У меня есть два сервера - гуакамоле и чоризо, которые нужно настроить с помощью облака Openstack. Я установил сервер Ubuntu на одном, затем использовал linux "dd", чтобы создать образ диска для сборки другого, и переименовал имя хоста сервера. Я перезапустил его несколько раз с тех пор, нет проблем. Файловая система на обоих дисках - LVM.
Недавно мне пришлось поменять имена хостов двух серверов. Я переименовал чоризо в гуакамоле и наоборот. Новый гуакамоле работает отлично, и я подумал, что новый чоризо работает нормально. Я перезагружал оба сервера несколько раз без проблем.
Недавно на chorizo был установлен сетевой контроллер Openstack (нейтрон), и сервер был перезагружен. Он остановился по приглашению 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)
I попытался смонтировать корневую файловую систему в / root:
mount / path / to / root / dev / root
Выход из оболочки initramfs:
exit
это не загрузило файловую систему
Я попытался отредактировать / proc / cmdline, чтобы указать правильный BOOT_IMAGE (то есть чоризо, а не гуакамоле), но initramfs не имеет редактора. Поэтому я использовал
initramfs> sed -i 's / guacamole / chorizo / g' / proc / cmdline
, но файловая система доступна только для чтения. Поэтому я подключил диск Чоризо к гуакамоле и пошел дальше с запуском. Я могу запустить в каком-то однопользовательском режиме, что позволит мне ввести пароль root и войти в систему как root.
Я пытаюсь отредактировать оттуда файл / proc / cmdline, используя vim, но вся файловая система доступна только для чтения.
Я загрузился с оригинального диска гуакамоле с диском Чоризо, подключенным к другому порту горячего подключения, чтобы я мог смонтировать оба диска Оттуда я мог
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 / whats / chorizo
Не работал. Я прошел инструкции по монтированию на http://www.linuxwave.info/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html Гуакамоле не будет монтировать диск, как он считает, является дубликатом того, что уже установлено.
Я помню, что нечто подобное происходило ранее с OSX, я верю. То есть изменение имени хоста заполняет загрузчик grub. Я попытался запустить с установочного диска Ubuntu и переустановить загрузчик grub, но, перемещаясь по системе меню восстановления, я не смог найти эту опцию.
Любой совет будет приветствоваться. [Тысяча сто тридцать одна]