Centos

linux啟動問題

  • December 6, 2020

不幸的是,我格式化了驅動器/dev/sda2。因此,所有/root, /home, swapLVM 不再存在。因此,我的伺服器無法正常工作。

它只顯示

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.

在 dracut 緊急外殼中:

如果 dracut 無法找到您的根文件系統,Dracut 提供了一個用於互動式調試的 shell。要啟用外殼:

  1. 將引導參數 ‘‘rd.shell’’ 添加到引導載入程序配置文件(例如 /etc/grub.conf)

rhgb = redhat 圖形啟動 - 這是一個 GUI 模式啟動螢幕,當使用者看到旋轉的活動圖示旋轉時,大部分資訊都被隱藏起來,並提供有關電腦正在做什麼的簡要資訊。

quiet = 在 rhgb 啟動之前隱藏大部分啟動消息。這些應該讓普通使用者更舒服。他們對看到核心和初始化消息感到震驚,因此為了舒適起見,他們將其隱藏起來。

rd.shell=如果 dracut 無法找到您的根設備,這將顯示一個 shell

  1. 刪除引導參數 ‘‘rhgb’’ 和 ‘‘quiet’’ 下面列出了一個範例 /etc/grub.conf 引導載入程序配置文件。

預設=0

超時=5

串列–unit=0 –speed=9600

終端 –timeout=5 串列控制台

標題 Fedora (2.6.29.5-191.fc11.x86_64)

根 (hd0,0)

核心 /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/mapper/vg_uc1-lv_root 控制台=tty0 rd.shell

初始化/dracut-2.6.29.5-191.fc11.x86_64.img

  1. 如果系統引導失敗,您將進入 shell,如下例所示。

未找到根設備 正在調試 shell。sh:無法訪問 tty;作業控制已關閉 4. 使用這個 shell 提示來收集上面請求的資訊(參見“所有錯誤報告”部分)。

5.從 dracut shell 訪問根卷 從 dracut 調試 shell,您可以手動執行定位和準備您的根卷以進行引導的任務。所需的步驟取決於您的根卷的配置方式。常見的場景包括:

• 塊設備(例如 /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)

  1. 定位和準備的具體方法會有所不同。但是,要繼續成功引導,目標是找​​到您的根卷並創建一個指向文件系統的符號連結 /dev/root。例如,以下範例展示了訪問和引導作為加密 LVM 邏輯卷的根卷。
Inspect your partitions using parted
  1. 您記得您的根卷是一個 LVM 邏輯卷。掃描並啟動任何邏輯卷

lvm vgscan

lvm vgchange -ay

  1. 您現在應該使用命令 blkid 看到任何邏輯卷:

blkid

/dev/sda1: UUID=“3de247f3-5de4-4a44-afc5-1fe179750cf7” TYPE=“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=“swap”

9.在根卷可用的情況下,您可以通過退出 dracut shell 繼續引導系統

出口

引用自:https://unix.stackexchange.com/questions/278385