Когда система (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
если ваше ядро изменится!