печать
Русско
Mount Disk By Label
Based on http://www.nslu2-linux.org/wiki/HowTo/MountDisksByLabelexternal link

Частенько необходимо подсунуть дополнительный диск в систему и вместе с новым диском загружаться/перегружаться, ибо хотя для умных и существуют всякие переходнички/адаптеры типа USB-to-IDE, USB-to-CF и т.п, но это только для умно/жадных, а у нас их обычно не бывает под рукой в самый нужный момент. Да, и при подключении обычного USB драйва, та же проблема будет нас приследовать, а менно: несоответствие текущего mount poin и реального "расположения" дисков.
Теперь рассмотрим те варианты что помогут нам решить данную проблему:

Для краткости и не мудрсвуя лукаво привожу данные по своей машине:
~$ tree /dev/disk/
/dev/disk/
|-- by-id
|   |-- ata-ST3250620AS-3QF0QD48 -> ../../sda
|   |-- ata-ST3250620AS-3QF0QD48-part1 -> ../../sda1
|   |-- ata-ST3250620AS-3QF0QD48-part2 -> ../../sda2
|   |-- ata-ST3250620AS-3QF0QD48-part5 -> ../../sda5
|   |-- ata-ST3250620AS-3QF0QD48-part6 -> ../../sda6
|   |-- ata-ST380817AS-4MR2CM42 -> ../../sdb
|   |-- ata-ST380817AS-4MR2CM42-part1 -> ../../sdb1
|   |-- scsi-SATA_ST3250620AS_3QF0QD48 -> ../../sda
|   |-- scsi-SATA_ST3250620AS_3QF0QD48-part1 -> ../../sda1
|   |-- scsi-SATA_ST3250620AS_3QF0QD48-part2 -> ../../sda2
|   |-- scsi-SATA_ST3250620AS_3QF0QD48-part5 -> ../../sda5
|   |-- scsi-SATA_ST3250620AS_3QF0QD48-part6 -> ../../sda6
|   |-- scsi-SATA_ST380817AS_4MR2CM42 -> ../../sdb
|   `-- scsi-SATA_ST380817AS_4MR2CM42-part1 -> ../../sdb1
|-- by-label
|   |-- archiv -> ../../sdb1
|   |-- boot -> ../../sda1
|   |-- root -> ../../sda6
|   `-- swap -> ../../sda5
|-- by-path
|   |-- pci-0000:00:06.0-scsi-0:0:0:0 -> ../../scd0
|   |-- pci-0000:00:08.0-scsi-0:0:0:0 -> ../../sda
|   |-- pci-0000:00:08.0-scsi-0:0:0:0-part1 -> ../../sda1
|   |-- pci-0000:00:08.0-scsi-0:0:0:0-part2 -> ../../sda2
|   |-- pci-0000:00:08.0-scsi-0:0:0:0-part5 -> ../../sda5
|   |-- pci-0000:00:08.0-scsi-0:0:0:0-part6 -> ../../sda6
|   |-- pci-0000:00:08.0-scsi-1:0:0:0 -> ../../sdb
|   `-- pci-0000:00:08.0-scsi-1:0:0:0-part1 -> ../../sdb1
`-- by-uuid
    |-- 673e78e9-20b7-4291-b074-cf71d11b7b3e -> ../../sdb1
    |-- 880e65e8-603e-4543-99bd-b26430d5354d -> ../../sda5
    |-- 8dc30d9c-4b22-4dea-85f1-8c5c533fc9ba -> ../../sda1
    `-- afaf2bfa-7d66-4fc3-96a6-1176ca8903cd -> ../../sda6

4 directories, 30 files


Собственно говоря, глядя на приведенный листинг видно несколько вариантов решения:
можно монтировать по критериям: by-id ; by-label ; by-path (что и делается по умолчанию) ; by-uuid
Несложно заметить, что наиболее здраво использовать by-label , соответственно необходимо "пометить" нужные нам "девайсы". Пути и точки монтирования можно взять из /etc/fstab:
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda6       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda1       /boot           ext3    defaults        0       2
/dev/sda5       none            swap    sw              0       0
/dev/sdb1       /var/files/hd1  ext3    defaults        0       0
/dev/scd0      /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0


"метим" диски:
# tune2fs -L root /dev/sda6 (тоже самое и с остальными дисками, кроме swap )

"метим" swap:
# swapoff -a
# mkswap -L swap /dev/sda5


далее для верности сохранияем текущий fstab ( #cp /etc/fstab /etc/fstab.orig ) и правим его:
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/disk/by-label/root /       ext3    noatime         0       1
/dev/disk/by-label/boot /boot   ext3    noatime         1       2
/dev/disk/by-label/swap none    swap    sw              0       0
/dev/disk/by-label/archiv /var/files/hd1 ext3    noatime 0      2
/dev/scd0      /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0


сохраняет и перегружаемся.... все, вуаля ... теперь диски всегда будут на "своем месте" вне зависимости от внешних "сил".

(GV) 2007

Создано: GV последнее изменение: Monday 26 February 2007 [15:27:38 UTC] автор baron