Ubuntu 14.04 LTS Server 無法掛載光盤 啟動initramfs等問題


今天需要在戴爾R410服務器上裝64位的Linux,師兄給了個14.04的server 64位鏡像。一開始打算用U盤安裝,用軟碟通燒寫鏡像之后,在服務器端設置從U盤啟動,但是安裝到一半出現了光盤無法掛載的現象,如圖所示:

百度,Google了一下,確實也有不少人碰到了這個問題,並且幾乎都是在安裝server版本時碰到的,Desktop版本的用U盤安裝沒有這個問題。
總結了一下解決方法:

  1. 換一個燒錄工具,或者用光盤刻錄安裝沒有這個問題,燒寫U盤的工具有Win32 Disk Imager,但需要把ISO鏡像后綴改成img,這個方法我試了但是沒有成功。后來有百度到另一個工具ImageWriter,將ISO后綴改成raw,燒錄我用這個方法U盤安裝沒有出現問題,成功安裝。
  2. 還有一個方法,當U盤出現這個問題時,手動掛載鏡像,但前提是這個U盤已經被(不合格的燒錄工具如ulraISO等工具燒錄的),再往U盤中拷貝整個文件的鏡像,通過在終端中用mount命令手動掛載。
    具體方法如下:
    首先進入shell 用ls命令查看已經掛在的設備如
    /dev/sda /dev/sda1 /dev/sda3 /dev/sda5 /dev/sdb /dev/sdb1
    接着拔掉U盤再ls /dev/sd* 即可查看到
    /dev/sda /dev/sda1 /dev/sda3 /dev/sda5
    可以看出u盤就是dev/sdb,那么u盤上的分區就是dev/sdb1
    因而我們可以有mkdir udev在跟目錄下建立一個空目錄
    再把u盤掛載到這個目錄下面 mount /dev/sdb1 /udev
    接着把里面的鏡像在掛載進來mount /udev/ubuntu.iso /cdrom
    最后退出即可正常安裝。
    安裝結束之后今天又很詭異的碰到了另一個問題
    在重啟時進入到了busybox 一直顯示initramfs如下圖

下圖可以看到報錯:
Gave up waiting for root device. Common problems;
-Boot args (cat /proc/cmdline)
-Check rootdelay = (did the system wait long enough?)
-Check root = (did the system wait for the right device?)
-Missing modules (cat /proc/modules; is /dev)
ALERT! /dev/disk/by-uuid/Bd12fd38-…………..does not exist. Dropping to a shell!
這個問題,經過我一番查找各種資料,是系統在啟動時rootdelay時間不夠,導致部分設備沒有被系統加載進來,需要再引導程序grub中修改等待時間。
而且值得注意的是碰到這種情況輸入exit即會出現正常的linux登錄界面
但是重新啟動每次都會陷入initramfs
但是看了一通別人都說是在sudo vi /boot/grub/menu.lis 文件中修改
可能是版本的問題,我在/etc/default/grub中直接修改,因此在其中將文件中的兩個變量
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash rootdelay=120”
GRUB_CMDLINE_LINUX = “quiet splash rootdelay=120”
修改完之后一定要記住!!!
sudo update-grub
這一步非常重要,是要將配置跟新到緩存中,因為運行中是將這一個配置文件更新到一個可執行文件,類似於linux中編譯時產生的腳本文件,makefile是由automake等工具的配置文件導出的一樣,直接在使用那個可執行文件運行的,所以此處務必將配置重新update到可執行文件中去。
OK,之后reboot系統即可
看到正常的登錄界面

奇怪的是,我先后用U盤和光盤重裝都出現了這個問題,修改了grub.cfg這個配置文件之后每次啟動就OK了,可能是系統硬件和軟件配置之間的問題,原來默認的rootdelay時間不夠。
后記:
現在的這個markdown編輯器非常好用,希望能實時看到預覽界面
這里給出ImageWriter.exe燒寫工具的下載地址。
http://cloud.github.com/downloads/openSUSE/kiwi/ImageWriter.exe


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM