Статья
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
Итог
Короткий чеклист, к которому возвращаюсь:
lsblk— точно тот диск- GPT + один раздел +
mkfs - mount в нужный каталог
- UUID в
/etc/fstab+mount -a - права под сервис/пользователя
Если нужно не новый пустой том, а переложить уже занятый каталог — см. MongoDB: перенос dbPath на новый диск. Там тот же каркас: временный mount → rsync -aHAX → UUID в fstab на старый путь.