Заставить ОС использовать все пространство из 2 логических томов на одном VG

Когда я установил 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

Спасибо за ваш совет.

0
задан 21 August 2021 в 23:18

1 ответ

Поскольку файловая система находится на обоих логических томах, вам необходимо использовать 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 для расширения файловой системы.

Теперь вы можете перезагрузить систему и загрузиться в корневую файловую систему с измененным размером.

0
ответ дан 4 September 2021 в 09:28

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

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