Назад | Перейти на главную страницу

Как мне исправить ошибку загрузки, когда мой корень находится на RAID и LVM?

Когда система (Archlinux), корень которой находится на RAID и LVM, неправильно настроен и не загружается, какие шаги необходимо предпринять для ее восстановления?

Во-первых, возьмите usb-накопитель linux live, я использую debian и загружаюсь с него.

Если ваш сервер находится под лестницей или в другом труднодоступном месте, выполните следующие три шага:

1 Стань root, типа adduser myname и введите данные для входа.

2 Добавьте строку myname ALL=(ALL) ALL к /etc/sudoers.

3 Тип sshd для запуска демона sshd, если он еще не запущен (он находится на карте Debian).

Теперь я предполагаю, что вы вошли в свою машину. Тип sudo -s стать root.

Чтобы найти свои рейдовые массивы и смонтировать их, выполните следующие два шага:

1 Тип mdadm --examine --scan > /etc/mdadm/mdadm.conf для настройки конфигурации.

2 Тип madam --assemble --scan подготовить устройства.

Теперь, чтобы смонтировать разделы LVM, выполните следующие действия:

1 Тип lvscan найти все свои тома.

2 Тип vgchange -ay dirname где dirname - это каталог ваших групп томов. (для меня /dev/data и /dev/array потому что lvscan показывает /dev/data/home и /dev/array/root)

3 Теперь для каждого тома можно создать каталог в /mnt и смонтируйте там раздел, набрав mount /dev/array/root /mnt/root когда root - это имя раздела, который вы хотите смонтировать, и /dev/array/root объем, в котором он находится.

Теперь введите mkdir /mnt/boot и смонтируйте туда свой загрузочный раздел, если у вас есть загрузочный каталог в отдельном разделе, у меня тоже есть на рейдовом устройстве, поэтому я набираю mount /dev/md1 /mnt/root/boot.

Теперь у нас есть все файловые системы, пришло время chroot в нашу сломанную систему. Сначала перейдите в корневой каталог вот так cd /mnt/root. Затем выполните следующую серию команд:

mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount -t devpts pts dev/pts/

Пришло время главного события, введите chroot . /bin/bash и вы вернулись в свою старую систему. Вы можете починить как обычно, возможно, запустить pacman -Syu для установки всех обновлений и не забудьте запустить mkinitcpio если ваше ядро ​​изменится!