系统:Raspberry Pi 3 上的 Raspbian 8
命令中的错误空格sudo
导致一堆系统目录(/bin
、/etc
、/usr
等)被移动到子目录中。我能够通过将 SD 卡放入我的笔记本电脑并使用商业 ext4 读/写驱动程序将目录移回来修复它,但从那时起,我遇到了这个问题:
josh2112@jenna:/etc $ ls -l
<snip/>
drwxr-xr-x 3 root root 4096 Jul 29 2016 ifplugd
drwxr-xr-x 2 root root 4096 Nov 12 09:09 ImageMagick-6
drwxr-xr-x 2 root root 4096 Nov 12 09:09 ImageMagick-6
drwxr-xr-x 2 root root 4096 Dec 29 11:15 init
drwxr-xr-x 2 root root 4096 Dec 29 11:15 init
drwxr-xr-x 2 root root 4096 Dec 31 14:41 init.d
drwxr-xr-x 5 root root 4096 Sep 20 2017 initramfs-tools
drwxr-xr-x 5 root root 4096 Sep 20 2017 initramfs-tools
-rw-r--r-- 1 root root 1865 May 27 2016 inputrc
drwxr-xr-x 3 root root 4096 Jul 29 2016 insserv
-rw-r--r-- 1 root root 859 Dec 4 2012 insserv.conf
-rw-r--r-- 1 root root 859 Dec 4 2012 insserv.conf
drwxr-xr-x 2 root root 4096 Sep 20 2017 insserv.conf.d
drwxr-xr-x 2 root root 4096 Jul 29 2016 iproute2
-rw-r--r-- 1 root root 28 Jan 6 2015 issue
-rw-r--r-- 1 root root 28 Jan 6 2015 issue
-rw-r--r-- 1 root root 21 Jan 6 2015 issue.net
-rw-r--r-- 1 root root 21 Jan 6 2015 issue.net
drwxr-xr-x 2 root root 4096 Jul 29 2016 kbd
drwxr-xr-x 4 root root 4096 Jul 29 2016 kernel
drwxr-xr-x 2 root root 4096 Oct 1 15:45 ldap
-rw-r--r-- 1 root root 95742 Dec 29 11:16 ld.so.cache
<snip/>
josh2112@jenna:/etc $ ls -li issue.net
2097413 -rw-r--r-- 1 root root 21 Jan 6 2015 issue.net
josh2112@jenna:/etc $ ls -lbi issue.net*
2097413 -rw-r--r-- 1 root root 21 Jan 6 2015 issue.net
2097413 -rw-r--r-- 1 root root 21 Jan 6 2015 issue.net
请注意,当我直接指定文件名时,我只看到一个副本,但当我使用星号时,我看到两个副本。我打印了索引节点号以表明它们不是两个物理上独立的文件?
更多观察结果:
- 并非所有内容都是重复的,但似乎大多数文件和大多数目录都是重复的。
- 重复项在每个细节上都匹配,包括索引节点号。
- 这种情况
/etc
仅发生在;已移动然后移回的其他目录看起来很好。 - 我使用
-b
代码来显示文件名中的所有不可打印字符。
有任何想法吗?
编辑:仍然不确定是什么导致了最初的问题,但e2fsck
发现并修复了很多东西,并且重复的条目似乎消失了。
编辑2:重复的已经消失了但原来的也消失了我想,这都是我的错,因为我对大约 400 个e2fsck
报告的错误盲目地回答“是”。嗯,无论如何,是时候重新安装了。
我想从这一切中学到的东西是使用正确的工具来完成工作。下次我会尝试Tiny Core Linux,它通过SD卡提供“Live CD”类型的环境,加载到内存中,这样我就可以直接在RPi上修复SD卡。