У меня есть два сервера - guacamole и chorizo, которые нужно настроить с помощью облака Openstack. Я установил сервер Ubuntu на одном, затем использовал linux "dd" для создания образа диска для сборки другого и переименовал имя хоста сервера. С тех пор я перезапускал его несколько раз, никаких проблем. Файловая система на обоих дисках - LVM.
Недавно мне пришлось поменять имена хостов двух серверов. Я переименовал чоризо в гуакамоле и наоборот. Новый гуакамоле работает отлично, и я думал, что новый чоризо работает отлично. Я перезагрузил оба сервера несколько раз без проблем.
Недавно Openstack controller networking (neutron) был установлен на chorizo и сервер был перезагружен. Он остановился на приглашениях initramfs с
Gave up waiting for root device. Common problesm:
- Boot args (cat /proc/cmdline)
- Check root delay
- Check root = (did system wait for right device)
- missing modules (cat proc/modules; ls/dev)
ALERT! /dev/mapper/guacamole--vg-root does not exist. Dropping to a shell.
файл /proc/cmdline имеет
BOOT_IMAGE=/... root=/dev/mapper/guacamole--vg-root ro
но /dev/mapper содержит файлы
/dev/mapper/chorizo--vg-root
/dev/mapper/chorizo--vg-swap_1 (or something)
Я попытался смонтировать корневую файловую систему в /root:
монтировать /путь/к/корню/dev /root
Вышел из оболочки initramfs:
Выход
это не загрузило файловую систему
Я пытался редактировать /proc/cmdline, чтобы поместить правильный BOOT_IMAGE (то есть чоризо, а не гуакамоле), но в initramfs НЕТ редактора. Поэтому я использовал
initramfs> sed -i 's/guacamole/chorizo/g' /proc/cmdline
но файловая система только для чтения. Поэтому я подключил диск чоризо к гуакамоле и продвинулся дальше с запуском. Я могу запуститься в каком-то однопользовательском режиме, который позволит мне ввести пароль root и войти как root.
Я пытаюсь редактировать файл /proc/cmdline оттуда с помощью vim, но вся файловая система доступна только для чтения.
Я загрузился с оригинального диска guacamole, подключив диск Chorizo к другому порту hotplug, чтобы можно было смонтировать оба диска. Оттуда я мог
root@guacamole:~# sudo lshw -C disk
*-disk:1
description: SCSI Disk
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/sdb
size: 1863GiB (2TB)
capabilities: partitioned partitioned:dos
configuration: sectorsize=512 signature=000cfebc
Я сделал
lvm vgchange -ay
и смонтировал диск с помощью
монтировать ext3 /dev/что угодно /chorizo
Не получилось. Я прошёл по инструкции, чтобы смонтировать на http://www.linuxwave.info/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html Guacamole не монтирует диск, так как считает его дубликатом того, что уже смонтировано.
Я помню, что что-то похожее случалось ранее с OSX, я полагаю. Это изменение имени хоста засоряет загрузчик grub. Я пробовал запуститься с установочного диска Ubuntu и переустановить загрузчик grub, но, перемещаясь по системе меню восстановления, я не смог найти эту опцию.
Любой совет приветствуется.