Клонируйтесь LVM основывал установку на более крупном диске, и расширьте корневой раздел для использования нового пространства

Существует несколько подобных вопросов онлайн, но я не видел никакой, который покрывает точный сценарий. Это - вопрос и ответ в одном к проблеме, которая взяла меня несколько часов для разработки.

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

1
задан 27 May 2017 в 05:53

1 ответ

Загрузитесь на живом CD/USB и затем используйте dd для клонирования от старого диска до нового:

dd if=/dev/sda of=/dev/sdb 

Завершение работы и удаляет старый диск избежать конфликтов vg На самом деле, что я сделал клонировать/dev/sda в файл на третьем диске, таким образом, я мог a) иметь резервное копирование и b) запустить с нуля довольно легко. Если Вы выполняете шаг dd снова, перезагрузка, поскольку pvdisplay все еще покажет старую статистику.

shutdown -h now

После начальной загрузки на живом cd/usb снова, sdb становится использованием sda

, разделенным для создания нового раздела после всех существующих разделов. Я нашел разделенным для EA, чем fdisk в этом случае, потому что можно просто сказать, что он для использования всего свободного пространства

gparted /dev/sda

Теперь создает новый физический том. Некоторые люди предлагают изменить существующий размер объема плазмы (pvresize - setphysicalvolumesize), но это никогда не работало на меня и привело к ошибкам на lvextend шаге

pvcreate /dev/sda3 (The new partition)
vgextend /dev/vgname /dev/sda3

, необходимо теперь видеть дополнительное свободное пространство

vgdisplay

Извинения из-за отсутствия вывода, я не выполняю все это снова :D

Теперь мы должны расширить lvm раздел. Обратите внимание, что, если у Вас есть раздел подкачки в конце, не волнуйтесь, lvm дескрипторы это для Вас.

lvextend /dev/vgname/root -L+150G

(vgdisplay показал Вам, сколько пространства Вы могли добавить)

lvscan

Это покажет Вам, что место было выделено, но мы все еще не вполне там, df не покажет дополнительное свободное пространство.

e2fsck -f /dev/vgname/root
resize2fs /dev/vgname/root

Теперь мы должны быть там, если Вы возрастете, то/dev/vgname/root, df сообщит о новом размере раздела и свободном пространстве.

Удаляют Ваш живой CD/USB и перезагрузку, Ваша установка должна работать.

Эти шаги работали с Сервером Ubuntu 16.04.2 установки и Ubuntu 16.04.2 живой USB.

1
ответ дан 7 December 2019 в 15:35

Другие вопросы по тегам:

Похожие вопросы: