Перенос /boot с общего раздела на отдельный

Сегодня приведу пример переноса /boot с общего раздела на отдельный.
Для теста можно подключить новый диск или использовать первый раздел на любом диске, например с размером 512Мб.

Посмотрим информацию о дисках:

sudo fdisk -l
sudo ls -l /boot
sudo du -hs /boot

Допустим мы подключили новый не размеченный диск /dev/sdb, создадим на нем первый раздел для boot с размером 512 Мб:

sudo fdisk /dev/sdb
n
p
1
2048
1052000
w

Создадим таблицу ext2:

sudo mkfs.ext2 /dev/sdb1

Сделаем раздел активным:

sudo fdisk /dev/sdb
a
w

Скопируем данные /boot/ с общего раздела на отдельный:

sudo mount /dev/sdb1 /mnt/
sudo cp -p -r /boot/* /mnt/

Убедимся что данные скопированы и очистим папку /boot/ на основном разделе:

sudo ls -l /mnt
sudo rm -r -f /boot/*

Посмотрим UUID нового раздела с /boot/:

lsblk -o NAME,UUID

Укажем его в файле /etc/fstab для автоматического монтирования:

sudo nano /etc/fstab
UUID=085d1d30-fa19-4144-a146-2e88821e75ff /boot ext2 defaults 0 1

Смонтируем новый раздел в /boot/:

sudo umount /mnt/
sudo mount /dev/sdb1 /boot/

Обновим загрузчик:

sudo grub-install /dev/sdb
sudo update-grub

Теперь можно выключить сервер:

sudo poweroff

Меняем диски местами, то есть подключаем новый диск первым чтобы он стал /dev/sdа, включаем сервер, система должна загрузится через загрузчик на первом разделе.
Если на диске осталось свободное пространство, то можно разметить его под свои нужды используя fdisk и mkfs.ext4.
Рекомендую хранить /boot/ на общем разделе и использовать рейд.

Смотрите также мои статьи:
Восстановление GRUB Linux
Настройка программного RAID1 на работающей системе Ubuntu
Перенос работающей системы Ubuntu на другой диск
Перенос /boot с отдельного раздела на общий

Вливайтесь в общение

1 комментарий

Добавить комментарий

  1. Тільки ви не написали — навіщо це робити.