这是有关我的磁盘空间消耗的信息。
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) 重新启动系统。