불행히도 /dev/sda2 드라이브를 포맷했습니다. 따라서 모든 LVM은 /root
더 이상 존재하지 않습니다. 따라서 내 서버가 제대로 작동하지 않습니다./home
swap
그것은 단지 보여줍니다
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이 루트 파일 시스템을 찾을 수 없을 때 대화형 디버깅을 위한 쉘을 제공합니다. 셸을 활성화하려면:
- 부트로더 구성 파일(예: /etc/grub.conf)에 부팅 매개변수 "rd.shell"을 추가합니다.
rhgb = redhat 그래픽 시작 - 이것은 사용자가 회전하는 활동 아이콘과 컴퓨터가 수행하는 작업에 대한 간략한 정보를 보는 동안 대부분의 정보가 숨겨져 있는 GUI 모드 시작 화면입니다.
Quiet = rhgb가 시작될 때까지 대부분의 시작 메시지를 숨깁니다. 이를 통해 일반 사용자는 더욱 편안해질 것입니다. 그들은 커널과 초기화 메시지를 보고 충격을 받았기 때문에 편안함을 위해 이를 숨겼습니다.
rd.shell=dracut이 루트 장치를 찾을 수 없는 경우 쉘을 표시합니다.
- 부팅 매개변수 "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
시스템이 시작되지 않으면 아래 예와 같이 셸로 들어갑니다.
루트 장치를 찾을 수 없습니다. 디버깅 셸이 진행 중입니다. sh: 작업 제어에 액세스할 수 없습니다.
위에서 요청한 정보를 수집하려면 이 셸 프롬프트를 사용하세요("모든 오류 보고서" 섹션 참조).
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
- 루트 볼륨이 LVM 논리 볼륨이라는 것을 기억하십니까? 모든 논리 볼륨을 스캔하고 활성화하세요
LVM vgscan
LVM vgchange-ay
이제 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