Введение
В этом практическом занятии (лабораторной работе) вы узнаете, как определить, какие типы файловых систем в настоящее время используются в вашей системе Linux. Вы изучите различные методы для достижения этой цели, начиная с использования команды df -T для просмотра смонтированных файловых систем и их типов.
Затем вы узнаете, как перечислить все поддерживаемые файловые системы в вашей системе, проверив файл /proc/filesystems. Наконец, вы изучите файл /etc/fstab, чтобы понять, как файловые системы настроены для автоматического монтирования при запуске системы. Завершив эти шаги, вы получите полное представление о том, как идентифицировать и понимать файловые системы, используемые в вашей среде Linux.
Проверка файловых систем с помощью 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
Строки, начинающиеся с #, являются комментариями и игнорируются системой. Другие строки определяют точки монтирования. Каждая некомментарийная строка имеет шесть полей:
<file system>: Устройство или удаленная файловая система, которую нужно смонтировать (например,/dev/vda1).<mount point>: Каталог, в который будет смонтирована файловая система (например,/etc/hosts,/home/labex/project).<type>: Тип файловой системы (например,ext4).<options>: Опции монтирования (например,rwдля чтения и записи,relatimeдля обновления времени доступа).<dump>: Используется утилитойdumpдля резервного копирования (обычно 0).<pass>: Используется утилитойfsckдля проверки целостности файловой системы при запуске (обычно 0 для не-루товых файловых систем).
В этой среде вы видите записи для /etc/hosts и /home/labex/project, смонтированных с /dev/vda1 с использованием файловой системы ext4. Этот файл необходим для того, чтобы убедиться, что файловые системы вашей системы правильно настроены и доступны после перезагрузки.
Теперь вы знаете, как проверить файл /etc/fstab, чтобы понять, как настроены файловые системы для автоматического монтирования.
Нажмите Продолжить, чтобы завершить этот практический урок.
Резюме
В этом практическом уроке вы узнали, как проверить файловые системы, используемые в вашей системе Linux. Вы начали с использования команды df -T для отображения смонтированных файловых систем вместе с их типами, такими как overlay, tmpfs и ext4, а также с их использованием дискового пространства. Эта команда позволяет быстро получить обзор текущих файловых систем и их точек монтирования в иерархии файловой системы.
Затем вы изучили, как перечислить все типы файловых систем, поддерживаемые вашим ядром Linux, проверив файл /proc/filesystems. Наконец, вы узнали, как изучить файл /etc/fstab, чтобы понять, какие файловые системы настроены для автоматического монтирования при запуске системы, что дает представление о постоянной конфигурации файловых систем в системе.



