Определение типа файловой системы (Linux)
Опубликовано чт, 01/17/2013 - 15:41 пользователем alitius
На днях получил вопрос: Как я могу определить тип файловой системы? Я хотел бы обновить текущую файловую систему до последней ext4. До этого я хотел бы узнать тип файловой системы для всех точек монтирования, которые у меня есть на debian.
По крайней мере я знаю пять способов, которые опишу ниже, возможно их больше.
Итак способ первый: Команда df
Используем df -T.
Ключ -T команды df показывает тип файловой системы.
$ df -T | awk '{print $1,$2,$NF}' | grep "^/dev" /dev/sda1 ext3 / /dev/sda9 ext3 /home /dev/sda8 ext3 /tmp /dev/sda5 ext3 /usr /dev/sda6 ext3 /var
Способ 2: Команда mount
Используем команду mount как показано ниже:
$ mount | grep "^/dev" /dev/sda1 on / type ext3 (rw,errors=remount-ro) /dev/sda9 on /home type ext3 (rw) /dev/sda8 on /tmp type ext3 (rw) /dev/sda5 on /usr type ext3 (rw) /dev/sda6 on /var type ext3 (rw)
Из приведенного выше примера видно, что в нашем случае у нас все разделы имеют файловую систему ext3, также здесь показаны точки монтирования этих разделов.
Способ 3: Используем команду file
От имени рута используйте команду file как показано ниже. Вам необходимо знать обозначение каждого устройства:
$ sudo file -sL /dev/sda1 [sudo] password for greendail: /dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=0e33834a-d50c-47c0-8a01-65b080952922 (needs journal recovery) $ sudo file -sL /dev/sda5 /dev/sda5: Linux rev 1.0 ext3 filesystem data, UUID=31eb28a8-234d-452a-860b-2267d7c81f19 (needs journal recovery) (large files) $ sudo file -sL /dev/sda6 /dev/sda6: Linux rev 1.0 ext3 filesystem data, UUID=4d678856-8d17-4cd5-8cd7-e31e69f81a40 (needs journal recovery) (large files)
Еще раз повторюсь, что данную команду надо запускать с правами суперпользователя. Под правами обычного пользователя, вы не получите нужной информации, а точнее вообще никакой не получите -
$ file -sL /dev/sda1 /dev/sda1: no read permission
Способ 4: Смотрим fstab
Если определенная точка монтирования сконфигурирована для автоматического подключения в процессе загрузки системы, вы можете идентифицировать файловую систему данного раздела посмотрев файл /etc/fstab:
cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=0e33834a-d50c-47c0-8a01-65b080952922 / ext3 errors=remount-ro 0 1 # /home was on /dev/sda9 during installation UUID=488f2c54-6dde-4edb-b375-d4a15065efe5 /home ext3 defaults 0 2 # /tmp was on /dev/sda8 during installation UUID=5b2b9e3c-11b2-49d4-8105-fa8430406a62 /tmp ext3 defaults 0 2 # /usr was on /dev/sda5 during installation UUID=31eb28a8-234d-452a-860b-2267d7c81f19 /usr ext3 defaults 0 2 # /var was on /dev/sda6 during installation UUID=4d678856-8d17-4cd5-8cd7-e31e69f81a40 /var ext3 defaults 0 2 # swap was on /dev/sda7 during installation UUID=cec91a52-274b-442e-a944-51b768f0607f none swap sw 0 0
В нем помимо файловой системы раздела, вы сможете увидеть опции монтирования и ID раздела.
Способ 5: Используем fsck
Для просмотра файловой системы раздела можно использовать ключ -N. fsck также запускается с правами суперпользователя.
sudo fsck -N /dev/sda1 fsck from util-linux-ng 2.17.2 [/sbin/fsck.ext3 (1) -- /] fsck.ext3 /dev/sda1 $ sudo fsck -N /dev/sda5 fsck from util-linux-ng 2.17.2 [/sbin/fsck.ext3 (1) -- /usr] fsck.ext3 /dev/sda5Если Вы знаете еще какие-либо способы, пишите в комментариях.
Интересное на сайте:
Голосов пока нет
Комментарии
вспомнил ещё один
вспомнил ещё один способ:
lsblk -f