Search This Blog

2013-07-17

在openSUSE上修复Read-only file system问题

今天整理了一些代码,刚提交到GitHub,Akregator总提示feeds.opml没有写权限,用"ls -l"看权限又是对的,后来发现Eclipse没法保存文件了,想看看系统配置,但是YaST打不开。有些程序提到了"Read-only file system",稍微在网上看了看,试了下remount,无效;看到有人说不要重启系统,否则的话,可能进不了系统了。我安装的是双系统,是/home/分区有问题,Windows分区还是可以写的,把一些重要的文件做了备份(超级重要的文件还是备份到移动硬盘,万一两个系统都启不来就麻烦了)。

重启系统,果然只给了个命令行,好在有提示,比如,用"journalctl -b"查看日志,用"systemctl reboot"重启系统。先看了下日志,快捷键跟more/less一样,"Shift+G"转移到日志末尾,看到一些红色的错误提示:
/dev/sda7: unexpected inconsistency; Run fsck manually.
(i.e. without -a or -p options)
fsck failed with error code 4.

> man fsck
大概是说可以修复损坏的文件系统,{name}可以是/dev/sdXY这样的格式,或者直接是绝对路径。

> fsck -V /home/
很快就检查到了问题:Inodes that were part of a corrupted orphan linked list found.
出现了好多个选项,全部都选了y,一会就完成了。可能损失了一些文件。
"systemctl reboot"重启系统,OK,进去之后简单看了下,没发现损失了什么重要文件。

后来用"Inodes that were part of a corrupted orphan linked list found"搜索了一下,有人说fsck是个危险的命令(Re: filesystem errors that can not be fixed - ubuntuforums.org),最好先加上-N选项试试(-N Don't execute, just show what would be done.)。

=文章版本=

20130716

No comments:

Post a Comment