LVM && / fail-story
Mar. 31st, 2011 23:38Намедни походил по граблям вида 'сделаем / в LVM и попытаемся загрузиться'. Используемый дистрибутив - openSuSE 11.4 x86_64.
Началось шоу 'руки-крюки' с перераспределения разделов на диске с /, свопом и свалкой. Терзаемый диск имел вид:
Поворошили в куче барахла, создали через гуй LV и VG на месте свалки, скопировали туда корень из-под шелла с установочного диска 11.4, поправили конфиги сообразно разделам. Ребут, GRUB (0.97) shell и покручивание пальцем у виска в исполнении загрузчика по поводу неизвестного раздела. ССЗБ :) Грузимся в sdb2, читаем пакости о GRUB Legacy и LVM, ставим GRUB2, немного колдунства вокруг создания grub.conf и понимания, что система 'умнее', т.к. уже создала секцию GRUB2 в меню GRUB и секции внутри первого по найденным в /boot ядрам.
Далее следует загрузка в копию корня на LVM и, внимание - бездумный шаг, удаление старого корня. Идём экспроприировать sdb2, переразметив оный в PV ext4 и, уже через консольые утилиты (привет функционалу yast'a!), расширив LV на него. Ставим GRUB2 в новую систему, крутим ручки, идём в ребут и получаем неконсистентную систему, в которую штатно не загрузиться, так как, по моим скромным представлениям, два шага назад я пристрелил stage2 груба первого и не докрутил груб второй.
Горьче осознания ошибок было осознание того, что починить систему буквально нечем:
из имеющихся загрузочных дисков openSuSE с 10.чототам по 11.4 под рукой только 11.2, 11.3 и 11.4 и собственно человеческие утилиты по восстановлению системы есть лишь в 11.2. Почему с последующих релизов выкорчеван пункт Repair installed system и его набор утилит - ведомо только небу, только Аллаху. Всего-ничего времени и чертыханий вокруг неработающего груба на всех трёх дисках в пунктах Rescue system, и неработающего lilo на двух из трёх (на 11.4 его по ходу дела забыли положить, если верить ошибкам), неудачная попытка познать синтаксис кофигурационного файла для lilo без доступа к документации и решение в windows-style о переустановке с нуля.
Получаем
и чуть-чуть опыта для хождения по граблям в дальнейшем.
Всё это помогло осознать полезность первого же каммента к вопросу.
Началось шоу 'руки-крюки' с перераспределения разделов на диске с /, свопом и свалкой. Терзаемый диск имел вид:
/dev/sdb1 /<дебри> (ext3) свалка ~ на 100 GB
/dev/sdb2 / (ext3) 40 GB
/dev/sdb3 swap 8GB
Поворошили в куче барахла, создали через гуй LV и VG на месте свалки, скопировали туда корень из-под шелла с установочного диска 11.4, поправили конфиги сообразно разделам. Ребут, GRUB (0.97) shell и покручивание пальцем у виска в исполнении загрузчика по поводу неизвестного раздела. ССЗБ :) Грузимся в sdb2, читаем пакости о GRUB Legacy и LVM, ставим GRUB2, немного колдунства вокруг создания grub.conf и понимания, что система 'умнее', т.к. уже создала секцию GRUB2 в меню GRUB и секции внутри первого по найденным в /boot ядрам.
Далее следует загрузка в копию корня на LVM и, внимание - бездумный шаг, удаление старого корня. Идём экспроприировать sdb2, переразметив оный в PV ext4 и, уже через консольые утилиты (привет функционалу yast'a!), расширив LV на него. Ставим GRUB2 в новую систему, крутим ручки, идём в ребут и получаем неконсистентную систему, в которую штатно не загрузиться, так как, по моим скромным представлениям, два шага назад я пристрелил stage2 груба первого и не докрутил груб второй.
Горьче осознания ошибок было осознание того, что починить систему буквально нечем:
из имеющихся загрузочных дисков openSuSE с 10.чототам по 11.4 под рукой только 11.2, 11.3 и 11.4 и собственно человеческие утилиты по восстановлению системы есть лишь в 11.2. Почему с последующих релизов выкорчеван пункт Repair installed system и его набор утилит - ведомо только небу, только Аллаху. Всего-ничего времени и чертыханий вокруг неработающего груба на всех трёх дисках в пунктах Rescue system, и неработающего lilo на двух из трёх (на 11.4 его по ходу дела забыли положить, если верить ошибкам), неудачная попытка познать синтаксис кофигурационного файла для lilo без доступа к документации и решение в windows-style о переустановке с нуля.
Получаем
/dev/sdb1 / (ext4) 40 GB
/dev/sdb2 (ext4) 100 GB в LVM для дальнейших экзекуций
/dev/sdb3 swap 8GB
и чуть-чуть опыта для хождения по граблям в дальнейшем.
Всё это помогло осознать полезность первого же каммента к вопросу.
no subject
on 2011-03-31 20:15 (UTC)груб2 нормально работает с lvm, если ему в конфиг написать insmod lvm
А при убитой конфигурации ему всё равно с чего не грузить, хоть с lvm, хоть с физического раздела.
no subject
on 2011-03-31 20:17 (UTC)Со вторым всё уже ясно, жаль что только после драки.