Определение типа файловой системы (Linux)

На днях получил вопрос: Как я могу определить тип файловой системы? Я хотел бы обновить текущую файловую систему до последней 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
Если Вы знаете еще какие-либо способы, пишите в комментариях.
 
Интересное на сайте: 
0
Голосов пока нет

Комментарии

вспомнил ещё один способ:
lsblk -f