Answers:
您也可以使用shutdown命令。
shutdown -rF now
来自人:
-F标志的意思是“ force fsck”。
这只会创建一个咨询文件/ forcefsck,当再次出现该文件时,系统可以对其进行测试。引导rc文件可以测试该文件是否存在,并决定使用特殊的“ force”标志运行fsck(1),以便甚至检查正确卸载的文件系统。之后,引导过程应删除/ forcefsck。
shutdown
Upstart随附的不再支持该-F
选项。您应该sudo touch /forcefsck
改用。例如,请参见为什么从/ sbin / shutdown中删除-F?和错误#74139:关机时缺少-F(force fsck)选项。
这是执行此操作的另一种方法:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
重启
然后将检查文件系统,一旦一切正常,您应该执行
tune2fs -c 60 /dev/THEDEVTHATROOTIS
我假设max-mount-count设置为60,您应该在发出第一个命令之前先了解一下
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
在我的系统上(几个x86笔记本电脑和Banana Pi Pro),这sudo shutdown now
使我进入了运行级别1(又称维护模式),在这里我可以安全地检查我的根FS:
mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot
无需更改/etc/fstab
即可执行此操作,我有机会fsck
使用解决棘手的情况所需的任何选项运行。
注:/forcefsck
和tune2fs
技巧在x86工作,但不是香蕉皮。
tune2fs
支持(可能是嵌入式的)initramfs,就有可能使etc在任何平台上都能工作。因此,它实际上仅取决于Linux发行版。
如果您在Raspberry pi上,并且发现自己处于紧急模式,则实际上可以卸载根分区并仍然使用fsck
(login as root)
mount -o remount,ro /
fsck
reboot
在现代linux系统上,上述答案(使用forcefsck)无效。您必须手动执行:
通过修改有故障的分区的行,将您的根分区设置为只读模式/etc/fstab
(但请记住您的旧设置):
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
重启
切换到运行级别1只是为了最大程度地减少干扰过程:
init 1
修复文件系统(将/ dev / sda2替换为分区的设备),由于根分区处于只读状态,该文件系统现在应该可以工作:
fsck /dev/sda2
重启。(在我的Fedora 21系统上,我必须在使用Grub2引导期间更改为运行级别1,因为否则系统由于无法在根分区上写入而被卡住了)
使您的根文件系统可读/可写:
mount -o remount,rw /dev/sda2
将/ etc / fstab还原到原始状态。
重启
资料来源:http : //bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/
sudo touch /forcefsck
以前我做的时候工作过sudo reboot
。