Во-первых, если для текущей установки вы использовали весь диск объемом 250 ГБ, вам нужно уменьшить его до размера диска 120 ГБ. Вы можете сжать только файловую систему ext4, пока она не смонтирована, поэтому вам нужно будет загружаться с работающей системы Ubuntu (CD или USB) или специализированной работающей системы поддержки, такой как GParted live . Вы можете использовать resize2fs
или GParted, чтобы изменить размер существующей файловой системы.
После того, как вы сузили файловую систему (ы) существующей установки, чтобы уместить ее на новом диске, вы можете выполнить оставшуюся часть перемещения с подключенной файловой системой, если хотите. Если существующая файловая система помещается на новый диск, вы можете выполнить перенос без размонтирования или перезагрузки.
В следующем описании я покажу, как перейти с физического тома /dev/sdb1
на физический том /dev/sda1
с именем существующей группы томов oldvg
. Обязательно настройте буквы дисков и номера разделов в соответствии с вашей системой.
Чтобы сделать прямой перевод:
- Разбить новый диск, используя инструмент разделения на ваш выбор (
cfdisk
, fdisk
, parted
...). Смотрите, например, Как добавить дополнительный жесткий диск?
- Создайте физический том на новом диске:
pvcreate /dev/sda1
- Добавьте этот физический том в существующую группу томов, содержащую логические тома, которые вы хотите переместить:
vgextend oldvg /dev/sda1
- Переместите логические тома с одного физического тома на другой:
pvmove /dev/sdb1 /dev/sda1
- Разделите существующую группу томов на две части:
vgsplit oldvg newvg /dev/sda1
Другой способ - сделать существующие логические тома зеркальным томом lvconvert --mirror
, настроить зеркало на новом диске, а затем разделить зеркала lvconvert --splitmirrors
. Таким образом, вы получаете две копии своих данных, и после разделения каждая копия ведет свою жизнь.
После того, как вы сделали копию, вам нужно сделать новый диск загрузочным. Смонтируйте файловую систему для этого. Предполагая, что он смонтирован /mnt
, запустите эти команды от имени пользователя root:
chroot /mnt
# if the name of the volume group has changed, edit /etc/fstab
update-grub
grub-install /dev/sda
Кроме того, вы можете использовать Clonezilla . Это мощный инструмент для манипулирования дисками и клонирования, и я думаю, что он охватывает вашу ситуацию, но у меня нет опыта работы с ним.