这是我的文件系统:
$ df -h -x tmpfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-root 9.8G 7.6G 1.7G 83% /
/dev/mapper/fedora-home 50G 27G 21G 57% /home
/dev/sda9 1022M 8.4M 1014M 1% /boot/efi
如您所见,根文件系统已满。
我已经尝试删除所有无用的东西但仍然没有足够的空间。
我该如何增加它?我的硬盘里还剩下 60 GB,有什么办法可以将我的根文件系统移到那里吗?
答案1
好消息!pvscan
显示PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]
— 因此您应该能够向任何文件系统添加最多 77.56GiB。我建议以较小的块(例如 10GiB)添加,这样/home
如果您决定以后需要增长,您就有储备可用。
这是一个相对经过充分测试且通常安全的操作,但所有根级卷和文件系统操作都存在一定风险 — 首先确保您有一个可正常运行的备份。然后....
您可以扩展root
逻辑卷以使用可用空间lvextend
,如下所示:
sudo lvextend --size +10G --resizefs /dev/fedora/root
(或者,如果您喜欢简短的选项,请使用-L
and-r
代替--size
and 。)--resizefs
答案2
对于 LVM 更通用的答案:
首先 - 确保您有额外的未分区存储空间。然后:
用于
fdisk
创建新分区(比扩展现有分区更安全)用于
pvcreate
创建物理LVM卷:pvcreate /dev/sdxx
使用
vgextend
新的物理卷来扩展现有的 LVM 组:vgextend groupname /dev/sdxx
您可以使用以下方式获取群组名称
vgdisplay
在 lvm mapper 上使用
lvextend
来扩展 lvm 卷:lvextend -l +100%FREE /dev/mapper/xxx
扩大文件系统:
xfs_growfs /dev/mapper/xxx
或者
resize2fs /dev/mapper/xxx
答案3
/ 文件系统可能是一个特殊的挑战,因为它需要引导加载程序的支持。
这个答案没有具体说明如何完成请求的任务,但提供了一种解决方法。
另一种选择:找到一个包含大量数据的子目录(例如 /big/)。然后将这些数据复制到 60GB 空间上,mv 包含大量空间的目录(例如 mv /big /bigback),并将 60GB(或其中的一部分)挂载到 /big。确认一切正常后,rm /bigback 以重新获得 / 上的空间