изменить имя хоста initramfs ВНИМАНИЕ! /dev/mapper/guacamole--vg-root не существует

изменить имя хоста initramfs ВНИМАНИЕ! /dev/mapper/guacamole--vg-root не существует

У меня есть два сервера - 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, но, перемещаясь по системе меню восстановления, я не смог найти эту опцию.

Любой совет приветствуется.

Связанный контент