Разметка и монтирование дополнительного диска
Подключили к серверу второй диск под данные или бэкапы — его нужно разметить, отформатировать и смонтировать так, чтобы он поднимался автоматически при перезагрузке. Разбираем полный цикл: parted, mkfs, монтирование и правильная запись в fstab по UUID.
Содержание
Находим новый диск
['Сначала убеждаемся, что диск виден системе и определяем его имя устройства:', 'lsblk -o NAME,SIZE,TYPE,MOUNTPOINT\nsudo fdisk -l', 'Системный диск обычно /dev/sda или /dev/vda и уже смонтирован в /. Новый — без точки монтирования, например /dev/sdb или /dev/vdb. Дальше в примерах используем /dev/sdb — подставьте своё имя.', 'У MAATRIX диски на NVMe, поэтому даже большой том форматируется и наполняется данными очень быстро — узкое место не диск, а сеть.']
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с быстрым NVMeШаг 1. Таблица разделов и раздел
['Для дисков любого размера используем GPT. Создаём таблицу и один раздел на весь диск через parted:', 'sudo parted /dev/sdb --script mklabel gpt\nsudo parted /dev/sdb --script mkpart primary ext4 0% 100%\nsudo parted /dev/sdb --script print', 'Флаги --script позволяют выполнить всё без интерактивного режима. После этого появится раздел /dev/sdb1.']
Шаг 2. Файловая система
['Форматируем раздел в ext4 (надёжный дефолт для Linux) и при желании даём метку:', 'sudo mkfs.ext4 -L data /dev/sdb1', 'Если планируете снапшоты или сжатие — рассмотрите xfs или btrfs, но для большинства задач ext4 оптимален.']
Шаг 3. Монтирование и точка
['Создаём каталог и монтируем в него раздел, чтобы проверить, что всё работает:', 'sudo mkdir -p /mnt/data\nsudo mount /dev/sdb1 /mnt/data\ndf -h /mnt/data', 'Диск смонтирован, но после перезагрузки монтирование слетит. Закрепим его в fstab.']
Шаг 4. Автомонтирование через fstab по UUID
['В fstab указывают UUID, а не имя устройства: имена sdb/sdc могут поменяться местами при следующей загрузке, а UUID у раздела постоянный. Узнаём UUID:', 'sudo blkid /dev/sdb1', 'Добавляем строку в /etc/fstab (замените UUID на свой):', 'UUID=xxxx-xxxx /mnt/data ext4 defaults,nofail 0 2', 'Опция nofail критична: если диск однажды не подключится, сервер всё равно загрузится, а не встанет в аварийный режим без SSH. Проверяем запись, не перезагружаясь:', 'sudo umount /mnt/data\nsudo mount -a\ndf -h /mnt/data', 'Если mount -a отработал без ошибок и диск снова виден — запись корректна.']
Частые ошибки
['- Сервер не загрузился после правки fstab — забыли nofail и ошиблись в UUID. Всегда проверяйте через mount -a до перезагрузки.
- Смонтировали /dev/sdb вместо /dev/sdb1 — монтировать нужно раздел, а не диск целиком.
- Права на новый диск — после монтирования корень принадлежит root; для приложения сделайте chown на нужного пользователя.
- Данные исчезли после ребута — не добавили строку в fstab, монтирование было разовым.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с быстрым NVMeЧастые вопросы
ext4 или xfs?
ext4 — универсальный выбор с проверенной надёжностью. xfs выигрывает на очень больших файлах и параллельной записи. Для типового VPS берите ext4.
Зачем UUID вместо /dev/sdb1?
Имена дисков не гарантированы между загрузками и могут перепутаться. UUID жёстко привязан к разделу и не меняется при форматировании того же раздела.
Что делает nofail в fstab?
Разрешает системе загрузиться, даже если этот диск недоступен. Без неё отсутствие диска роняет загрузку в аварийный режим.