Ubuntu

根據 vgdisplay 的音量已滿,但不是 df

  • September 7, 2016

我正在嘗試使用 gparted 縮小 ubuntu 16.04 擴展分區。gparted 和 vgdisplay 都顯示分區已完全使用。所以我不能縮小分區。df 表示使用 5%(正確值)。 這是 GParted 的螢幕截圖。

這是相關的命令行輸出:

$ sudo vgdisplay
 --- Volume group ---
 VG Name               ubuntu-vg
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  3
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                2
 Open LV               2
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               465.28 GiB
 PE Size               4.00 MiB
 Total PE              119112
 Alloc PE / Size       119112 / 465.28 GiB
 Free  PE / Size       0 / 0   
 VG UUID               wfsaCW-GdMo-5QUg-O1YD-8Xiv-kfPG-v42ICj

$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         7.8G     0  7.8G   0% /dev
tmpfs                        1.6G  9.4M  1.6G   1% /run
/dev/mapper/ubuntu--vg-root  443G   21G  400G   5% /
tmpfs                        7.9G  256K  7.9G   1% /dev/shm
tmpfs                        5.0M  4.0K  5.0M   1% /run/lock
tmpfs                        7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                    472M  374M   75M  84% /boot
tmpfs                        1.6G   48K  1.6G   1% /run/user/1000
/dev/sdb1                    1.4G  1.4G     0 100% /media/admin/Ubuntu 16.04 LTS amd64

$ sudo lvdisplay 
 --- Logical volume ---
 LV Path                /dev/ubuntu-vg/root
 LV Name                root
 VG Name                ubuntu-vg
 LV UUID                6Hr4D4-NBbX-pcbI-iVNR-CcGY-ORbh-Jaoqdm
 LV Write Access        read/write
 LV Creation host, time ubuntu, 2016-05-09 05:32:18 -0600
 LV Status              available
 # open                 1
 LV Size                449.32 GiB
 Current LE             115026
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:0

 --- Logical volume ---
 LV Path                /dev/ubuntu-vg/swap_1
 LV Name                swap_1
 VG Name                ubuntu-vg
 LV UUID                ce21kC-7P1j-GLFs-YaSF-9yQj-fS3H-ZkhS2p
 LV Write Access        read/write
 LV Creation host, time ubuntu, 2016-05-09 05:32:18 -0600
 LV Status              available
 # open                 2
 LV Size                15.96 GiB
 Current LE             4086
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:1

另請注意,這是使用 LVM 的預設安裝方式安裝的 ubuntu 分區。沒有高級設置。我錯過了什麼?今天才向我介紹邏輯捲管理。謝謝!

我認為這是因為df -h告訴您正在使用的文件系統的百分比,並vgdisplay告訴您正在使用的捲組的百分比。

  • 卷組由“硬碟”組成(比這要復雜一點)。
  • 邏輯卷就像卷組之上的分區,而不是直接的硬碟。
  • 文件系統可以安裝在邏輯卷中(就像在分區中一樣)

如果要縮小目前正在使用的磁碟空間,則必須:

  1. 收縮文件系統
  2. 收縮邏輯卷

然後,您將在卷組中有一些空間,例如,您可以分配給另一個邏輯卷並在其中創建另一個文件系統。

但在您嘗試任何事情之前,請備份您的數據。你永遠不知道會發生什麼。

在那之後,在你開始處理你的硬碟之前,我建議你至少閱讀A Beginner’s Guide To LVM的前幾頁,因為我在這裡解釋的內容非常初級。

小心你要做什麼。如果您失去了一些數據,我概不負責。

引用自:https://serverfault.com/questions/801448