Linux

如何調整 / lvm 分區的大小

  • December 4, 2018

我有一個帶有以下df命令輸出的 debian linux:

root@debian:~# df -Th
Filesystem                  Type      Size  Used Avail Use% Mounted on
udev                        devtmpfs  973M     0  973M   0% /dev
tmpfs                       tmpfs     198M  3.0M  195M   2% /run
/dev/mapper/debian--vg-root ext4       17G  1.3G   15G   9% /
tmpfs                       tmpfs     987M     0  987M   0% /dev/shm
tmpfs                       tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                       tmpfs     987M     0  987M   0% /sys/fs/cgroup
/dev/sda1                   ext2      236M   77M  147M  35% /boot
/dev/mapper/debian--vg-home ext4       31G   49M   29G   1% /home
tmpfs                       tmpfs     198M     0  198M   0% /run/user/0

如何減少或擴大 / 分區的大小。我不允許使用umount 命令。這怎麼可能?

更新

你看我不能umount在這裡使用命令。所以這是不可能使用e2fsckresize2fs命令的。

更新2

這是更詳細的:

root@debian:~# vgs
 VG        #PV #LV #SN Attr   VSize   VFree
 debian-vg   1   3   0 wz--n- <49.76g    0 
root@debian:~# lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   50G  0 disk 
├─sda1                  8:1    0  243M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 49.8G  0 part 
 ├─debian--vg-root   254:0    0 16.6G  0 lvm  /
 ├─debian--vg-swap_1 254:1    0    2G  0 lvm  [SWAP]
 └─debian--vg-home   254:2    0 31.2G  0 lvm  /home
sr0                    11:0    1  319M  0 rom  

好的,所以這裡是一個回顧。

首先下載 Live ISO,以便您可以從中啟動。例如,如果您使用的是 Debian 作業系統,您可以下載一個 CentOS Live iso 來啟動。

啟動後,只需鍵入即可成為超級使用者sudo su

要找到您的確切邏輯卷名稱,請發出以下命令(如您的問題中所示):

lvs && lsblk

lvresize實用程序有一個選項-r可以用一塊石頭殺死兩隻鳥!它在同一次執行中縮小文件系統和磁碟大小。-roption 代表,longresizefs選項是--resizefs. 通過傳遞-L -5G選項,您告訴lvresize將文件系統縮小5GB.

由於您將ext4文件系統用於/根分區,因此可以進行縮小!對於 XFS 文件系統,情況並非如此。

重新啟動系統,你會發現它/已經縮小了。

由於您想將捲組的剩餘空間分配debian-vg/home那麼您將執行以下命令來擴展/home

lvresize -r -l +100%FREE /dev/mapper/debian-vg-home

引用自:https://unix.stackexchange.com/questions/485867