Как проверить, используется ли определенный тип файловой системы в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как определить, какие типы файловых систем в настоящее время используются в вашей системе Linux. Вы изучите различные методы для достижения этой цели, начиная с использования команды df -T для просмотра смонтированных файловых систем и их типов.

Затем вы узнаете, как перечислить все поддерживаемые файловые системы в вашей системе, проверив файл /proc/filesystems. Наконец, вы изучите файл /etc/fstab, чтобы понять, как файловые системы настроены для автоматического монтирования при запуске системы. Завершив эти шаги, вы получите полное представление о том, как идентифицировать и понимать файловые системы, используемые в вашей среде Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") subgraph Lab Skills linux/cat -.-> lab-558715{{"Как проверить, используется ли определенный тип файловой системы в Linux"}} linux/df -.-> lab-558715{{"Как проверить, используется ли определенный тип файловой системы в Linux"}} end

Проверка файловых систем с помощью команды df -T

На этом этапе вы узнаете, как проверить файловые системы в своей системе Linux с использованием команды df. Команда df используется для отображения количества свободного дискового пространства на файловых системах.

Файловые системы - это способ организации и хранения данных на устройстве хранения, например, на жестком диске или SSD. Различные файловые системы обладают разными характеристиками и используются для разных целей.

Для просмотра использования дискового пространства и типа файловой системы мы будем использовать команду df с опцией -T. Опция -T сообщает команде df включить тип файловой системы в вывод.

Если терминал еще не открыт, откройте его. Введите следующую команду и нажмите Enter:

df -T

Вы увидите вывод, похожий на следующий:

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
overlay        overlay   XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm            tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project

Разберем вывод:

  • Filesystem: Имя файловой системы.
  • Type: Тип файловой системы (например, overlay, tmpfs, ext4).
  • 1K-blocks: Общий размер файловой системы в блоках по 1 КБ.
  • Used: Количество использованного пространства на файловой системе.
  • Available: Количество свободного пространства.
  • Use%: Процент использованного пространства.
  • Mounted on: Каталог, в который файловая система смонтирована (присоединена) к иерархии файловой системы.

Вы можете увидеть различные типы файловых систем, такие как overlay, tmpfs и ext4. ext4 - это распространенная журналируемая файловая система для Linux. tmpfs - это временная файловая система, которая находится в памяти. overlay часто используется в контейнерных средах, таких как Docker.

Понимание файловых систем и способов проверки их использования является фундаментальным навыком в администрировании систем Linux.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Перечисление поддерживаемых файловых систем в /proc/filesystems

На этом этапе вы узнаете, какие файловые системы поддерживаются вашим ядром Linux. Эта информация доступна в специальном файле, расположенном по пути /proc/filesystems.

Директория /proc представляет собой виртуальную файловую систему, которая предоставляет информацию о процессах и другой системной информации. Она не хранится на диске, а генерируется ядром в реальном времени.

Для просмотра содержимого файла /proc/filesystems мы можем использовать команду cat. Команда cat используется для отображения содержимого файлов.

Введите следующую команду в терминале и нажмите Enter:

cat /proc/filesystems

Вы увидите список файловых систем, похожий на следующий:

nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
    ext3
    ext2
    ext4
nodev   hugetlbfs
nodev   pstore
nodev   mqueue
    vfat
nodev   fuse
nodev   fuseblk
nodev   fusectl
nodev   overlay
nodev   autofs
nodev   efivarfs
nodev   squashfs
nodev   ecryptfs
nodev   aufs
nodev   binfmt_misc
nodev   rpc_pipefs
nodev   nfsd
nodev   cifs
nodev   nfs
nodev   nfs4
nodev   ceph
nodev   cramfs
nodev   romfs
nodev   jffs2
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat

Каждая строка в этом файле представляет тип файловой системы, о котором знает ваше ядро. Файловые системы, перечисленные с nodev, являются "виртуальными" файловыми системами, которые не работают с блочным устройством (например, с разделом жесткого диска). Примеры таких файловых систем - proc, sysfs и tmpfs. Файловые системы без nodev (например, ext4, vfat, ntfs) обычно используются на блочных устройствах.

Этот файл представляет собой быстрый способ узнать, какие файловые системы может потенциально использовать ваша система.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка монтирований в /etc/fstab

На этом этапе вы узнаете о файле /etc/fstab. Этот файл представляет собой конфигурационный файл, содержащий информацию о файловых системах, которые автоматически монтируются при запуске системы.

Название fstab расшифровывается как "таблица файловых систем" (file system table). Это важный файл для определения того, как и куда различные устройства хранения и разделы присоединяются к иерархии файловой системы Linux.

Каждая строка в файле /etc/fstab описывает одну точку монтирования. Давайте посмотрим на содержимое этого файла с помощью команды cat.

Введите следующую команду в терминале и нажмите Enter:

cat /etc/fstab

Вы увидите вывод, похожий на следующий:

## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/vda1       /etc/hosts      ext4    rw,relatime     0       0
/dev/vda1       /home/labex/project ext4    rw,relatime     0       0

Строки, начинающиеся с #, являются комментариями и игнорируются системой. Другие строки определяют точки монтирования. Каждая некомментарийная строка имеет шесть полей:

  1. <file system>: Устройство или удаленная файловая система, которую нужно смонтировать (например, /dev/vda1).
  2. <mount point>: Каталог, в который будет смонтирована файловая система (например, /etc/hosts, /home/labex/project).
  3. <type>: Тип файловой системы (например, ext4).
  4. <options>: Опции монтирования (например, rw для чтения и записи, relatime для обновления времени доступа).
  5. <dump>: Используется утилитой dump для резервного копирования (обычно 0).
  6. <pass>: Используется утилитой fsck для проверки целостности файловой системы при запуске (обычно 0 для не-루товых файловых систем).

В этой среде вы видите записи для /etc/hosts и /home/labex/project, смонтированных с /dev/vda1 с использованием файловой системы ext4. Этот файл необходим для того, чтобы убедиться, что файловые системы вашей системы правильно настроены и доступны после перезагрузки.

Теперь вы знаете, как проверить файл /etc/fstab, чтобы понять, как настроены файловые системы для автоматического монтирования.

Нажмите Продолжить, чтобы завершить этот практический урок.

Резюме

В этом практическом уроке вы узнали, как проверить файловые системы, используемые в вашей системе Linux. Вы начали с использования команды df -T для отображения смонтированных файловых систем вместе с их типами, такими как overlay, tmpfs и ext4, а также с их использованием дискового пространства. Эта команда позволяет быстро получить обзор текущих файловых систем и их точек монтирования в иерархии файловой системы.

Затем вы изучили, как перечислить все типы файловых систем, поддерживаемые вашим ядром Linux, проверив файл /proc/filesystems. Наконец, вы узнали, как изучить файл /etc/fstab, чтобы понять, какие файловые системы настроены для автоматического монтирования при запуске системы, что дает представление о постоянной конфигурации файловых систем в системе.