Mount Disk By Label
Based on http://www.nslu2-linux.org/wiki/HowTo/MountDisksByLabel Частенько необходимо подсунуть дополнительный диск в систему и вместе с новым диском загружаться/перегружаться, ибо хотя для умных и существуют всякие переходнички/адаптеры типа 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 |
Вход |