Есть несколько похожих вопросов в Интернете, но я не видел ни одного, который охватывает точный сценарий. Это вопрос и ответ на один вопрос, который занял у меня несколько часов для разработки.
Я хотел клонировать диск и поддерживать / загружать без необходимости возиться с grub.
Загрузитесь на 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.
Загрузитесь на 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.
Загрузитесь на 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.