如何在 Fedora 34 上使用 Zerofree?它不会打开文件系统

如何在 Fedora 34 上使用 Zerofree?它不会打开文件系统

我在 VirtualBox 上使用 Fedora 34。我从 Live CD 启动到救援模式,然后尝试zerofree在其上运行,但它无法打开文件系统。错误是“无法打开文件系统”挂载也遇到了麻烦。我输入mount -o remount,ro /dev/sda2并得到错误mount point not mounted or bad option。我该如何解决?我也尝试过,sudo zerofree这也不起作用。谷歌搜索了几个小时,只找到了 Ubuntu 的信息,无法将它们应用到我的案例中

答案1

你解决这个问题了吗?我看到的第一个问题是您的安装命令,您没有给出安装点(这解释了错误)。创建一个挂载点(例如:mkdir /mnt/temp),然后将 /dev/sda2 挂载到该挂载点上。

接下来,根据评论,如果您想“添加”整个驱动器进行备份,但又不想备份未使用的空间,那么这很有用。 (它将所有零压缩为几个字节)

答案2

TL/DR

root在恢复模式下运行:

# echo "u" > /proc/sysrq-trigger
# mount /dev/mapper / -o remount,ro
# zerofree -v /dev/sda<THE_DRIVE_NUMBER>

长答案

我找到了答案这里:

确保您有 root 密码:

$ sudo passwd -u root
$ sudo passwd root

输入您可以记住的密码。

重启

$ sudo shutdown -r now

当您看到 VirtualBox 徽标屏幕时,按住 [RIGHT SHIFT] 键,直到看到 grub 屏幕。选择高级选项,然后选择恢复模式。在下一个屏幕上,选择拖放到根控制台。在#提示符处输入您之前设置的 root 密码。

# mount | grep "sda"

记下 或 根目录的sda数字(即sda1sda2等)/。我们将假设/dev/sda2这个例子。

# echo "u" > /proc/sysrq-trigger
# mount /dev/mapper / -o remount,ro
# zerofree -v /dev/sda2
# shutdown -r now

注意:您不需要像rw使用后那样重新安装zerofree,因为一旦重新启动,无论如何fstab都会安装驱动器。rw

现在让它正常启动。

如果您想禁用 root 密码(我是出于安全原因这样做的人之一):

$ sudo passwd -l root

现在我通常只是关闭系统并压缩驱动器:

$ sudo shutdown -hP now

相关内容