CorBlogкейсы · ops

Статья

Linux: подключить новый SSD и смонтировать навсегда

Типовой чеклист: найти диск, GPT + ФС, UUID в fstab, mount -a — чтобы не вспоминать команды с нуля.

Добавил на сервер новый SSD — в системе он есть как /dev/sdX или /dev/nvmeXn1, но данных и mount point ещё нет. Кейс простой, но команды легко выветрятся. Ниже — мой рабочий порядок: от lsblk до записи в fstab.

Что произошло

Типичный сценарий:

  • Ubuntu/Debian (или любой Linux с parted/blkid);
  • диск новый или пустой, его нельзя перепутать с системным;
  • цель: один раздел на весь диск, ФС, постоянный mount после ребута.

Ниже пример для /dev/sdb → /dev/sdb1 → mount в /data.

Как искал / что проверить до резки

Сначала убедился, какой диск новый и что он ещё без нужного mount:

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,MODEL,SERIAL
lsblk -f

Смотрю размер, модель и пустой FSTYPE/MOUNTPOINT. Если сомневаюсь — сверяю с тем, что видит гипервизор/железо.

Решение

1. Разметка GPT и файловая система

Для данных на сервере часто беру XFS (нужен пакет xfsprogs). Для универсального варианта подойдёт ext4.

# Ubuntu/Debian, если нужен XFS
apt update && apt install -y xfsprogs

parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart primary xfs 0% 100%

mkfs.xfs -f /dev/sdb1
# или: mkfs.ext4 -F /dev/sdb1

lsblk -f /dev/sdb

2. Точка монтирования и разовый mount

mkdir -p /data
mount /dev/sdb1 /data
df -h /data
findmnt /data

На этом этапе диск уже можно использовать. Чтобы переживал ребут — следующий шаг.

3. Постоянный mount через UUID в fstab

Имя /dev/sdb после ребута может поменяться. В fstab лучше UUID:

blkid -s UUID -o value /dev/sdb1

Добавляю строку (подставь свой UUID и тип ФС). Для ext4 вместо xfs пиши ext4:

UUID=$(blkid -s UUID -o value /dev/sdb1)
echo "UUID=$UUID /data xfs defaults,nofail 0 2" >> /etc/fstab

Проверка без ребута:

umount /data
mount -a
findmnt /data
df -h /data

Итог

Короткий чеклист, к которому возвращаюсь:

  1. lsblk — точно тот диск
  2. GPT + один раздел + mkfs
  3. mount в нужный каталог
  4. UUID в /etc/fstab + mount -a
  5. права под сервис/пользователя

Если нужно не новый пустой том, а переложить уже занятый каталог — см. MongoDB: перенос dbPath на новый диск. Там тот же каркас: временный mount → rsync -aHAX → UUID в fstab на старый путь.