«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
LanceBaynes
источник
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.

yakamok
источник
но теперь всегда, смотрите: 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 (уникальная) для фильтрации дубликатов.

Крис Магнусон
источник
-2

простой способ найти разделы, диски и файловые системы

lsblk -f
Развязанный код
источник