Управление дисками

TL;DR: lsblk — список дисков. mount/umount — монтирование. /etc/fstab — автомонтирование. fdisk — разметка. mkfs.ext4 — форматирование. df -h — свободное место.

Просмотр

lsblk                             # блочные устройства (дерево)
lsblk -f                          # с файловыми системами
df -h                             # свободное место по разделам
sudo fdisk -l                     # подробно о разделах
blkid                             # UUID и типы ФС

Монтирование

# Монтировать
sudo mount /dev/sdb1 /mnt/data
sudo mount -t ext4 /dev/sdb1 /mnt/data    # указать тип ФС
 
# USB-флешка
sudo mount /dev/sdc1 /mnt/usb
 
# ISO-образ
sudo mount -o loop image.iso /mnt/iso
 
# Размонтировать
sudo umount /mnt/data
# Если "target is busy":
sudo fuser -m /mnt/data          # кто использует?
sudo umount -l /mnt/data         # lazy umount

/etc/fstab (автомонтирование)

# Формат: device   mountpoint   fstype   options   dump   pass
# Используйте UUID (стабильнее чем /dev/sdX)
blkid /dev/sdb1                  # узнать UUID
 
# Пример
sudo nano /etc/fstab
UUID=abc123-def456  /data  ext4  defaults,noatime  0  2
UUID=xyz789-uvw012  none   swap  sw                0  0
# Проверить без перезагрузки
sudo mount -a                    # монтировать всё из fstab
# Если ошибка — исправить fstab! Кривой fstab = система не загрузится.

Разметка и форматирование

# Разметка (интерактивно)
sudo fdisk /dev/sdb              # MBR
sudo gdisk /dev/sdb              # GPT
sudo cfdisk /dev/sdb             # визуальный
 
# Форматирование
sudo mkfs.ext4 /dev/sdb1         # ext4 (рекомендуется)
sudo mkfs.xfs /dev/sdb1          # XFS
sudo mkfs.btrfs /dev/sdb1        # Btrfs
 
# Swap
sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2
# Добавить в fstab для постоянного использования

Расширение раздела

# Расширить раздел (если есть свободное место после него)
sudo growpart /dev/sda 2         # расширить partition 2
 
# Расширить файловую систему
sudo resize2fs /dev/sda2         # ext4
sudo xfs_growfs /                # XFS (по mount point)

Проверка здоровья

# SMART (нужен smartmontools)
sudo smartctl -a /dev/sda        # полная информация
sudo smartctl -H /dev/sda        # статус здоровья
 
# Проверка ФС (раздел должен быть размонтирован)
sudo fsck /dev/sdb1
sudo e2fsck -f /dev/sdb1         # ext4

Типичные ошибки

ОшибкаРешение
Ошибка в fstab → система не грузитсяRecovery mode → mount -o remount,rw / → исправить fstab
/dev/sdb стал /dev/sdc после rebootИспользовать UUID в fstab вместо /dev/sdX
target is busy при umountfuser -m /mnt/data, закрыть процессы, umount -l
Диск не видно после подключенияsudo fdisk -l, `dmesg