Я установил Ubuntu Server 20.04 на свой старый ПК, на жестком диске которого был терабайт памяти. Я планировал сделать из него домашний медиасервер, но меня беспокоит место на диске. Думаю, я случайно выбрал разбиение на разделы LVM при установке, поэтому sudo df -h
в качестве основного раздела, смонтированного на "/", отображается /dev/mapper/ubuntu--vg-ubuntu--lv.
Filesystem Size Used Avail Use% Mounted on
udev 2.8G 0 2.8G 0% /dev
tmpfs 570M 1.8M 568M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 113G 74G 61% /
tmpfs 2.8G 0 2.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup
/dev/sda2 976M 298M 611M 33% /boot
/dev/loop2 70M 70M 0 100% /snap/lxd/19188
/dev/loop1 56M 56M 0 100% /snap/core18/2074
/dev/loop3 68M 68M 0 100% /snap/lxd/20326
/dev/loop0 56M 56M 0 100% /snap/core18/2066
/dev/loop5 32M 32M 0 100% /snap/snapd/10707
/dev/loop4 33M 33M 0 100% /snap/snapd/12159
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/099cc8dee5efe66386fdad846cbc028cd7f74f961698b4378dff88e184985584/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/af47d3da6cd00707ef1971ef0f6fb8a90d239288da2748d8bacdd771067228bb/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/3584ebdf079771abe86c7d2e282d9bf46e87965517615c2004c67df81bdae96d/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/089c653433adb03e55fe57a4de5dd1c93fde717d6691e4cc22d03b92a7b5ab32/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/be5b851448bc9288b7afa58b520a0287c5a2ac1851c41c572695e8920b7791b4/merged
tmpfs 570M 4.0K 570M 1% /run/user/1000
Это часть вывода sudo fdisk -l
:
Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10EADS-65M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2249399A-6905-4681-AA84-3DFB8B43241D
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux filesystem
/dev/sda3 2101248 1953521663 1951420416 930.5G Linux filesystem
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Согласно , на этом разделе всего 200 гигабайт df
. Я не очень разбираюсь в LVM-разделах, но как мне убедиться, что мой раздел "/" использует все доступное пространство на жестком диске? Или, может быть, только мой каталог с носителями?
решение1
Если переустановка для вас вариант, вероятно, самым простым способом будет переустановить систему без использования LVM.
Если переустановка невозможна, следующие команды могут помочь вам выяснить, что происходит.
LVM работает на трех "слоях" объектов. Нижний слой - этофизические объемы(вероятно, у вас только один, так как у вас только один используемый раздел). Физические тома — это, если коротко, разделы или целые диски, которые будут использоваться для LVM. Команда sudo pvs
выведет список физических томов, определенных в вашей системе. Вот пример вывода:
PV VG Fmt Attr PSize PFree
/dev/sda1 vg_xymon lvm2 a-- 135.97g 0
/dev/sdb2 vg_xymon lvm2 a-- 136.17g 0
Мы видим, что есть два физических тома (раздела) на двух разных дисках - /dev/sda1
и /dev/sdb2
. Их размеры показаны, а столбец "VG" указывает, что они оба назначеныгруппа томовназывается vg_xymon
.
Группы томов являются промежуточным слоем между физическими и логическими томами, которые позволяют, например, логическому тому охватывать несколько физических томов. Обычно в системе есть только одна группа томов. Вы можете отобразить информацию о группах томов с помощью команды sudo vgs
. Еще раз, пример вывода:
VG #PV #LV #SN Attr VSize VFree
vg_xymon 2 3 0 wz--n- 272.14g 0
Мы видим, что группа томов охватывает два физических тома (показано ранее), поэтому размер группы томов равен сумме их размеров (в вашем случае и размер физического тома, и размер группы томов должны быть равны размеру вашего раздела — если нет, то что-то действительно, действительно не так). Мы также видим, что есть 3логические томаопределены в рамках этой группы томов.
Логические тома — это верхний уровень — это места, где фактически расположены ваши файловые системы. Ваше /dev/mapper/ubuntu--vg-ubuntu--lv
устройство — это логический том. Последний компонент пути — это комбинация имени группы томов, тире и имени логического тома. Таким образом, ваш логический том называется ubuntu--lv
и принадлежит к группе томов ubuntu--vg
.
И еще одна команда, sudo lvs
отображает информацию о логических томах:
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv_home vg_xymon -wi-ao--- 218.28g
lv_root vg_xymon -wi-ao--- 50.00g
lv_swap vg_xymon -wi-ao--- 3.86g
(поэтому первый том в этом примере будет виден как устройство /dev/mapper/vg_xymon-lv_home
). Вероятно, ваша проблема кроется здесь, т. е. логический том меньше вашей группы томов, а остальное пространство в группе томов не распределено.
В этом случае вы можете расширить его, чтобы заполнить всю группу томов, с помощью команды:
sudo lvextend -r /dev/mapper/ubuntu--vg-ubuntu--lv
Однако, поскольку ваша корневая файловая система смонтирована на этом логическом томе, расширение ее из установленной системы может оказаться невозможным, и вам может потребоваться загрузиться с установочного носителя, чтобы сделать это. В этом случае, возможно, будет лучше создать дополнительный логический том, который использует оставшееся пространство в группе томов, и смонтировать его в каталог вашего носителя, при этом оставив вашу корневую файловую систему неизменной:
sudo lvcreate -l 100%FREE -n media ubuntu--vg
Это создаст новый логический том media
в существующей группе томов ubuntu--vg
(поэтому путь к устройству будет /dev/mapper/ubuntu--vg-media
), используя 100% свободного пространства в группе томов.
Затем необходимо отформатировать вновь созданный логический том:
sudo mkfs /dev/mapper/ubuntu--vg-media
и наконец смонтируйте его в свой /media
каталог (или как он там называется, сначала нужно создать пустой каталог):
sudo mount /dev/mapper/ubuntu--vg-media /media
Если вы хотите, чтобы это монтирование было постоянным, т.е. чтобы вам не приходилось повторять указанную выше sudo mount
команду каждый раз при загрузке системы, вам необходимо отредактировать /etc/fstab
файл ( sudo gedit /etc/fstab
) и добавить в него следующую строку:
/dev/mapper/ubuntu--vg-media /home ext4 defaults 0 2
(предполагая, что ваша файловая система — ext4
, используйте то же значение, что и в строке, указывающей вашу /
файловую систему).