我的 ubuntu 服务器虚拟机崩溃了,我被迫重置虚拟机。启动时,它自动执行了 fsck,但我想确保文件系统正常。我搜索了有关如何从 ubuntu live cd 运行 fsck 的说明,但所有说明都不起作用!
ubuntu 服务器 live cd 的版本是 10.04.2,当 live cd 菜单出现时,我选择了“救援模式”。然后我回答了问题(类似于安装过程中的问题),最后的提示要求您选择“用作根文件系统的设备”。我在网上看到,如果我想运行 fsck,就不应该挂载根文件系统,所以我选择了“不使用根文件系统”选项。我选择的下一个选项是“在安装程序环境中执行 shell”。我现在得到了命令提示符,但是当我尝试运行 fsck /dev/sda1 时,我得到了“未找到 fsck”的信息。
我完全迷路了,甚至连“官方 Ubuntu 服务器第二版”这本书都没有正确解释这个过程。
我希望更有知识的人能帮助我!谢谢。
答案1
对于那些看不到磁盘设备(/dev/sda1
等等)的人,请务必从主菜单运行“从 CD 加载安装程序组件”;出现提示时说“不要使用根文件系统”。
要运行实际的fsck
:您说得对,通用的fsck
(在其他系统上会自动调用正确的文件系统特定的fsck
)不存在。但是,可以使用一系列文件系统特定的fsck
,例如fsck.ext4
。要查看列表,请键入fsck
而不按 Enter 键,然后按两次 Tab 键 - shell 将显示可能的补全列表。选择适合您的文件系统的那个(ext4
并且ext3
很流行)。我很确定,如果您选错了,它会中止并显示错误消息,而不会造成任何损害。示例:
fsck.ext4 -f /dev/sda1
这将在第一个 SCSI 磁盘的第一个分区上运行 ext4 fsck 实用程序。-f
即使文件系统被标记为干净,也会强制进行完整检查。
答案2
您必须使用桌面 CD (iso)。您将使用 VM 启动实时 iso,然后从终端运行 fsck。
如您所见,服务器 CD 具有非常有限的“实时”环境,主要用于安装。