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

Есть несколько похожих вопросов в Интернете, но я не видел ни одного, который охватывает точный сценарий. Это вопрос и ответ на один вопрос, который занял у меня несколько часов для разработки.

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

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

3 ответа

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

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

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

shutdown -h now

После перезагрузки на live cd / usb снова sdb становится sda

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

gparted /dev/sda

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

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

Теперь вы должны увидеть дополнительное свободное пространство [!d5 ]

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 сообщит о размере нового раздела и свободном пространстве.

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

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

1
ответ дан 22 May 2018 в 22:12

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

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

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

shutdown -h now

После перезагрузки на live cd / usb снова sdb становится sda

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

gparted /dev/sda

Теперь создайте новый физический том. Некоторые люди предлагают изменить существующий размер pv (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 сообщит о размере нового раздела и свободном пространстве.

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

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

1
ответ дан 18 July 2018 в 12:39

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

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

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

shutdown -h now

После перезагрузки на live cd / usb снова sdb становится sda

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

gparted /dev/sda

Теперь создайте новый физический том. Некоторые люди предлагают изменить существующий размер pv (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 сообщит о размере нового раздела и свободном пространстве.

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

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

1
ответ дан 24 July 2018 в 20:00

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

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