КЛЖДМ. Глава 6. Переносим корневую ФС с MBR на LVM

Aug 05, 2016 20:34

Этот шаг мне было лениво делать, но наконец-то этот день настал.

/etc/fstab подготовлен:
LABEL=fedora64 / ext4 defaults 1 1
#LABEL=fedora64new / ext4 defaults 1 1
...
Объясняем загрузчику где у нас теперь корень:
/etc/default/grub:
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_OS_PROBER=true
GRUB_DISABLE_LINUX_UUID=true
GRUB_DEVICE=LABEL=fedora64new
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/fedora"
GRUB_CMDLINE_LINUX_DEFAULT="quiet rhgb resume=/dev/mapper/fedora-swap"
Я в процессе переезда разлюбил UUIDы и теперь они отключены.
GRUB_DEVICE - это корень, который GRUB подсунет ядру
GRUB_CMDLINE_LINUX - обязательные опции ядра, здесь нужно указать, что надо искать на LVM корень (разумеется) и своп (своп будет работать и так, но без rd.lvm.lv не будет работать восстановление из гибернации, в которую систему иногда кидает бесперебойник)
GRUB_CMDLINE_LINUX_DEFAULT - опции для не аварийных режимов загрузки

Перезагружаемся в режим восстановления (однопользовательский режим, "single" в опциях ядра)
[root@battlehummer ~]# mount LABEL=fedora64new /mnt/fedora64new/
[root@battlehummer ~]# rsync -aHAXxiv --del / /mnt/fedora64new/
[root@battlehummer ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

В /mnt/fedora64new/etc/fstab включаем новый корень и перезагружаемся. Убедившись, что всё работает грохаем старый корень, освобождая изношенный диск. По желанию можно поменять метки дисков, убрав всякие приписки типа "_new", не забывая поменять и конфиги /etc/fstab и /etc/default/grub (второй надо после применить через grub2-mkconfig).

Теперь, когда все (кроме boot) на LVM такой возни более не потребуется, разделы можно будет двигать с устройства на устройства без правок конфигов и перезагрузок.

Этапы переезда доступны по тегу как линуксоид жёсткий диск менял.

howto, как линуксоид жёсткий диск менял, hdd, файловые системы, СПО, эксперименты на компьютерах

Previous post Next post
Up