我有 Linux Mint 17.2 Cinnamon。我打算在我的 SSD 上安装其他 3 个 Linux 发行版,因此我从包管理器安装了 gparted 0.18。我意识到我无法用它调整根分区的大小,因此我下载了 gparted 0.23 的 iso,可在此处获取:http://gparted.org/download.php,我把它写入从那里启动的 U 盘,并将 Mint 大小调整为 30GB,并制作了 3x30GB ext4 分区。
新分区应该是空的,但实际上不是。它们包含一个空的 lost+found 文件夹,我只能在 root shell 下打开它。根据一些论坛的说法,ext 文件系统可以这样做,但我不记得在调整大小之前在 Mint 下看到过这个文件夹。我从 Mint 中通过检查空驱动器的属性得到了这个:
因此使用了1.6GB空间。
我打开 GParted 0.18 来重新创建分区,但收到以下消息:
它告诉了一些有关 GPT 签名的信息,我不明白,我忽略了该消息来检查分区大小:
根据 gparted 0.18,使用了~620MB,而不是 1.6GB。
我应该怎么做才能获得 3 个(真正)空的分区,并在第 4 个分区保留 Mint?
答案1
新创建的分区上有已使用的空间!这是怎么回事?
在ext3/ext4
文件系统上,一些空间是为root
用户保留的。为什么?我不会亲自解释,而是让你参考André Paramés 在 Unix.SE 上对一个问题的回答,引用自tune2fs
手册页:
保留一定数量的文件系统块供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如
syslogd(8)
)在非特权进程被阻止写入文件系统后继续正常运行。
您可以使用以下方法检查tune2fs -l
:
$ sudo tune2fs -l /dev/sda2 | grep "Reserved block count"
Reserved block count: 13107
(注意:你的计数几乎肯定会有所不同)
好的,那么我该如何恢复这个空间呢?
用于tune2fs
更改保留大小:
$ sudo tune2fs -m 1 /dev/sda2
并重复/dev/sda3
和/dev/sda4
。
这会将保留空间更改为 1%。如果你真的想“(真的)空了”, 然后:
$ sudo tune2fs -m 0 /dev/sda2 (etc)
我建议你阅读上面的答案,以及man tune2fs
在做出任何决定之前。