残念ながら、/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)

• ネットワークに接続されたデバイス

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 

回避策:この問題には2つの解決策があります。最初の方法は、Oracle VirtualBoxからOracle Linux 7仮想マシンをエクスポートする前に不足しているドライバを追加することです。これを行うには、エクスポートを実行する前に root として次のコマンドを実行します。

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

エクスポートする前にこの手順を実行できない場合は、仮想マシンを一時的にHVMとして起動して起動する前に、GRUBに次の起動オプションを追加できます。

xen_emul_unplug=never

仮想マシンが起動したら、rootとして次のコマンドを実行して不足しているドライバを追加できます。

# 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

関連情報