RAID1 не монтируется при загрузке

Вопрос или проблема

Здравствуйте и заранее спасибо за любую помощь, которую вы можете предложить. Я постараюсь организовать это как можно лучше.

  1. Моя общая цель – сделать новую установку Ubuntu 24.04 с корневым разделом на SSD и домашним каталогом на RAID1 из двух HDD. Установщик Ubuntu не отображает массивы RAID, чтобы облегчить это при установке, поэтому я установил все на SSD.

  2. После установки ОС я создал разделы на каждом из HDD и установил их тип на “Linux raid” с помощью fdisk. Я использовал mdadm, чтобы создать массив (/dev/md0) из этих двух разделов и сделал файловую систему ext4 на этом массиве. Я могу смонтировать массив без труда. Я обновил mdadm.conf с массивом и убедился, что UUID правильный, будучи RAID массивом.

  3. Я начал переносить домашний каталог на новый массив, сделав резервную копию /home в новый каталог, скопировав /home на массив (я пробовал как cp -rp, так и rsync -a для этого), а затем удалив /home и создав новый /home. После этого я могу смонтировать массив на /home.

  4. Я обновил fstab, чтобы смонтировать массив на /home (пробовал как /dev/md0, так и UUID) (диск или UUID) /home ext4 default 0 0 (последний пробовал как 0, так и 2). И обновил initramfs.

  5. При перезагрузке экран входа появляется, но после ввода пароля экран возвращается на экран входа, и клавиатура и мышь перестают работать. Войдя в терминальный режим в этот момент, я вижу из journalctl, что /dev/md0 не удалось смонтировать с ошибкой “неправильный тип файловой системы, плохой параметр, плохой суперблок на /dev/md0, отсутствует кодовая страница или вспомогательная программа, или другая ошибка”. Чтобы разобраться с этим, я восстановил файлы /home из своей резервной копии и попытался смонтировать массив в другое место через fstab, но при перезагрузке я обнаружил, что монтирование не удалось с той же ошибкой, что и раньше, но если продолжить загрузку, я могу вручную смонтировать массив, как только система загружена.

  6. Я проверил массив, и он всегда “чистый”, нет сбоев, ошибок, плохих секторов и т.д.

Мне кажется, что я что-то забываю обновить или какого-то вспомогательного файла, который не генерируется.

Я ни в коем случае не гуру, но мне комфортно в терминале.

Я не загружал никаких выводов, чтобы сохранить все как можно более чистым, и если кто-то увидит простое решение, я постараюсь разместить любые выводы или дополнительную информацию по мере необходимости.

Замечу (не уверен, имеет ли это значение), я заметил, что установка не создала раздел с efi, только bios.

Steeldriver, вы человек с жестким взглядом в fstab. Прошло так много времени с тех пор, как я в последний раз имел дело с этими областями, что я совершенно упустил из виду, что ввел “default” вместо “defaults”! Спасибо. Система работает, и я достаточно смирен.

Ответ или решение

Проблема: RAID1 не подключается при загрузке

Введение

Настройка RAID1 для домашнего каталога в среде Ubuntu может вызвать ряд трудностей, особенно когда системы не распознают RAID массивы во время загрузки. Давайте подробно рассмотрим ваши шаги и возможности для устранения неполадок.

Шаги и Решения

  1. Конфигурация RAID массива и создание файловой системы:
    Вы успешно создали RAID1 с помощью mdadm и отформатировали его в ext4. Это правильный подход, так как После создания RAID массива, вы можете убедиться, что он исправен, командой:

    cat /proc/mdstat
  2. Обновление файла mdadm.conf:
    Убедитесь, что вы обновили файл /etc/mdadm/mdadm.conf с правильно указанными UUID вашего RAID массива. После обновления, выполните:

    sudo update-initramfs -u

    Это гарантирует, что конфигурация будет загружена при старте системы.

  3. Миграция пользовательских данных:
    Процесс копирования данных из /home на RAID1 выполнен правильно. Убедитесь, что все файлы и их права доступа были корректно перенесены. Команды cp -rp и rsync -a вполне подходят для этого.

  4. Настройка файла fstab:
    Обязательно проверьте строку, добавленную в файл /etc/fstab. Ошибка в записи "default" вместо "defaults" могла послужить причиной проблемы. Корректная запись должна выглядеть так:

    /dev/md0    /home    ext4    defaults    0    2

    После внесения изменений попробуйте заново обновить initramfs.

  5. Ошибки при загрузке:
    Сообщение о неудачном монтировании и ошибка "wrong fs type" могут указывать на несоответствие файловой системы, файловую систему, которая не была корректно инициализирована или другим проблемам. Для проверки целостности файловой системы вы можете использовать команду:

    sudo fsck /dev/md0
  6. Проблемы с входом в систему:
    Краткость клавиатуры и мыши может быть связана не только с ошибками в монтировании, но и с тем, что система пытается загрузить домашний каталог, не обнаружив RAID массива. Попробуйте временно изменить запись в fstab (например, закомментировать строку монтирования для /home), чтобы проверить, сможете ли вы войти в систему и управлять другими аспектами.

Общие замечания

  • Проверка конфигурации BIOS/UEFI: Убедитесь, что настройки BIOS/UEFI соответствуют вашей конфигурации. Если система работает в режиме BIOS, а вы планируете использовать UEFI, это может привести к дополнительным проблемам.
  • Логирование: Используйте journalctl -b для просмотра логов текущей загрузки системы. Это поможет выявить другие потенциальные проблемы.

Заключение

Ошибки при подключении RAID массивов при загрузке не редкость, и их решение требует внимательности к деталям. Эффективная конфигурация mdadm, правильные настройки fstab и тщательное выполнение миграции данных — ключевые элементы успешной работы системы. Если все описанные шаги не помогают, не стесняйтесь предоставить дополнительные логи или запросить помощь у сообщества.

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

Капча загружается...