Перенос загрузки на RAID и настройка /etc/fstab и GRUB
Кратко
Краткое руководство по обновлению /etc/fstab и GRUB при переносе загрузки на RAID-массив. Описаны поиск UUID, обновление точек монтирования, установка загрузочной записи и проверка работоспособности после перезагрузки.
Цель и краткий план действий
Цель — убедиться, что система загружается с RAID-устройств, а записи в /etc/fstab и конфигурации загрузчика указывают на правильные UUID или устройства. Основные шаги:
- найти UUID RAID-разделов;
- обновить /etc/fstab на новом корневом диске;
- проверить и скопировать конфигурацию GRUB на реальный загрузочный раздел;
- перезагрузиться и проверить; затем превратить старый диск в RAID-партиции и добавить его в массивы; при необходимости установить загрузчик на оба диска.
Контекст и предпосылки
Требуется доступ root и базовые навыки работы с blkid, mdadm, fdisk/parted и grub (старый стиль). Предполагается, что RAID уже создан и доступен как /dev/md0 … /dev/md3.
Шаг 14 — найти UUID и обновить /etc/fstab на новом монтировании
Откройте ещё одно окно консоли и выполните:
blkid | grep /dev/md
Вы увидите UUID для каждого md‑файловой системы. Пример вывода:
/dev/md0: UUID="0b0fddf7-1160-4c70-8e76-5a5a5365e07d" TYPE="ext2"
/dev/md1: LABEL="/ROOT" UUID="36d389c4-fc0f-4de7-a80b-40cc6dece66f" TYPE="ext4"
/dev/md2: UUID="47fbbe32-c756-4ea6-8fd6-b34867be0c84" TYPE="ext4"
/dev/md3: LABEL="/VAR" UUID="f92cc249-c1af-456b-a291-ee1ea9ef8e22" TYPE="ext4"
Запомните (скопируйте) UUID для /dev/md0 и /dev/md1 — они пригодятся при правке fstab и перенастройке загрузчика.
Смонтируйте корневой RAID (пример):
mount /dev/md1 /mnt/raid
Откройте файл /mnt/raid/etc/fstab и замените строку с точкой монтирования /boot на UUID нового /dev/md0:
UUID=0b0fddf7-1160-4c70-8e76-5a5a5365e07d /boot ext2 defaults 1 1
Далее найдите и замените строку для корня (/):
UUID=36d389c4-fc0f-4de7-a80b-40cc6dece66f / ext4 defaults 1 1
Пока что оставьте строки для /var и /home как есть, но подготовьте комментарии с новыми UUID, если планируете позже переключиться на устройства напрямую.
Пример: добавляем строки для будущей замены, но комментируем UUID пока:
/dev/sdb5 /var ext4 defaults 1 2
#UUID=47fbbe32-c756-4ea6-8fd6-b34867be0c84 /var ext4 defaults 1 2
/dev/sdb6 /home ext4 defaults 1 2
#UUID=f92cc249-c1af-456b-a291-ee1ea9ef8e22 /home ext4 defaults 1 2
Затем отмонтируйте временное монтирование:
umount /mnt/raid
Шаг 15 — обновление конфигурации GRUB в копии RAID
Смонтируйте /dev/md0 снова в /mnt/raid и отредактируйте файл загрузчика в /mnt/raid/grub/menu.lst. Найдите запись kernel и измените её так, чтобы root указывал на ваш корневой RAID (/dev/md1 или UUID):
kernel PATH-TO-KERNEL ro root=/dev/md1 SOME OPTIONS
Важно: убедитесь, что в параметрах ядра больше нет опции, исключающей md-устройства.
Чтобы убедиться, что система загрузится с копии на RAID, скопируйте файл конфигурации загрузчика из копии в реальную загрузочную область и обновлённый fstab в /etc:
cp /mnt/raid/grub/menu.lst /boot/grub/menu.lst
cp /mnt/raid/etc/fstab /etc/fstab
(Можно делать резервные копии перед копированием — но это по желанию.)
Шаг 16 — перезагрузка и выбор диска в BIOS
Перезагрузите машину. Войдите в BIOS/UEFI и укажите в качестве первичного загрузочного устройства новый диск (тот, который содержит RAID/копию). Сохраните настройки и загрузитесь.
Если система загрузилась корректно, переходите дальше.
Шаг 17 — превратить старый диск в RAID‑партиции и добавить в массивы
Проверьте таблицу разделов и определите старый диск (обычно по наличию типа 83 Linux):
fdisk -l
С помощью fdisk/cfdisk/parted измените тип нужных разделов старого диска на 0xfd (Linux raid autodetect). Например, для /dev/sdb поменяйте sdb1, sdb2, sdb5 и sdb6 на тип 0xfd.
После изменения запустите:
partprobe
Добавьте модифицированные разделы в массивы md, чтобы они стали полными:
mdadm /dev/md0 -a /dev/sdb1
mdadm /dev/md1 -a /dev/sdb2
mdadm /dev/md2 -a /dev/sdb5
mdadm /dev/md3 -a /dev/sdb6
Чтобы наблюдать за пересборкой массивов, в новом консольном окне запустите (как root):
watch -n 5 cat /proc/mdstat
Вы увидите обновляющуюся информацию, похожую на:
Personalities : [raid1]
md1 : active raid1 sdb3[1] sda3[0]
473792 blocks [2/2] [UU]
[===>.................] recovery 25.0% (118448/473792) finish=2.4min speed=2412
md2 : active raid1 sdb5[1] sda5[0]
4980032 blocks [2/2] [UU]
resync=DELAYED
md3 : active raid1 sdb6[1] sda6[0]
3349440 blocks [2/2] [UU]
resync=DELAYED
md0 : active raid1 sdb1[1] sda1[0]
80192 blocks [2/2] [UU]
unused devices:
Когда все md‑устройства завершат восстановление (resync/recovery), система будет работать с полноценными RAID‑масивами.
Шаг 18 — установка загрузочной записи на второй (и первый) диск (старый стиль GRUB)
Важно: инструкции ниже для старого GRUB (stage1/stage2). Для GRUB2 нужен другой набор команд.
Запустите grub‑оболочку:
# grub
В приглашении grub установите временно корень на второй диск:
grub> root (hd1,0)
GRUB может показать:
Filesystem type is ext2fs, partition type is 0xfd
Далее выполните установку загрузчика на диск:
grub> setup (hd1)
Пример ожидаемых сообщений — проверки наличия stage1/stage2 и успешной установки. Повторите процедуру для первого диска:
grub> root (hd0,0)
grub> setup (hd0)
Завершите grub:
grub> quit
Перезагрузите систему:
reboot
После перезагрузки проверьте, загружается ли система с RAID. Поочерёдно отключайте диски (sda, sdb), чтобы убедиться, что загрузка работает при отсутствии любого из них.
Контрольный чеклист перед перезагрузкой
- Скопированы и проверены файлы /boot/grub/menu.lst и /etc/fstab
- UUID в /etc/fstab соответствуют blkid для нужных /dev/mdX
- kernel в конфигурации GRUB указывает на root=/dev/md1 (или UUID)
- Сделана резервная копия старого /etc/fstab и /boot/grub/menu.lst
- План отката и доступ к консольному доступу/рескю‑средству на случай проблем
Типовые проблемы и устранение неполадок
- Система не загружается после смены fstab: загрузитесь с live‑CD, проверьте /etc/fstab в точке монтирования и отредактируйте конфликтные UUID.
- GRUB выдаёт ошибку «unknown filesystem» — проверьте, что root (hdX,Y) указывает на раздел, содержащий /boot и что файловая система поддерживается.
- RAID не синхронизируется — проверьте вывод cat /proc/mdstat и dmesg на предмет ошибок дисков; проверьте, не помечены ли разделы как failed.
Риски и способы смягчения
- Риск: неправильный UUID в /etc/fstab → может привести к загрузке в аварийном режиме. Митигирование: держать резервную консоль/Live‑CD и копию старого fstab.
- Риск: потеря данных при неверных операциях с разделами → делать бэкап перед началом.
- Риск: загрузчик установлен только на один диск → установить MBR/GRUB на оба диска.
Роль‑ориентированные контрольные списки
Администратор:
- проверить mdadm и blkid;
- обновить /etc/fstab и GRUB;
- установить загрузчик на оба диска.
Младший инженер:
- подготовить список UUID;
- сделать резервные копии файлов конфигурации;
- следить за прогрессом resync через /proc/mdstat.
Небольшая методология (быстрый план действий)
- Собрать информацию (blkid, mdstat, fdisk -l).
- Внести изменения в тестовую копию (смонтировать /dev/md1 в /mnt/raid).
- Протестировать локально (копировать конфиги в /boot и /etc).
- Перезагрузить и убедиться, что система живёт.
- Перевести старый диск в RAID и добавить в массивы.
- Установить загрузчик на оба диска и тестировать отключением дисков.
Критерии приёмки
- Система загружается автоматически с RAID без ручного вмешательства.
- Все RAID‑масивы показывают состояние [UU] в /proc/mdstat.
- Отключение одного из физических дисков не мешает загрузке.
1‑строчная глоссарий
- RAID1: зеркалирование данных между двумя дисками для отказоустойчивости.
- UUID: уникальный идентификатор файловой системы.
- mdadm: утилита управления программными RAID в Linux.
- GRUB: загрузчик системы (старый стиль использует stage1/stage2).
Краткое резюме
- Найдите и используйте правильные UUID для /boot и /.
- Обновите /etc/fstab и конфигурацию GRUB на RAID‑копии.
- Установите загрузчик на оба диска и протестируйте отказ одного диска.
Похожие материалы

Как обновить Chromebook и проверить обновления

Обратный поиск видео: найти полное видео по фрагменту

Исправить ошибку Connecting Services в FAU-G

Фишинг на мобильных: типы атак и защита
Загрузка с RAID: обновление fstab и GRUB
