19 сент. 2010 г.

Мультизагрузка, GRUB 2 и LVM

Дважды в год мне приходится организовывать на компьютере двойную загрузку — очередной и предыдущей версий Ubuntu. Ситуацию осложняет то, что корневой раздел я традиционно размещаю в системе LVM, соответственно под /boot выделен отдельный раздел, а установщик Ubuntu при работе затирает его содержимое (с фатальными для загрузки предыдущей версии последствиями).

Наиболее удобным мне кажется следующее решение:

  1. Содержимое /boot копируется с отдельного раздела в соответствующий каталог корневой файловой системы.
  2. Строка для /boot удаляется из /etc/fstab уже установленной версии Ubuntu. Также из системы удаляется системный загрузчик.
  3. Устанавливается новая версия Ubuntu. Загрузочный раздел используется под /boot уже ею. GRUB 2 при установке автоматически формирует строку для загрузки старой версии Ubuntu.