Когда я установил Ubuntu 20.04 LTE без головы, я использовал NVME, а для ОС я создал LV только с 20G, и остальное пространство было назначено другому LV, который смонтирован как / home ... (потому что я новичок в Linux). Теперь у меня заканчивается место в корне (LV установлен на /), и я ищу способ либо удалить второй LV и добавить пространство в корень, либо любое другое решение, которое позволило бы избежать стирания и переустановки ОС ...
Пытался lvresize, но я не могу размонтировать / home, даже вошел в систему как root.
root@server:~# umount /home
umount: /home: target is busy.
root@server:~# lvresize -r -L -100G /dev/mapper/ubuntu--vg-storage--lv
/dev/sdc: open failed: No medium found
/dev/sdc: open failed: No medium found
Do you want to unmount "/home" ? [Y|n] y
umount: /home: target is busy.
fsadm: Cannot proceed with mounted filesystem "/home".
/sbin/fsadm failed: 1
Filesystem resize failed.
Вот результаты для lsblk и df -h :
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 475.4G 0 part
├─ubuntu--vg-ubuntu--lv 253:0 0 20G 0 lvm /
└─ubuntu--vg-storage--lv 253:1 0 455.4G 0 lvm /home
udev 3.8G 0 3.8G 0% /dev
tmpfs 784M 3.5M 780M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 20G 18G 769M 96% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/nvme0n1p2 976M 204M 706M 23% /boot
/dev/mapper/ubuntu--vg-storage--lv 448G 8.4G 417G 2% /home
/dev/nvme0n1p1 511M 7.9M 504M 2% /boot/efi
Спасибо за ваш совет.
Поскольку файловая система находится на обоих логических томах, вам необходимо использовать LIVE CD. Для рабочего стола Ubuntu 20.04 или сервер, вам необходимо создать монтируемую USB-ОС с RUFUS и НАСТОЛЬНУЮ ВЕРСИЮ UBUNTU (поскольку у нее есть возможность ПОПРОБОВАТЬ UBUNTU; ubuntu-20.04.2.0-desktop-amd64.iso). Затем я обнаружил где-то был опубликован ответ (извините, я не могу найти ссылку) о том, что делать дальше:
ПРЕЖДЕ ЧЕМ ИЗМЕНИТЬ ЧТО-ТО УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ ТЕКУЩАЯ РЕЗЕРВНАЯ КОПИЯ. Все это сработало для меня, но может не сработать для вас. Если он по какой-то причине взорвется, вы не хотите терять то, что не можете восстановить. Продолжая… Насколько мне известно, невозможно сжать файловую систему, пока она смонтирована, поэтому нам нужно выполнить фактическое изменение размера с Live CD. Все следующие инструкции предполагают, что вы загрузились с установочного компакт-диска 20.04 Desktop.
После загрузки Live CD на рабочий стол откройте Терминал.
Инструменты LVM не встроены в Live CD, поэтому сначала мы должны их установить:
sudo apt-get install lvm2
Найдите имя группы томов (далее «ubuntu - vg»), которая содержит корневой логический том:
sudo lvs
(если это не так отображается, попробуйте запустить sudo lvmdiskscan
и sudo pvscan
, затем повторите попытку.)
Если вы запустите ls / dev / mapper /
, вы можете увидеть что логические тома не отображаются.Если его там нет, вам нужно выполнить следующую команду, чтобы ядро узнало о логических томах:
sudo vgchange --available y ubuntu - vg
Поскольку мы не смонтировали корневая файловая система, ее размер должно быть безопасным для изменения. Приступите к выполнению фактического изменения размера логического тома. Обратите внимание, что эта команда (--size -50G) уменьшает том на 50 ГБ - прочтите справочную страницу lvreduce (8), чтобы узнать, как указать другой размер.
sudo lvreduce --resizefs --size -50G / dev / ubuntu - vg / storage - lv
Эта команда сначала сжимает файловую систему, а затем сжимает логический том, который ее содержит, что является единственным безопасным способом сделать это.
Теперь, если вы хотите расширить нераспределенное (свободное пространство), используйте:
lvextend -l + 100% FREE / dev / ubuntu-vg / ubuntu - lv
для расширения логического тома и
resize2fs / dev / ubuntu-vg / ubuntu - lv
для расширения файловой системы.
Теперь вы можете перезагрузить систему и загрузиться в корневую файловую систему с измененным размером.