Как проверить, смонтирован ли диск в Linux

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

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

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, смонтирован ли диск в Linux с использованием различных инструментов командной строки. Вы начнете с использования команды df -h для вывода списка смонтированных файловых систем и понимания столбцов вывода, таких как Файловая система (Filesystem), Размер (Size), Использовано (Used), Доступно (Avail), % Использования (Use%), и Точка монтирования (Mounted on).

Затем вы изучите файл /proc/mounts для проверки подробной информации о текущих смонтированных файловых системах. Наконец, вы будете использовать команду findmnt, более современный и гибкий инструмент, чтобы проверить точки монтирования и получить дополнительную информацию о монтировании дисков в вашей системе.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") subgraph Lab Skills linux/ls -.-> lab-558707{{"Как проверить, смонтирован ли диск в Linux"}} linux/cat -.-> lab-558707{{"Как проверить, смонтирован ли диск в Linux"}} linux/find -.-> lab-558707{{"Как проверить, смонтирован ли диск в Linux"}} linux/df -.-> lab-558707{{"Как проверить, смонтирован ли диск в Linux"}} end

Вывод списка смонтированных дисков с помощью команды df -h

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

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

Если вы еще не открыли терминал, сделайте это. Вы можете сделать это, кликнув на значок Xfce Terminal слева на рабочем столе.

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

df -h

Разберем команду на части:

  • df: Это сама команда, сокращение от "disk free" (свободное место на диске).
  • -h: Этот параметр означает "человекочитаемый" (human-readable). Он отображает размеры в степенях 1024 (например, KiB, MiB, GiB) вместо байтов, что делает их гораздо легче читать.

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

Filesystem      Size  Used Avail Use% Mounted on
overlay          <size>  <used>  <avail> <use%> /
tmpfs           <size>  <used>  <avail> <use%> /dev
tmpfs           <size>  <used>  <avail> <use%> /sys/fs/cgroup
/dev/sda1       <size>  <used>  <avail> <use%> /etc/hosts
shm             <size>  <used>  <avail> <use%> /dev/shm
tmpfs           <size>  <used>  <avail> <use%> /proc/asound
tmpfs           <size>  <used>  <avail> <use%> /proc/acpi
tmpfs           <size>  <used>  <avail> <use%> /proc/scsi
tmpfs           <size>  <used>  <avail> <use%> /sys/firmware

Вывод содержит несколько столбцов:

  • Filesystem: Имя файловой системы.
  • Size: Общий размер файловой системы.
  • Used: Количество использованного пространства на файловой системе.
  • Avail: Количество свободного пространства на файловой системе.
  • Use%: Процент использованного пространства.
  • Mounted on: Каталог, в котором смонтирована файловая система.

Запись / (корень) особенно важна, так как она представляет основную файловую систему, где находятся ваша операционная система и файлы.

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

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

Проверка точек монтирования в файле /proc/mounts

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

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

Файл /proc/mounts в частности перечисляет все файловые системы, которые в данный момент смонтированы, а также параметры их монтирования. Этот файл является динамическим представлением текущего состояния системы.

Для просмотра содержимого файла /proc/mounts вы можете использовать команду cat. cat - это утилита командной строки, которая считывает содержимое файла и выводит его в стандартный вывод (ваш терминал).

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

cat /proc/mounts

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

overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/...,upperdir=/var/lib/docker/overlay2/...,workdir=/var/lib/docker/overlay2/... 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
...
/dev/sda1 /etc/hosts ext4 rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
...

Каждая строка в файле /proc/mounts представляет смонтированную файловую систему и содержит следующие поля (разделенные пробелами):

  1. Устройство файловой системы: Устройство или источник файловой системы (например, overlay, /dev/sda1).
  2. Точка монтирования: Каталог, в котором смонтирована файловая система (например, /, /proc).
  3. Тип файловой системы: Тип файловой системы (например, overlay, proc, ext4).
  4. Параметры монтирования: Параметры, используемые при монтировании файловой системы (например, rw для чтения и записи, ro для чтения только, relatime).
  5. Частота дампа: Используется командой dump (обычно 0).
  6. Порядок проверки: Используется командой fsck для проверки целостности файловой системы (обычно 0).

Сравнение вывода команд df -h и cat /proc/mounts позволяет получить разные точки зрения на смонтированные файловые системы. Команда df -h фокусируется на использовании дискового пространства, в то время как файл /proc/mounts предоставляет подробную информацию о монтировании.

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

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

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

Команда findmnt запрашивает файлы /etc/fstab, /etc/mtab или /proc/self/mountinfo. Она может отображать точки монтирования иерархически, что упрощает понимание взаимосвязей между различными файловыми системами.

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

findmnt

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

TARGET        SOURCE     FSTYPE     OPTIONS
/             overlay    overlay    rw,relatime,...
|-/proc       proc       proc       rw,nosuid,nodev,noexec,relatime
| |-/proc/asound tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/acpi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/scsi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| `-/proc/kcore tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/sys        sysfs      sysfs      rw,nosuid,nodev,noexec,relatime
| `-/sys/fs/cgroup tmpfs      tmpfs      ro,nosuid,nodev,noexec,relatime,size=...
|   `-systemd cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,...
|-/dev        tmpfs      tmpfs      rw,nosuid,size=...,mode=755
| |-/dev/pts  devpts     devpts     rw,nosuid,noexec,relatime,gid=...,mode=...
| `-/dev/shm  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/etc/hosts  /dev/sda1  ext4       rw,relatime
`-...

Вывод показывает точки монтирования в виде дерева.

  • TARGET: Каталог точки монтирования.
  • SOURCE: Устройство или источник файловой системы.
  • FSTYPE: Тип файловой системы.
  • OPTIONS: Параметры монтирования.

Вы также можете использовать команду findmnt для проверки, смонтирована ли определенная файловая система. Например, чтобы проверить, смонтирована ли корневая файловая система (/), вы можете использовать следующую команду:

findmnt /

Если корневая точка монтирования существует, эта команда покажет ее детали.

Команда findmnt предоставляет ясный и организованный способ просмотра точек монтирования системы, что очень полезно для системного администрирования и устранения неполадок.

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

Резюме

В этом практическом уроке (lab) вы узнали, как проверить, смонтирован ли диск в Linux с использованием различных инструментов командной строки. Вы начали с использования команды df -h для перечисления смонтированных файловых систем и их использования дискового пространства в удобочитаемом формате, поняли, что означают столбцы вывода, такие как Filesystem, Size, Used, Avail, Use% и Mounted on.

Вы также изучили, как проверить точки монтирования, изучив содержимое файла /proc/mounts, который предоставляет подробную информацию о текущих смонтированных файловых системах. Наконец, вы узнали, как проверить монтирование с помощью команды findmnt, более современного и универсального инструмента для отображения информации о монтировании файловых систем.