linux啟動問題
不幸的是,我格式化了驅動器/dev/sda2。因此,所有
/root
,/home
,swap
LVM 不再存在。因此,我的伺服器無法正常工作。它只顯示
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。要啟用外殼:
- 將引導參數 ‘‘rd.shell’’ 添加到引導載入程序配置文件(例如 /etc/grub.conf)
rhgb = redhat 圖形啟動 - 這是一個 GUI 模式啟動螢幕,當使用者看到旋轉的活動圖示旋轉時,大部分資訊都被隱藏起來,並提供有關電腦正在做什麼的簡要資訊。
quiet = 在 rhgb 啟動之前隱藏大部分啟動消息。這些應該讓普通使用者更舒服。他們對看到核心和初始化消息感到震驚,因此為了舒適起見,他們將其隱藏起來。
rd.shell=如果 dracut 無法找到您的根設備,這將顯示一個 shell
- 刪除引導參數 ‘‘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
- 如果系統引導失敗,您將進入 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)
- 定位和準備的具體方法會有所不同。但是,要繼續成功引導,目標是找到您的根卷並創建一個指向文件系統的符號連結 /dev/root。例如,以下範例展示了訪問和引導作為加密 LVM 邏輯卷的根卷。
Inspect your partitions using parted
- 您記得您的根卷是一個 LVM 邏輯卷。掃描並啟動任何邏輯卷
lvm vgscan
lvm vgchange -ay
- 您現在應該使用命令 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 繼續引導系統
出口