我在 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
数字(即sda1
、sda2
等)/
。我们将假设/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