호스트 이름 initramfs 변경 경고! /dev/mapper/guacamole--vg-root가 존재하지 않습니다.

호스트 이름 initramfs 변경 경고! /dev/mapper/guacamole--vg-root가 존재하지 않습니다.

Openstack 클라우드로 설정할 guacamole과 chorizo라는 두 개의 서버가 있습니다. 하나에 우분투 서버를 설치한 다음 Linux "dd"를 사용하여 디스크를 이미지화하여 다른 하나를 빌드하고 서버 호스트 이름을 변경했습니다. 그 이후로 여러 번 다시 시작했는데 문제가 없었습니다. 두 드라이브의 파일 시스템은 LVM입니다.

최근에 두 서버의 호스트 이름을 바꿔야 했습니다. 나는 초리조의 이름을 과카몰리로 바꾸었고 그 반대의 경우도 마찬가지입니다. 새로운 과카몰리가 잘 작동하고, 새로운 초리조도 잘 작동한다고 생각했어요. 문제없이 두 서버를 여러 번 재부팅했습니다.

최근에 Openstack 컨트롤러 네트워킹(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 아래에 루트 파일 시스템을 마운트하려고 했습니다.

마운트 /path/to/root/dev /root

initramfs 쉘을 종료했습니다:

출구

파일 시스템이 부팅되지 않았습니다

올바른 BOOT_IMAGE(과카몰리가 아닌 초리조)를 넣기 위해 /proc/cmdline을 편집하려고 시도했지만 initramfs에는 편집기가 없습니다. 그래서 나는 사용했다

initramfs> sed -i 's/guacamole/chorizo/g' /proc/cmdline

하지만 파일 시스템은 읽기 전용입니다. 그래서 나는 chorizo의 디스크를 guacamole에 연결하고 시동을 통해 더 많은 것을 얻었습니다. 일종의 단일 사용자 모드로 시작할 수 있는데, 이를 통해 루트 비밀번호를 입력하고 루트로 로그인할 수 있습니다.

vim을 사용하여 거기에서 /proc/cmdline 파일을 편집하려고 시도했지만 전체 파일 시스템이 읽기 전용입니다.

나는 두 디스크를 모두 마운트할 수 있도록 Chorizo의 디스크를 다른 핫플러그 포트에 연결한 상태로 guacamole의 원래 디스크에서 부팅했습니다.

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 부트 로더를 다시 설치해 보았지만 복구 메뉴 시스템을 탐색해도 이 옵션을 찾을 수 없습니다.

어떤 조언이라도 환영합니다.

관련 정보