누군가 우분투에서 df -h의 결과를 설명할 수 있습니까?

누군가 우분투에서 df -h의 결과를 설명할 수 있습니까?

저는 우분투 또는 리눅스를 처음 접했고 ssh를 사용하여 우분투 가상 머신에 원격으로 액세스하고 있습니다. 가상 머신의 디스크에 2GB를 할당했습니다. df -h를 사용하여 크기를 확인하면,

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/pve-vm--1108--disk--0  974M  907M     0 100% /
none                               492K  4.0K  488K   1% /dev
tmpfs                               32G     0   32G   0% /dev/shm
tmpfs                               13G   92K   13G   1% /run
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              6.3G     0  6.3G   0% /run/user/1000

디스크에 2GB만 할당했기 때문에 크기 열 아래에 13G, 32G...가 표시되면 혼란스럽습니다. 귀하의 도움에 크게 감사하겠습니다. 감사해요

답변1

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/pve-vm--1108--disk--0  974M  907M     0 100% /

이 디스크의 파일 시스템 크기는 현재 974M이며 해당 용량이 모두 사용되었습니다. 그러나 해당 가상 디스크의 크기를 2GB로 늘린 경우 파일 시스템에 늘어난 공간을 사용하도록 지시해야 합니다. 이 작업은 온라인으로 수행할 수 있지만 디스크의 실제 상태에 따라 여러 명령이 필요할 수 있습니다.

vm-1108-disk-0LVM 볼륨 그룹에 명명된 LVM 논리 볼륨 인 것 같습니다 pve. 실행할 정확한 명령을 제공할 수 있도록 을 실행하고 해당 출력을 원본 게시물에 추가할 수 있습니다 lsblk.sudo pvssudo vgs

기본적으로 시스템이 2GB의 디스크 공간을 인식하는지 확인해야 합니다. 그러나 출력에서 ​​올바른 장치를 식별하려면 lsblk의 출력이 필요할 수도 있습니다 sudo pvs.

의 출력은 sudo pvs다음과 유사할 수 있습니다.

PV                VG    Fmt  Attr PSize       PFree 
/dev/<something>  pve   lvm2 a--  <about 1G>  0

/dev/<something>그렇다면 표시된 크기가 2GB 정도인 경우 LVM이 새 공간을 차지할 수 있음을 알려주는 lsblk트릭을 수행해야 합니다 . sudo pvresize /dev/<something>하지만 lsblk여전히 약 1G 크기로 표시되면 /dev/<something>먼저 몇 가지 작업을 수행해야 합니다.

  • 전체 디스크 장치 인 경우 /dev/<something>(예: /dev/sdXX가 하나 이상의 문자일 경우) 를 사용하여 장치 크기를 다시 확인하도록 시스템에 지시해야 할 수도 있습니다 echo 1 | sudo tee /sys/block/<something>/device/rescan.

  • X가 하나 이상의 문자이고 N이 숫자인 /dev/<something>파티션된 장치인 경우 또는 이와 같이 처리할 파티션 테이블이 있는 경우 이는 어려울 수 있습니다 . 디스크에 파티션이 하나만 있거나 LVM 물리 볼륨이 들어 있는 파티션이 디스크의 마지막 파티션인 경우 패키지 의 명령을 사용하면 파티션을 온라인으로 쉽게 확장할 수 있습니다./dev/sdXN/dev/<some device>pNgrowpartcloud-guest-utils

이후 pvresize(또는 2G 공간이 이미 LVM 제어 하에 있는 경우) sudo pvs다음과 같이 보일 수 있습니다.

PV                VG    Fmt  Attr PSize       PFree 
/dev/<something>  pve   lvm2 a--  <about 2G>  <about 1G>

이 시점에서 추가된 공간을 LVM에서 사용할 수 있으며 다음 명령을 사용하여 온라인으로 논리 볼륨에 추가할 수 있습니다.

sudo lvextend -l 100%FREE -r /dev/mapper/pve-vm--1108--disk--0

-l 100%FREE이 옵션을 사용하여 현재 사용 가능한 모든 공간을 지정된 논리 볼륨에 할당하는 대신, 이 옵션을 사용하여 파일 시스템이 커지는 양이나 커지는 새 크기를 지정할 수도 있습니다.-L +1G-L 2G

-r옵션은 lvextend가능한 경우 파일 시스템을 온라인으로 자동 확장하도록 지시합니다 fsadm resize. 명령을 사용할 수 없는 경우 fsadm옵션을 생략할 수 있지만 -r파일 시스템 유형별 도구를 사용하여 // 파일 시스템 또는 XFS 파일 시스템 과 lvextend같은 파일 시스템이 새 공간을 차지하도록 지시해야 합니다 .sudo resize2fs /dev/mapper/pve-vm--1108--disk--0ext2ext3ext4xfs_growfs /

답변2

첫 번째 항목( / )만 디스크입니다.

첫 번째 장치를 제외한 모든 장치는 "none" 또는 "tmpfs"입니다. "none"은 생성된 파일 시스템입니다(devtmpfs 유형). 나머지("tmpfs")는 램 디스크입니다.

첫 번째 디스크(/dev/mapper...)도 가상 디스크이지만 실제(VM) 디스크로 지원됩니다.

관련 정보