Как мне размонтировать tmpfs, который отсутствует в / etc / mtab?

5674
Kostas

У меня есть следующая строка в / etc / fstab:

none /home/hydra/tmp tmpfs user,noauto,size=1000M,uid=1001,gid=1001 0 0 

Я могу сделать mount ~/tmpкак пользователь гидра, и он монтируется нормально. Единственная проблема заключается в том, что даже если он будет добавлен /proc/mounts, он не будет добавлен /etc/mtab. Когда я пытаюсь umount ~/tmp(снова как гидра), он жалуется:

umount: /home/hydra/tmp is not mounted (according to mtab) 

И когда я пытаюсь -fили -n, он жалуется, что я не root.


Еще немного информации о системе, которая проявляет эту проблему:

Вкл sudo umount /home/hydra/tmp, фс отключается (думаю, мне -fтоже нужно было пользоваться )

  • Версия Debian testing
  • mount --version -> mount from util-linux 2.19.1 (with libblkid and selinux support)
  • ls -l /etc/mtab -> -rw-r--r-- 1 root root 921 Nov 14 09:08 /etc/mtab
  • cat /proc/mounts | grep rootfs -> rootfs / rootfs rw 0 0
  • /home, /home/hydraНи /home/hydra/tmpсимволические ссылки
3
Что происходит, когда вы запускаете это как root? PriceChild 13 лет назад 0
я думаю, что у вас есть колонки в / etc / fstab. а что за нет в первом столбце? tmpfs / home / hydra / tmp user, noauto, размер = 1000M, uid = 1001, gid = 1001 0 0 вот как я обычно это вижу matt 13 лет назад 0
Да, и кстати, наличие записи в `/ etc / fstab` не имеет значения для команды` mount` afaik? (т.е. это не обязательно) Если вы хотите смонтировать новое дополнение к `/ etc / fstab`, используйте` mount -a` PriceChild 13 лет назад 0
@matt Нет, синтаксис vrinek правильный. Первый столбец - имя устройства, он игнорируется для файловых систем без поддержки устройства, таких как `tmpfs`. vrinek: какую версию Debian вы используете? Какая версия пакета `mount`? Что показывает `ls -l / etc / mtab`? `/` Монтируется только для чтения? Является ли `/ home` или` / home / hydra` или `/ home / hydra / tmp` символической ссылкой (с отключенным tmpfs, что показывает` readlink -f / home / hydra / tmp`)? Gilles 13 лет назад 0
@PriceChild Запись в `/ etc / fstab` необходима, если вы хотите вызвать` mount` от имени пользователя без полномочий root. Gilles 13 лет назад 0
Подсказка: во многих дистрибутивах теперь вместо `/ etc / mtab` используется символическая ссылка, указывающая на` / proc / self / mounts`, чтобы избежать подобных проблем. grawity 13 лет назад 0
@Gilles (и @PriceChild) Я добавил запрошенную вами информацию по этому вопросу. Kostas 13 лет назад 0

0 ответов на вопрос

Похожие вопросы