Сначала я установил динамически расширяемый VHDX под Hyper-V размером около 6 ТБ, а затем установил Ubuntu Server 20.04, используя на нем LVM. С тех пор мне удалось уменьшить установленный сервер Ubuntu до 155 ГБ, но динамически расширяемый VHDX по-прежнему имеет емкость 6 ТБ. Я хочу переместить это на диск, у которого нет и около 6 ТБ.Я думаю, что это может сработать в любом случае, поскольку Ubuntu Server не может превышать 155 ГБ, но я бы хотел, чтобы VHDX отражал максимум 200 или 250 ГБ. Я не могу понять, как уменьшить его, не убивая установленный сервер Ubuntu. Если я удалю все контрольные точки и просто перейду к редактированию VHDX через Hyper-V и уменьшу его таким образом, это каким-то образом вызовет проблему, и сервер Ubuntu впоследствии не загрузится. Я, должно быть, пропустил шаг здесь ... любая помощь приветствуется !!
ОК, я думаю, что разобрался с этим (с помощью некоторых сайтов ниже) - это было нелегко.
Во-первых, как уже упоминалось, я должен был предварительно (до того, как задал вышеупомянутый вопрос) уменьшить размер всего в Ubuntu Server (размещаю ниже, чтобы быть полным) - я сделал это, следуя приведенным ниже веб-сайтам:
https://maideveloper.com/blog/how-to-move-lvm-partition-to-another-disk-drive
Как я могу изменить размер раздела LVM? (т.е. физический том)
Вот что я сделал:
Я загрузился в LiveCD (Ubuntu Desktop 20.04) и в терминале выполнил эти команды (я думаю - моя память немного туманна в этот момент):
sudo e2fsck -f /dev/<VOLUME_GROUP/<LOGICAL_VOLUME>
sudo resize2fs /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> 150G
sudo lvreduce -L 155G /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME>
sudo resize2fs /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME>
Вы должны заменить sudo lvreduce --resizefs -L 155G /dev/
Затем я зашел в GParted GUI на LiveCD и использовал его для уменьшения раздела до нового размера 155 ГБ, после чего осталась куча нераспределенного пространства. Именно здесь и возник мой вопрос выше.
Далее я нашел вот такой ответ: Как переместить корневой раздел LVM 250 ГБ на новый жесткий диск 120 ГБ?
Вот что я сделал:
sudo pvcreate /dev/sdb3
(sda3 - это место, где находится мой логический том)sudo vgextend /dev/sdb3
sudo pvmove /dev/sda3 /dev/sdb3
sudo vgreduce /dev/sda3
System BootOrder not found. Инициализация настроек по умолчанию. Создается загрузочная запись "Boot0004 с меткой "ubuntu" для файла "\EFI\ubuntu\shimx64.efi"
$ubuntuserver = Get-VMFirmware ""
$goodfile = $ubuntuserver.BootOrder[0]
$dvddrive = $ubuntuserver.BootOrder[1]
$badfile = $ubuntuserver.BootOrder[2]
$hddrive = $ubuntuserver. BootOrder[3]
$network = $ubuntuserver.BootOrder[4]
Set-VMFirmware -VMName "" -BootOrder $dvddrive,$goodfile,$hddrive,$network
$ubuntuserver.BootOrder
(просто чтобы подтвердить все)Я буду рад любым комментариям или проверке вышеизложенного, поскольку я не совсем уверен, что все, что я сделал, в порядке, но, похоже, так оно и есть. Надеюсь, это поможет и другим в будущем!