如何增加根的大小?

如何增加根的大小?

这是有关我的磁盘空间消耗的信息。

Command (m for help): p
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x360c373e
Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1  *        2048  17577983  17575936   8.4G 83 Linux
/dev/sda2       17580030 976771071 959191042 457.4G  5 Extended
/dev/sda5       17580032  23437311   5857280   2.8G 83 Linux
/dev/sda6       23439360  47773695  24334336  11.6G 82 Linux swap / Solaris
/dev/sda7       47775744  48553983    778240   380M 83 Linux
/dev/sda8       48556032 976771071 928215040 442.6G 83 Linux

但 Gparted 无法改变(缩小)home 的大小!

我的 tmp 已满,而我的 root 空间不足。事实上,我将sudo apt-get clean文档从 root 转移到 home 作为解决方法。

有哪些替代方案?我想通过增加根大小来结束这个问题,但无法做到。这就是 Gparted 向我展示的内容:

在此输入图像描述

答案1

您可以尝试在空白处创建一个全新的/分区。我只能给你一个大概的轮廓,不能告诉你你自己的系统的细节。

这需要对细节一丝不苟,因此只有在有备份的情况下才尝试此操作。另请注意,我尚未对此进行测试,并且有一段时间没有这样做了,因此请通读所有步骤并确保您理解并可以首先执行它们。

(1) 从 Live CD 运行 gparted,以便卸载磁盘的所有分区。在运行时您将无法更改 / 。如果引导时已安装分区,请卸载它们。

(2) 在扩展分区中创建一个新的更大的分区,作为新的根分区。如果您愿意,您也可以移动扩展分区中的其他分区并调整其大小,但请注意,这可能需要很长时间,并且如果系统关闭或中间出现问题,您将丢失一些数据。

(3) 将旧根分区(sda1)和新根分区挂载到某个位置,以便您可以复制文件,例如 /mnt/old 和 /mnt/new

(4) 使用rsync将文件复制到新分区,例如

rsync -avH /mnt/old/ /mnt/new/

(5) 使用原来的分区作为新的/boot分区,例如

rsync -avH --delete /mnt/new/boot/ /mnt/old/

(6) 从 /mnt/old 卸载 sda1 并将其重新挂载为 /mnt/new/boot

(7) 更新 /mnt/new/etc/fstab 以反映您的挂载更改:您的旧根分区 (sda1) 现在应挂载为 /boot,新分区应挂载为 /

(8) 更新引导加载程序,例如

grub2-install --root-directory=/mnt/new /dev/sda

(9) 重新启动系统。

相关内容