«Mount -t TYPE /» - как узнать, что может быть «TYPE»?


23

ОС: напр .: Ubuntu 10.04 - как узнать, что знает «mount -t TYPE»? Я имею в виду, есть ли команда, чтобы перечислить поддерживаемые типы файловых систем, используя с mount ??

ОБНОВЛЕНИЕ: следующий cmd всегда хорош ?:

cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d'
sysfs
rootfs
bdev
proc
cgroup
cpuset
tmpfs
devtmpfs
debugfs
securityfs
sockfs
pipefs
anon_inodefs
inotifyfs
devpts
ext3
ext2
ext4
ramfs
hugetlbfs
ecryptfs
fuse
fuseblk
fusectl
mqueue
binfmt_misc
iso9660
vfat
udf
reiserfs
xfs
jfs
msdos
ntfs
minix
hfs
hfsplus
qnx4
ufs
btrfs

1
Вы не можете просто выбрать любой произвольный тип для файловой системы, которую вы монтируете. Если ваша файловая система EXT4, то тип должен быть EXT4. Однако в большинстве случаев вам даже не нужно указывать тип, он определяется автоматически.
— Патрик

да, эта команда работает нормально
— якамок

Нет, эта команда не работает нормально. Если первый столбец пуст, он удаляет всю строку. awk '{print $NF}' /proc/filesystemsбудет работать лучше.
— manatwork

обновленный с частью $ NF, хороший улов :)
— LanceBaynes

1
Вы ищете тип файловой системы, который установлен на вашем диске? если это так, введите blkid от имени пользователя root
— yakamok

Ответы:


16

Это должно работать как для Ubuntu, так и для Debian, введите следующее:

cat /proc/filesystems

Это выведет то, что поддерживает ваше текущее ядро

ах теперь я понимаю ваш вопрос лучше, наберите:

 man mount

и прокрутите вниз до -t, и будет список поддерживаемых файловых систем, которые монтируется самостоятельно, но это зависит от того, что поддерживает ваш Kernal.


но теперь всегда, смотрите: cyberciti.biz/tips/… часть комментариев о NFS
— LanceBaynes

это не 100% ответ, я тоже могу за это погуглить: P
— LanceBaynes

Если бы сообщение считалось только ответом, если бы его не было где-то с поисковой системой, этот сайт был бы намного меньше ...
— sr_

Я хотел иметь в виду, что я уже знал этот ответ, я также
— публикую

LOL моя страница не обновлялась, пока я не опубликовал ее, тогда я увидел твой ответ
— yakamok

1

Я использую Arch Linux, и предлагаемое решение cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d'не предоставило мне полный список файловых систем, которые мое ядро ​​в настоящее время поддерживает / имеет модули для поддержки. После того, как вы покопались в нем, похоже, что / proc / filesystems просто перечисляет файловые системы, в которые уже загружены их модули ядра (или вам не нужны такие модули, как sysfs?).

Основываясь на предложении Якамока прочитать справочную страницу, я обнаружил, что в документации о -t parmater есть другая команда, cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d'которая показывает дополнительные модули ядра файловой системы, которые доступны, но в данный момент не загружены.

Собирая все вместе, теперь у меня есть команда, которая, как я полагаю, при запуске даст вам полный список всех файловых систем, которые поддерживает ваша текущая система Linux:

(cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d'; ls -1 /lib/modules/$(uname -r)/kernel/fs) | sort -u

По сути, это вывод обеих команд, перечисленных одна за другой по всем каналам для сортировки с включенной опцией -u (уникальная) для фильтрации дубликатов.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.