Сегодня приведу пример переноса /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 с отдельного раздела на общий
Тільки ви не написали — навіщо це робити.