Введение / Зачем это нужно
Управление дисками — одна из ключевых задач системного администратора Linux. Без правильной разметки, форматирования и монтирования вы не сможете использовать новые диски или перераспределить пространство. Этот гайд проведет вас через все базовые шаги: от просмотра имеющихся дисков до настройки постоянного монтирования. После выполнения вы сможете уверенно работать с блочными устройствами в Linux.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть доступ к терминалу Linux (Ubuntu, Debian, CentOS или другой systemd-дистрибутив).
- Вы имеете права суперпользователя (
sudo) для выполнения операций с дисками. - Установлены базовые утилиты:
fdisk(обычно в пакетеutil-linux),lsblk,e2fsprogs(для ext4). Они присутствуют по умолчанию в большинстве дистрибутивов. - Критически важно: Если на целевом диске есть важные данные, сделайте их резервную копию. Операции с разметкой безвозвратны.
Шаг 1: Просмотр текущих дисков и разделов
Сначала определите, какие диски и разделы уже есть в системе. Используйте две основные команды:
lsblk
Эта команда выводит дерево всех блочных устройств (дисков, разделов) в удобном формате. Обратите внимание на столбцы: NAME (имя устройства, например, sda1), SIZE (размер), MOUNTPOINT (точка монтирования, если раздел уже смонтирован).
sudo fdisk -l
Более детальная информация. Показывает таблицы разделов для каждого диска, тип раздела, начало/конец. Требует sudo для чтения всех устройств.
Пример вывода lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 99.5G 0 part /
sdb 8:16 0 20G 0 disk
Здесь видим два диска (sda и sdb). sdb не имеет разделов и не смонтирован — кандидат для работы.
Шаг 2: Создание нового раздела на диске
Допустим, мы хотим создать один раздел на всем диске sdb. Используем fdisk (интерактивный) или parted (более современный). Для простоты и широкой поддержки возьмем fdisk.
sudo fdisk /dev/sdb
Вы попадёте в интерактивный режим. Наберите следующие команды (каждую на отдельной строке, подтверждая Enter):
n— создать новый раздел.p— тип раздела (основной, primary).1— номер раздела (первый).- Нажмите
Enterдважды, чтобы принять defaults (начало и конец диска). w— записать изменения и выйти.
⚠️ Важно: Если диск уже имеет разделы,
fdiskможет потребовать удалить их сначала (d). Будьте осторожны — это уничтожит данные.
Проверьте результат:
lsblk /dev/sdb
Теперь вы должны увидеть sdb1.
Шаг 3: Форматирование раздела в файловую систему
Созданный раздел sdb1 пока пустой — его нужно отформатировать. Выбор файловой системы зависит от задач:
- ext4 — наиболее распространённая, надёжная, подходит для большинства задач.
- xfs — эффективна для очень больших дисков и файлов, часто используется на серверах.
- btrfs — современная, с поддержкой снапшотов, сжатия.
Для общего случая используем ext4:
sudo mkfs.ext4 /dev/sdb1
Процесс займёт несколько секунд. Команда mkfs — этоfrontend для конкретных утилит (mkfs.ext4).
💡 Совет: Чтобы узнать UUID раздела (уникальный идентификатор, который не меняется при переподключении), выполните
sudo blkidпосле форматирования. Он понадобится для/etc/fstab.
Шаг 4: Монтирование раздела вручную
Теперь раздел готов к использованию. Создайте директорию, которая будет точкой монтирования:
sudo mkdir -p /mnt/mydata
Смонтируйте раздел:
sudo mount /dev/sdb1 /mnt/mydata
Проверьте:
df -h
Вы должны увидеть /dev/sdb1 в списке с точкой монтирования /mnt/mydata. Раздел доступен для записи/чтения.
⚠️ Важно: Это временное монтирование. После перезагрузки раздел не примонтируется автоматически. Для постоянного монтирования переходите к следующему шагу.
Шаг 5: Настройка автоматического монтирования через /etc/fstab
Файл /etc/fstab (file systems table) содержит информацию о всех постоянных файловых системах. Добавьте туда строку для нашего раздела.
Откройте файл в редакторе (например, sudo nano /etc/fstab) и добавьте строку в конец:
UUID=ваш-uuid-раздела /mnt/mydata ext4 defaults 0 2
Как получить UUID? Выполните sudo blkid и скопируйте значение для /dev/sdb1 (например, UUID="a1b2c3d4-...").
Пояснение полей:
UUID=...— уникальный идентификатор раздела (надёжнее, чем/dev/sdb1, так как имена устройств могут меняться)./mnt/mydata— точка монтирования (должна существовать).ext4— тип файловой системы.defaults— стандартные опции (rw,suid,dev,exec,auto,nouser,async).0— не делать дамп (дляdump, обычно 0).2— порядок проверки файловой системы при загрузке (1 для корневой/, 2 для остальных).
Проверьте корректность fstab без риска:
sudo mount -a
Если ошибок нет, конфигурация верна. Раздел будет монтироваться автоматически при каждой загрузке.
Проверка результата
- Убедитесь, что раздел смонтирован:
mount | grep mydataилиdf -h. - Попробуйте создать файл:
sudo touch /mnt/mydata/test.txt. - Перезагрузите систему (
sudo reboot), после загрузки проверьте, что раздел снова смонтирован (df -h).
Возможные проблемы
- Ошибка "mount: /mnt/mydata: special device /dev/sdb1 does not exist." — Раздел не создан или указано неверное имя устройства. Проверьте
lsblk. - Ошибка "wrong fs type, bad option, bad superblock" — Файловая система не соответствует указанной в
fstabили раздел не отформатирован. Убедитесь, что тип вfstab(ext4) совпадает с реальным (sudo blkid). - Раздел не монтируется после загрузки — Проверьте синтаксис
/etc/fstab(пробелы/табы), существование точки монтирования, и что опцияautoприсутствует вdefaults. - Ошибка доступа при монтировании без
sudo— Вfstabдля раздела, который должен монтироваться обычным пользователем, добавьте опциюuserвместоdefaults(но это снижает безопасность).