根文件系统中没有更多空间,如何增加大小?


24

这是我的文件系统:

 $ 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,是否可以将根文件系统移到那里?


3
能否显示的结果sudo pvscan
mattdm '16

1
@mattdm PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free] Total: 1 [141.56 GiB] / in use: 1 [141.56 GiB] / in no VG: 0 [0 ]
Dimitri Danilov

15
Erm,1.7G免费,问题出在哪里?
西蒙·里希特

3
如果这是您对“完整”的定义,那么您应该会看到我的文件系统大声笑
Lightness Races with Monica

2
@SimonRichter删除所有的/ var / cache时,我的存储空间为1.9 giga,但是该目录很快装满,平均大约有100 mo
Dimitri Danilov

Answers:


47

好消息!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

(或者,如果您更喜欢短选项,则用-Land -r代替--sizeand --resizefs。)


5
虽然备份总是一个好主意。我认为这是非常低的风险,因为没有现有数据被移动并且文件系统(预先)是本地linux,而不是反向工程。
plugwash

141.56 GiB / 77.56 GiB free像Y中的X一样自由读取。所以起初我以为这是个玩笑:P
疯狂

1
@Insane是的,那不是最好的格式。如果愿意,您可以从pvs或获取以不同方式格式化的相同信息pvdisplay
mattdm

10

有关LVM的更一般的答案:

首先-确保您有其他未分区的存储。然后:

  1. 使用fdisk创建新的分区(较安全扩大现有的一个)

  2. 使用pvcreate创建物理LVM卷:

    pvcreate /dev/sdxx
    
  3. 用于vgextend使用新的物理卷扩展现有的LVM组:

    vgextend groupname /dev/sdxx
    

    您可以使用 vgdisplay

  4. lvextend在LVM映射器上使用以扩展LVM卷:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. 扩展文件系统:

    xfs_growfs /dev/mapper/xxx
    

    要么

    resize2fs /dev/mapper/xxx
    

1

/文件系统可能是一个特殊的挑战,因为引导加载程序需要支持它。

该答案没有指定如何完成请求的任务,但是提供了一种解决方法。

另一个选择:找到一个包含大量数据的子目录(例如/ big /)。然后将数据复制到60GB的空间上,在具有大量空间的目录中移动(例如mv / big / bigback),然后将60GB(或其中的一部分)挂载到/ big上。确认一切正常后,rm / bigback重新获得/的空间


如果这样做,请在执行后立即touch /.autorelabel; reboot确保已移动的文件具有正确的SELinux标签。
mattdm '16

1
当我们没有LVM飞行时,这是一个有效且有用的解决方案(不需要太多知识)。有了它,变化就更轻松了。
GombaiSándor'16

原则上没有理由引导加载程序需要支持/,但是在这种情况下,由于没有单独的/ boot,因此是正确的。使用LVM时,请始终使/ boot变为真实。
约书亚

-1

在尝试更激烈的操作之前,另一种选择是使用BleachBit删除临时文件和其他不需要的文件。

从维基百科:

BleachBit是一个免费的开源磁盘空间清理器,隐私管理器和计算机系统优化器。

它应该在包管理器中,所以应该这样做。

sudo yum install bleachbit

从他们的页面下载

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.