USB 上的 Linux Mint - mtab 是文件夹,而不是文件

USB 上的 Linux Mint - mtab 是文件夹,而不是文件

我刚刚使用 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(完整版本而不是安装附带的“迷你”版本)chromegedit(文本编辑器) 。正如我所说,这些行/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

相关内容