불행히도 /dev/sda2 드라이브를 포맷했습니다. 따라서 모든 LVM은 /root더 이상 존재하지 않습니다. 따라서 내 서버가 제대로 작동하지 않습니다./homeswap

그것은 단지 보여줍니다

dracut#>Dracut Error:




[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
dracut-initqueue[372]: Warning: Could not boot.
[ OK ] Started Show Plymouth Boot Screen.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
dracut-initqueue[372]: Warning: Could not boot.
dracut-initqueue[372]: Warning: /dev/centos/root does not exist.
dracut-initqueue[372]: Warning: /dev/centos/swap does not exist.
dracut-initqueue[372]: Warning: /dev/mapper/centos-root does not exist.
Starting Dracut Emergency Shell...
Warning: /dev/centos/root does not exist
Warning: /dev/centos/swap does not exist
Warning: /dev/mapper/centos-root does not exist

Generating "/run/initramfs/rdsosreport.txt"

Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.

답변1

dracut 비상 쉘에서:

Dracut은 dracut이 루트 파일 시스템을 찾을 수 없을 때 대화형 디버깅을 위한 쉘을 제공합니다. 셸을 활성화하려면:

  1. 부트로더 구성 파일(예: /etc/grub.conf)에 부팅 매개변수 "rd.shell"을 추가합니다.

rhgb = redhat 그래픽 시작 - 이것은 사용자가 회전하는 활동 아이콘과 컴퓨터가 수행하는 작업에 대한 간략한 정보를 보는 동안 대부분의 정보가 숨겨져 있는 GUI 모드 시작 화면입니다.

Quiet = rhgb가 시작될 때까지 대부분의 시작 메시지를 숨깁니다. 이를 통해 일반 사용자는 더욱 편안해질 것입니다. 그들은 커널과 초기화 메시지를 보고 충격을 받았기 때문에 편안함을 위해 이를 숨겼습니다.

rd.shell=dracut이 루트 장치를 찾을 수 없는 경우 쉘을 표시합니다.

  1. 부팅 매개변수 "rhgb" 및 "quiet" 제거 샘플 /etc/grub.conf 부트 로더 구성 파일이 아래에 나열되어 있습니다.

기본값=0

시간 초과=5

직렬--단위=0--속도=9600

터미널 --timeout=5 직렬 콘솔

제목 Fedora(2.6.29.5-191.fc11.x86_64)

루트(hd0,0)

kernel/vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/mapper/vg_uc1-lv_root console=tty0 rd.shell

initrd /dracut-2.6.29.5-191.fc11.x86_64.img

  1. 시스템이 시작되지 않으면 아래 예와 같이 셸로 들어갑니다.

    루트 장치를 찾을 수 없습니다. 디버깅 셸이 진행 중입니다. sh: 작업 제어에 액세스할 수 없습니다.

  2. 위에서 요청한 정보를 수집하려면 이 셸 프롬프트를 사용하세요("모든 오류 보고서" 섹션 참조).

5. dracut 셸에서 루트 볼륨에 액세스합니다. dracut 디버그 셸에서 루트 볼륨을 찾고 부팅을 준비하는 작업을 수동으로 수행할 수 있습니다. 필요한 단계는 루트 볼륨이 구성된 방식에 따라 다릅니다. 일반적인 시나리오는 다음과 같습니다.

• 블록 장치(예: /dev/sda7)

• LVM 논리 볼륨(예: /dev/VolGroup00/LogVol00)

• 암호화된 장치(예: /dev/mapper/luks-4d5972ea-901c-4584-bd75-1da802417d83)

• 네트워크에 연결된 장치(예: netroot=iscsi:@192.168.0.4::3260::iqn.2009-02.org.fedoraproject:for.all)

6. 배치 및 준비의 구체적인 방법은 다양합니다. 그러나 성공적인 부팅을 계속하려면 루트 볼륨을 찾고 파일 시스템 /dev/root에 대한 심볼릭 링크를 생성하는 것이 목표입니다. 예를 들어, 다음 예에서는 루트 볼륨을 암호화된 LVM 논리 볼륨으로 액세스하고 부팅하는 방법을 보여줍니다.

Inspect your partitions using parted
  1. 루트 볼륨이 LVM 논리 볼륨이라는 것을 기억하십니까? 모든 논리 볼륨을 스캔하고 활성화하세요

LVM vgscan

LVM vgchange-ay

  1. 이제 blkid 명령을 사용하여 논리 볼륨을 볼 수 있습니다.

    쿠로코

    /dev/sda1: UUID="3de247f3-5de4-4a44-afc5-1fe179750cf7" 유형="ext4"

    /dev/sda2: UUID="Ek4dQw-cOtq-5MJu-OGRF-xz5k-O2l8-wdDj0I" TYPE="LVM2_member"

    /dev/mapper/linux-root: UUID="def0269e-424b-4752-acf3-1077bf96ad2c" TYPE="crypto_LUKS"

    /dev/mapper/linux-home: UUID="c69127c1-f153-4ea2-b58e-4cbfa9257c5e" TYPE="ext3"

    /dev/mapper/linux-swap: UUID="47b4d329-975c-4c08-b218-f9c9bf3635f1" TYPE="스왑"

9. 루트 볼륨을 사용할 수 있게 되면 dracut 셸을 종료하여 시스템 부팅을 계속할 수 있습니다.

출구

답변2

1단계: 입력journalctl

2단계: 오류 찾기

3단계: 실행

xfs_repair -L /dev/dm-0

4단계: 실행

xfs_repair -d  /dev/dm-0

답변3

sda2 파티션은 LVM 논리 볼륨의 "루트" 및 "스왑"을 구성하는 물리 볼륨일 가능성이 높습니다. 다음 명령을 사용하여 LVM 메타데이터를 복원할 수 있습니다.https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/mdatarecover.html

답변4

VirtualBox 가상 어플라이언스에서 가져온 EL7 가상 머신은 동일한 오류로 인해 Oracle VM 또는 Xen에서 시작되지 않을 수 있습니다.

Oracle VirtualBox에서 가상 장치로 내보낸 다음 Oracle VM으로 가져온 EL7을 실행하는 가상 머신은 올바르게 시작되지 않고 비상 셸로 종료될 수 있습니다. 이는 initramfs 이미지에 xen-blkfront 드라이버가 없기 때문에 발생합니다. 일반적으로 영향을 받는 시스템의 경우 부팅 중 출력은 다음과 같습니다.

[ OK ] Reached target Basic System.
dracut-initqueue[227]: Warning: Counld not boot.
dracut-initqueue[227]: Warning: /dev/mapper/ol-root does not exist
dracut-initqueue[227]: Warning: /dev/ol/root does not exist
dracut-initqueue[227]: Warning: /dev/ol/swap does not exist
             Starting Dracut Emergency Shell ...
Warning: /dev/mapper/ol-root does not exist
Warning: /dev/ol/root does not exist
Warning: /dev/ol/swap does not exist 

해결 방법: 이 문제에 대한 해결 방법은 두 가지가 있습니다. 첫 번째 방법은 Oracle VirtualBox에서 Oracle Linux 7 가상 머신을 내보내기 전에 누락된 드라이버를 추가하는 것입니다. 이렇게 하려면 내보내기를 수행하기 전에 루트로 다음 명령을 실행하십시오.

# dracut --add-drivers "xen-blkfront xen-netfront" --force 

내보내기 전에 이 단계를 수행할 수 없는 경우 임시로 가상 머신을 HVM으로 부팅하고 부팅하기 전에 GRUB에 다음 부팅 옵션을 추가할 수 있습니다.

xen_emul_unplug=never

가상 머신이 시작된 후 루트로 다음 명령을 실행하여 누락된 드라이버를 추가할 수 있습니다.

# dracut --add-drivers "xen-blkfront xen-netfront" --force 

initramfs에 드라이버를 추가한 후 가상 머신을 다시 시작합니다.

오류 21244825 출처:https://docs.oracle.com/cd/E64076_01/E64077/html/vmrns-bugs-3.4.1-virtualbox-export-ol7-does-not-start.html

관련 정보