Разметка жесткого диска LVM после установки Ubuntu

Я новый пользователь Ubuntu, и когда я его установил, он занимает все пространство на жестком диске. Когда я попытался отделить жесткий диск с помощью редактора разделов Gparted от внешнего Ubuntu по USB, я обнаружил, что вы можете увидеть на следующем снимке экрана. Я не могу разделить жесткий диск.

Кто-нибудь может мне помочь?

3 ответа

Как мы видим на скриншоте из вопроса, который вы сейчас используете LVM на разделе /dev/sda5, Gparted имеет ограниченную поддержку LVM, и это причина показать его как полный, хотя на самом деле он не полный.

Если это новая установка, самый простой способ - сделать резервную копию файлов вашего пользователя, переустановить ОС и разделить диск во время процесса установки - но это другой вопрос. В противном случае сделайте резервную копию файлов вашего пользователя и следуйте дальнейшим шагам на свой страх и риск.

Вот краткое руководство, как шаг за шагом уменьшить этот раздел. Я предполагаю, что вы запускаете Live Ubuntu с установочного CD/USB и хотите изменить размер существующей установки Ubuntu. В текущем примере я использую виртуальную машину (работающую на VMWare), и некоторые результаты могут немного отличаться от реальной ситуации.


Изучите настройки LVM

Есть два основных термина:

  • VG - группа томов - которую вы можете представить как эквивалент всего свободного пространства (диска) в LVM.

  • LV - логический том - который вы можете представить как эквивалент раздела.

Откройте новое окно терминала и выполните команду sudo lvs это выведет все VG и их LV. Если вы использовали процесс автоматической установки Ubuntu, вывод должен быть следующим.

$ sudo lvs
  LV     VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- 21,52g                                                    
  swap_1 ubuntu-vg -wi-a-----  8,00g  

Здесь мы имеем VG называется ubuntu-vg, один LV называется swap_1 и еще один называется root, что мы хотим изменить размер.

Для вывода текущих характеристик root LV вы можете использовать команду sudo lvdisplay /dev/ubuntu-vg/root, Для проверки свободного места на этом LV вы можете использовать df -h /dev/ubuntu-vg/root, но сначала вы должны смонтировать его:

$ sudo mount /dev/ubuntu-vg/root /mnt
$ df -h /dev/ubuntu-vg/root
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root   22G  5,0G   16G  25% /mnt

Мы видим, что есть свободное пространство 16G. Вот что Gparted показывает для этой установки на данный момент (она идентична вашему случаю):


Сократить раздел

Основным источником этой части является статья " Как расширить / уменьшить LVM на TechMint". Первый совет: перед началом работы всегда полезно сделать резервную копию данных, чтобы не было головной боли, если что-то пойдет не так.

Здесь мы будем уменьшать root логический том, затем будет двигаться swap_1 в начале свободного пространства в группе томов, а затем мы изменим размер /dev/sda5,

1. Смонтируйте файловую систему и выполните дефрагментацию:

sudo mount /dev/ubuntu-vg/root /mnt
sudo e4defrag /mnt

2. Размонтируйте файловую систему для сокращения (проверьте, размонтирована ли она командой: df -h):

umount /dev/ubuntu-vg/root 

3. Проверьте наличие ошибки файловой системы, используя следующую команду (тест должен пройти все 5 шагов; 0,1-1% несмежных файлов даст нам хороший шанс уменьшить файловую систему):

sudo e2fsck -ff /dev/ubuntu-vg/root

4. Уменьшите файловую систему с 5G (для этого примера) и уменьшите LV с 5GB:

sudo resize2fs /dev/ubuntu-vg/root 17G  # 22 - 5 = 17
sudo lvreduce -L -5G /dev/ubuntu-vg/root

5. Измените размер файловой системы обратно и проверьте ошибки файловой системы:

sudo resize2fs /dev/ubuntu-vg/root
sudo e2fsck -ff /dev/ubuntu-vg/root

Если есть какая-либо ошибка, это означает, что файловая система повреждена, и, возможно, нам следует переустановить и использовать нашу резервную копию. Если ошибки нет, процесс должен быть успешно завершен. Примечание: на данный момент вы можете создать еще один LV.

6. Переместите свободное пространство из VG. Команда pvs может показать нам, где находится свободное место внутри раздела /dev/sda5, В этом примере своп завершен, поэтому мы удалим и создадим его снова (используя размер PE), поэтому он будет перемещен в начало свободного пространства.

$ sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  1280            0 free                      
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  5509  2048 swap_1     0 linear /dev/sda5:5509-7556

$ sudo lvremove /dev/ubuntu-vg/swap_1
  Do you really want to remove and DISCARD active logical volume swap_1? [y/n]: y
  Logical volume "swap_1" successfully removed

$ sudo lvcreate -n swap_1 -l 2048 ubuntu-vg
  Logical volume "swap_1" created.

$ sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  2048 swap_1     0 linear /dev/sda5:4229-6276
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  6277  1280            0 free                      

$ sudo pvresize --setphysicalvolumesize 25G /dev/sda5
  Physical volume "/dev/sda5" changed

7. Теперь вы можете использовать какой-нибудь инструмент, например, Gparted, чтобы изменить размер раздела. /dev/sda5 и создайте новый или оставьте свободное место, чтобы использовать его для установки другой ОС.

Обратите внимание на небольшой разрыв пустого пространства, который мы фиксируем из-за неправильных вычислений. Мы можем сделать более точные вычисления (честно говоря, я потерял себя в GB, G и GiB), или мы можем добавить его к некоторым LV, используя следующую команду:

sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
sudo resize2fs /dev/ubuntu-vg/root

использование sudo pvs -v --segments /dev/sda5 исследовать новое состояние.

8. Теперь вы можете перезагрузить систему. В примере я создал один раздел NTFS - /dev/sda6, показано на следующем изображении.

9. Последний шаг - включить своп (как показано на рисунке выше):

sudo mkswap /dev/ubuntu-vg/swap_1 # we could do that in the previous step 7
sudo swapon /dev/ubuntu-vg/swap_1 # or reboot the system

Рекомендации:

Подумайте об использовании kvpm и partitionmanager для изменения вашего раздела. Между ними у вас есть полностью рабочий графический интерфейс, который поддерживает LVM. Если вы знаете разницу между PV, VG и LV в LVM, вы можете пойти. Чтобы обойти ограничение live-CD, не включающее эти две программы, просто сначала установите Ubuntu на USB-флешку. Установить квм

sudo apt-get install kvpm

и менеджер разделов

sudo apt-get install partitionmanager

и загрузитесь оттуда, чтобы внести изменения в ваш раздел.

Редактировать: этот ответ неверный. GParted не полностью поддерживает LVM.


При просмотре столбца "Неиспользуемые" для /dev/sda5 показано 0, то есть оно заполнено. Вам нужно освободить место, прежде чем вы сможете уменьшить его.

Для получения информации об очистке, попробуйте эти вопросы

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