mkfs, mount, fstab — монтування файлових систем

mkfs, mount, fstab — монтування файлових систем

Изображение записи по умолчанию
0

mkfs, mount, fstab — монтирование файловых систем

В Linux диски и разделы нужно монтировать в дерево каталогов перед использованием. Это отличается от Windows, где диски получают буквы (C:, D:).

Создание файловой системы: mkfs

Перед использованием раздела на нём нужно создать файловую систему.

# Создать ext4 (самая популярная в Linux)
mkfs.ext4 /dev/sdb1

# Создать xfs (для больших дисков, RHEL/CentOS)
mkfs.xfs /dev/sdb1

# Создать ext4 с меткой
mkfs.ext4 -L mydata /dev/sdb1

# Быстрое форматирование (без проверки bad blocks)
mkfs.ext4 -F /dev/sdb1

⚠️ mkfs уничтожает все данные на разделе!

Ручное монтирование: mount

# Монтировать раздел в каталог
mount /dev/sdb1 /mnt/data

# Монтировать с указанием файловой системы
mount -t ext4 /dev/sdb1 /mnt/data

# Монтировать USB-накопитель
mount /dev/sdc1 /mnt/usb

# Монтировать ISO-образ
mount -o loop image.iso /mnt/iso

# Монтировать сетевой ресурс NFS
mount -t nfs server:/share /mnt/nfs

Размонтирование: umount

# Размонтировать
umount /mnt/data

# Если занят — найти процесс
umount /mnt/data
# (если ошибка "target is busy"):
lsof /mnt/data
fuser -vm /mnt/data

# Принудительно (осторожно!)
umount -l /mnt/data  # lazy unmount

Просмотр смонтированных ФС

# Все смонтированные файловые системы
mount

# В современном формате
findmnt

# Свободное место
df -h

# Размеры каталогов
du -sh /var/*

/etc/fstab — автоматическое монтирование

Файл /etc/fstab описывает, что монтировать при загрузке.

# Формат: устройство  точка_монтирования  тип  опции  dump  pass
# Пример:
/dev/sdb1    /mnt/data    ext4    defaults    0    2

# По UUID (надёжнее)
UUID=a1b2c3d4    /mnt/data    ext4    defaults    0    2

# TMPFS
tmpfs    /tmp    tmpfs    defaults,size=512M    0    0

# Своп
/dev/sda2    none    swap    sw    0    0

Опции монтирования

  • defaults — rw, suid, dev, exec, auto, nouser, async
  • noexec — запретить выполнение программ
  • nosuid — игнорировать SUID/SGID биты
  • ro — только чтение
  • noauto — не монтировать при загрузке
  • user — обычный пользователь может монтировать
# Проверить fstab без перезагрузки
mount -a

# Перечитать fstab
systemctl daemon-reload

UUID разделов

# Показать UUID всех разделов
blkid

# Или через lsblk
lsblk -f

Практическое задание

  1. Посмотрите текущие монтирования: findmnt
  2. Проверьте свободное место: df -h
  3. Изучите /etc/fstab: cat /etc/fstab
  4. Найдите UUID ваших разделов: blkid
  5. Смонтируйте USB или образ: mount -o loop image.iso /mnt/iso
  6. Размонтируйте: umount /mnt/iso

Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Post