하드 드라이브에 테라바이트의 저장 공간이 있는 오래된 PC에 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
에 따르면 이 파티션에는 200GB만 있습니다 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
(따라서 이 예의 첫 번째 항목은 device 로 표시됩니다 /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
이렇게 하면 볼륨 그룹의 여유 공간을 100% 사용하여 기존 볼륨 그룹에 새 논리 볼륨 ubuntu--vg
(즉, 장치 경로는 /dev/mapper/ubuntu--vg-media
)이 생성됩니다.
그런 다음 새로 생성된 논리 볼륨을 포맷해야 합니다.
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
지정하는 줄에 사용된 것과 동일한 값을 사용하십시오 /
).