我刚刚使用 uNetbootin 将 Linux Mint Maya (13.2) 安装到 USB 记忆棒上(http://sourceforge.net/projects/unetbootin/)。安装似乎工作正常,并且有一个“持久性”分区,允许更改在会话之间保留。
奇怪的一件事是我无法df
查看可用空间:
$ df -h
df: cannot read table of mounted file systems: Is a directory
我认为它正在谈论/etc/mtab
,事实上,当我查看 mtab 时,我可以看到它不是一个文件,而是一个目录:
$ ls -l /etc
....
-rw-r--r-- 1 root root 63 Jul 29 13:16 fstab
drwxr-xr-x 2 root root 3 Mar 30 2012 fstab.d
....
drwxr-xr-x 2 root root 4096 Jul 29 12:03 mtab
-rw------- 1 root mint 0 Jul 29 11:43 mtab.fuselock
....
(我刚刚列出了我认为相关的条目)。当我查看时,/etc/ls -l mtab
有很多链接:
$ ls -l /etc/mtab
total 0
lrwxrwxrwx 1 root root 18 Jul 29 11:29 ex -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 28 Jul 29 11:29 ex.1.gz -> /usr/share/man/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 ex.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 ex.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 ex.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 ex.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
lrwxrwxrwx 1 root root 14 Jul 29 12:03 gnome-text-editor -> /usr/bin/gedit
lrwxrwxrwx 1 root root 30 Jul 29 12:03 gnome-text-editor.1.gz -> /usr/share/man/man1/gedit.1.gz
lrwxrwxrwx 1 root root 29 Jul 29 11:42 gnome-www-browser -> /usr/bin/google-chrome-stable
lrwxrwxrwx 1 root root 29 Jul 29 11:42 google-chrome -> /usr/bin/google-chrome-stable
lrwxrwxrwx 1 root root 18 Jul 29 11:28 rview -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 18 Jul 29 11:28 rvim -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 18 Jul 29 11:28 vi -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 28 Jul 29 11:28 vi.1.gz -> /usr/share/man/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:28 vi.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:28 vi.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:28 vi.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:28 vi.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
lrwxrwxrwx 1 root root 18 Jul 29 11:29 view -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 28 Jul 29 11:29 view.1.gz -> /usr/share/man/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 view.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 view.it.1.gz -> /usr/share/man/it/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 view.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx 1 root root 31 Jul 29 11:29 view.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
lrwxrwxrwx 1 root root 18 Jul 29 11:28 vim -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 18 Jul 29 11:28 vimdiff -> /usr/bin/vim.basic
lrwxrwxrwx 1 root root 29 Jul 29 11:42 x-www-browser -> /usr/bin/google-chrome-stable
fstab
看起来很正常,FWIW。
$ cat /etc/fstab
overlayfs / overlayfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
有人知道吗
1)mtab 这里发生了什么?
2)我如何在不启动USB安装的情况下修复它(这花了我很长时间才完成这一点)
谢谢!最大限度
编辑:(对于评论来说太冗长了)这是对 @Celada 的回答的回应,指出它/etc/mtab
看起来包含以下内容/etc/alternatives
:是的,它确实如此!
/etc/alternatives
也在那里,并且拥有 中的所有内容/etc/mtab
,还有更多。 (我通过将内容复制到数组中并从另一个数组中减去一个来检查这一点)。
查看 的内容/etc/mtab
,其中的行均指的是我自第一次启动 USB 记忆棒安装以来安装的软件:即,vim
(完整版本而不是安装附带的“迷你”版本)chrome
和gedit
(文本编辑器) 。正如我所说,这些行/etc/alternatives
也都在。
我做了以下事情:
$ sudo mv /etc/mtab /etc/mtab_BACK
$ sudo ln -s /proc/mounts /etc/mtab
现在我可以再次 df:
$ df -h
df: `/cow': No such file or directory
df: `/home/max/.gvfs': Transport endpoint is not connected
Filesystem Size Used Avail Use% Mounted on
rootfs 4.0G 872M 2.9G 23% /
udev 1.2G 4.0K 1.2G 1% /dev
tmpfs 465M 984K 464M 1% /run
/dev/sdb1 15G 5.0G 9.8G 34% /cdrom
/dev/loop0 869M 869M 0 100% /rofs
/cow 4.0G 872M 2.9G 23% /
tmpfs 1.2G 16K 1.2G 1% /tmp
none 5.0M 0 5.0M 0% /run/lock
none 1.2G 144K 1.2G 1% /run/shm
顶部的错误消息令人困惑: /cow
已列出(我认为这是持久分区),但错误显示df: '/cow': No such file or directory
.您认为这是一个问题吗?
答案1
文件列表/etc/mtab
似乎属于/etc/alternatives
!有什么方法可以让您不小心重命名/etc/alternatives
为 吗/etc/mtab
?
不见了/etc/alternatives
?如果是这样,那么解决方法就是将名称重命名/etc/mtab
回/etc/alternatives
.如果不是,那么您就会遇到将真实的内容/etc/alternatives
与/etc/mtab
应该的内容合并的问题/etc/alternatives
。
一旦/etc/mtab
移开,最简单的事情就是将其重新创建为符号链接/proc/mounts
:
ln -s /proc/mounts /etc/mtab