Если винчестер поменял место - уникальная идентификация

03 Октября 2007 21:26 ::: Просмотров 2323 ::: Комментариев 1

В продолжение темы "Ядро 2.6.21, SATA378 TX2, Nvidia". Все хорошо, но вновь подключенный винчестер занял место загрузочного (/dev/sda), то бишь сместилась нумерация. Можно конечно открыть комп и поменять жесткие диски местами, чтобы добиться нужной последовательности, или перенастроить/прописать GRUB, или еще что-нибудь мазохическое - и так до следующей смены/отключения винчестера (что не редкость в случае мобильного винта). Однако на то он и линукс, чтобы иметь множество путей решения одной проблемы - здесь они очень хорошо описаны. Мне лично наиболее логичным показался вариант с идентификацией по метке. Итак, отключаем дерзкий винчестер, грузимся, сверяемся с существующей fstab на предмет физического расположения разделов и, поскольку у меня везде ext3, я скомандовал так - e2label /dev/sda1 boot для корня, e2label /dev/sda5 home для домашних папок, e2label /dev/sda6 install для раздела с репозиторием, e2label /dev/sda7 mmedia для раздела с музыкой/фильмами. Ах да, еще swap - удаляем партицию (например, из cfdisk, чтобы не ошибиться :) потом создаем mkswap -L swap /dev/sda2, и активизиуем swapon. Далее под рутом сохраняем куда-нибудь на всякий случай /etc/fstab перед редактированием его в соответствии с метками. Вуаля!

Еще замечу - если в fstab прописать точки монтирования просто по меткам, то плагин "Mount Device" на панельке XFCE не поймет наших нововведений, посему нужно прописать полный путь, например:
dev/disk/by-label/install /install ext3 defaults 0 2
dev/disk/by-label/home /home ext3 defaults 0 2

Возврат к списку