Монтирование файловых систем по метке, а не по имени устройства.

()

Когда вы имеете дело со множеством дисков, вы можете иметь некоторые проблемы с именами устройств. Например то что в одной конфигурации /dev/sda1, в другой может стать /dev/sdd1. Это создаёт определенные трудности при монтировании, которые можно обойти, если использовать метки файловых систем вместо имён устройств. В этой статье будет показано, как именно это реализовать.

Для решения поставленной задачи нам нужно выполнить два шага:

  1. Добавить метки на все партиции.
  2. Отредактировать конфигурационные файлы под новую конфигурацию.с

Для добавления метки нужно воспользоваться командой tune2fs, например вот так:

# tune2fs -Lroot /dev/sda1

Следующим шагом в файле /etc/fstab нужно заменить строчку вроде

/dev/sda1      /        ext3    defaults,errors=remount-ro 0       1

на:

LABEL=root      /        ext3    defaults,errors=remount-ro 0       1

И на конец в файле /boot/grub/menu.lst нужно заменить опцию root=/dev/sda1 на root=LABEL=root.

Всё! Теперь вы можете спокойно переставлять свой жёсткий диск как угодно - система гарантировано загрузится.

Источник

Ключевые слова: tune2fs, mount, fstab, label.

Комментарии:

Killy 2007-05-02 19:31:22 (#)

Но метки тогда нужно делать не такие тривиальные, ибо может притащиться друг с тем же LABEL=root...
Так что будте внимательнее, товарисчи! =)

LilFox 2007-05-03 02:38:34 (#)

Помню я об этом месецев так 6-9 назад на #gentoo-ru говорил ^_^

Killy прав, об этом нужно сразу думать у меня к примеру префикс идет, который уж точно не повториться 0xl_root, 0xl_home, 0xl_soft - и тд

Да кстати фишка работает не только с ext семейством fs, я еще на reiserfs пробовал:
reiserfstune -l <метка> <раздел>
Но к сожалению это нельзя сделать нагорячую, придется размонтировать раздел, так что если у вас один root и он под reiser тут или искать livecd, где есть reiserfstune или отказываться от этой идеи.


А сама идея хорошая, уже пользую больше года, одно удовольствие, если честно, ноль нареканий.
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE