我有一个 debian linux,其命令输出如下df
:
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
命令。所以这是不可能使用e2fsck
andresize2fs
命令的。
更新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
答案1
好的,这是一个回顾。
首先下载一个 Live ISO,以便您可以从中启动。例如,如果您使用 Debian 操作系统,您可以下载 CentOS Live iso 来启动。
启动后,只需键入即可成为超级用户sudo su
要找到确切的逻辑卷名称,请发出以下命令(如问题中所示):
lvs && lsblk
该lvresize
实用程序有一个选项-r
,可以一石二鸟!它在同一运行中缩小了文件系统和磁盘大小。选项-r
代表resizefs
,长选项是--resizefs
。通过传递-L -5G
选项,您可以告诉lvresize
将文件系统缩小5GB
。
由于您正在ext4
为根分区使用文件系统/
,因此缩小是可能的!对于XFS文件系统来说,情况并非如此。
重新启动系统,你会发现它/
已经缩小了。
由于您想要分配卷组的剩余空间debian-vg
,因此/home
您需要运行以下命令来扩展/home
lvresize -r -l +100%FREE /dev/mapper/debian-vg-home