Подключение новых дисков в Debian
Подключение новых дисков в Debian
Задача типичная: есть машина с установленным Debian 6.0, понадобилось подключить еще жёсткие диски. Об этом много написано, но везде сведения обрывочные и неполные. Я провозился с этим раз и сохраню на будещее, если еще раз понадобится...
Устанавливаем и подключаем диски в системник, на забыв правильно выставить джампера на них, убеждаемся, что диски правильно определились в BIOS. У меня такая картина (все диски IDE):
- Primary Master - WDC WD200EB-00BHF0 (установленный Debian)
- Primary Slave - WDC WD800JB-00FMA0 (раздел NFTS)
- Secondary Master - ST3120026A (тут была FreeBSD и диск размечен соответствующе)
- Secondary Slave - SAMSUNG SP0842N (раздел NFTS)
Загружаемся, смотрим и убеждаемся, что диски инициализированы и видны в системе
root@samba:~# dmesg ... [ 2.046725] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x4000 irq 14 [ 2.046738] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x4008 irq 15 [ 2.221270] ata1.00: ATA-5: WDC WD200EB-00BHF0, 15.15M15, max UDMA/100 [ 2.221284] ata1.00: 39102336 sectors, multi 16: LBA [ 2.221511] ata1.01: ATA-6: WDC WD800JB-00FMA0, 13.03G13, max UDMA/100 [ 2.221521] ata1.01: 156301488 sectors, multi 16: LBA [ 2.237111] ata1.00: configured for UDMA/100 [ 2.252408] ata1.01: configured for UDMA/100 [ 2.252777] scsi 0:0:0:0: Direct-Access ATA WDC WD200EB-00BH 15.1 PQ: 0 ANSI: 5 [ 2.254792] scsi 0:0:1:0: Direct-Access ATA WDC WD800JB-00FM 13.0 PQ: 0 ANSI: 5 [ 2.424623] ata2.00: ATA-6: ST3120026A, 8.01, max UDMA/100 [ 2.424635] ata2.00: 234441648 sectors, multi 16: LBA48 [ 2.424885] ata2.01: ATA-7: SAMSUNG SP0842N, BH100-45, max UDMA/100 [ 2.424895] ata2.01: 156301488 sectors, multi 16: LBA48 [ 2.440424] ata2.00: configured for UDMA/100 [ 2.472392] ata2.01: configured for UDMA/100 [ 2.472747] scsi 1:0:0:0: Direct-Access ATA ST3120026A 8.01 PQ: 0 ANSI: 5 [ 2.474064] scsi 1:0:1:0: Direct-Access ATA SAMSUNG SP0842N BH10 PQ: 0 ANSI: 5 ...
Далее смотрим присвоенные имена дискам. Уж не знаю, почему он ide-диски он назвал sda, sdb, sdc и sdd (хотя, по идее, должен был hda, hdb и т.д), но это не так важно. Важно знать имена, чтобы к каждому обращаться правильно и ничего не испортить.
У меня на два из трёх подключенных дисков под завязку забиты ценными данными, которые никак нельзя было потерять, а надо упорядочить, переформатировав диски в ext3
root@samba:~# fdisk -l Disk /dev/sda: 20.0 GB, 20020396032 bytes 255 heads, 63 sectors/track, 2434 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00053238 Device Boot Start End Blocks Id System /dev/sda1 * 1 2372 19051520 83 Linux /dev/sda2 2373 2434 496641 5 Extended /dev/sda5 2373 2434 496640 82 Linux swap / Solaris Disk /dev/sdc: 120.0 GB, 120034123776 bytes 81 heads, 63 sectors/track, 45941 cylinders Units = cylinders of 5103 * 512 = 2612736 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x90909090 Device Boot Start End Blocks Id System /dev/sdc1 * 1 45942 117220792+ a5 FreeBSD Disk /dev/sdd: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x100d100c Device Boot Start End Blocks Id System /dev/sdd1 * 1 9728 78140128+ 7 HPFS/NTFS This disk has both DOS and BSD magic. Give the 'b' command to go to BSD mode. Disk /dev/sdb: 80.0 GB, 80026361856 bytes 16 heads, 14 sectors/track, 697774 cylinders Units = cylinders of 224 * 512 = 114688 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x7880fd16 Device Boot Start End Blocks Id System /dev/sdb1 * 1 697756 78148662+ 7 HPFS/NTFS
Чтобы просто посмотреть содержимое и убедиться в доступности данных и правильности подключения создаём 3 папки (точки монтирования):
- /mnt/wd80
- /mnt/sp120
- /mnt/sp80
Для монтирования NTFS разделов нужен драйвер NTFS, его необходимо предварительно установить (если еще не установлен)
root@samba:~# apt-get install ntfs-3g
И монтируем диски:
root@samba:~# mount -t ntfs-3g /dev/sdb1 /mnt/wd80 root@samba:~# mount -t ufs -o ufstype=ufs2 -o ro /dev/sdc9 /mnt/sp120 root@samba:~# mount -t ntfs-3g /dev/sdd1 /mnt/sp80
Во вновь созданных папках должны увидеть содержимое дисков, а вывод команды df становится таким:
root@samba:~# df Файловая система 1K-блоков Исп Доступно Исп% смонтирована на /dev/sda1 18752380 725664 17074140 5% / tmpfs 127396 0 127396 0% /lib/init/rw udev 123044 124 122920 1% /dev tmpfs 127396 0 127396 0% /dev/shm /dev/sdb1 78148660 77549508 599152 100% /mnt/wd80 /dev/sdd1 78140128 15444980 62695148 20% /mnt/sp80 /dev/sdc9 106999966 88833138 9606844 91% /mnt/sp120
Отдельно хочется заметить про диск FreeBSD. При её установке он был разбит по хендбуку и монтировать нужно соответствующий раздел (их же там несколько). Меня интересовал /usr, поэтому пришлось несколько поэкспериментировать. При попытке монтировать /dev/sdc1 и др. - раздел монтировался, файлы появлялись, но содержимого /usr не было. Число 9 было найдено экспериментальным путём, перебором.
Вот и всё, собственно...
Это временное монтирование дисков, после перезагрузки оно теряется. Но это и лучше, т.к имхо неправильно пользовать "чужеродные" файловые системы. Их подключение оправдано лишь как временное для переноса файлов.
Форматирование и подготовка дисков в Debian -> в следующей заметке.




