安裝ubuntu 問題總結

來源:互聯網
上載者:User
ubuntu出現BusyBox不能繼續安裝的終極解法2010-06-16 02:33
從光碟片(官方寄來的光碟片)安裝ubuntu,出現提示: BusyBox V1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in shell (ash)Enter 'help' for a list of built-in Commands. (initramfs)

解決方案如下:
光碟片安裝看到安裝介面後,選擇安裝語言,先鍵盤下移到安裝(I)那一行,然後按F6進選項,
可以在下面看到一串參數行,把裡面的quiet 修改為all_generic_ide斷行符號就可正常安裝,
有人在最後加all_generic_idefloppy=off irqpoll估計也是可行的。

安裝完重啟後可能仍會進入到Busybox提示畫面,解決方案與上面類似 開機後到原來的啟動項: ----------------------
1 ubuntu 8.04kernl.2.6.22-16-generic
2 ubuntu 8.04kernl.2.6.22-16-generic (creovery.mode)
3 ubuntu.8.04 memtes86+4 other operating systems
----------------------
選擇上面的第1項“ubuntu 8.04kernl.2.6.22-16-generic”然後按e鍵進入編輯狀態: ----------------------
1 root (hd0,4)2 kernel /boot/vmlinuz-2.6.22-16-generic root=UUID=_ _ ro quiet splash3 initrd /boot/initrd.img-2.6.22-16-generic4 quiet
----------------------
選擇第2項“kernel /boot/vmlinuz-2.6.22-16-generic root=UUID=_ _ ro quiet splash”按e鍵進入編輯狀態。
用all_generic_ide替換quiet splash,如下:
----------------------
kernel /boot/vmlinuz-2.6.22-16-generic root=UUID=_ _ all_generic_ide ----------------------
按斷行符號確認修改,然後按b啟動就可以進入案頭了。

這時要立刻修改/boot/grub/menu.lst檔案,找到kernel那行,仍舊把quiet splash刪除,加上all_generic_ide 到此,此問題完全解決。

-------------------------------------------------------------------------

ubuntu8.10後啟動時出現busybox解決

今天開機進入ubuntu 8.10,又出現了那個該死的ubuntu busybox,無法正常進入系統。以前就遇到過幾次了,不過是在安裝ubuntu 8.04的時候出現的,本想升級到ubuntu 8.10之後,這個問題官方應該解決了吧,沒想到現在還是存在這個問題。長此以往可不好阿,嚴重打擊那些菜鳥使用ubuntu的積極性,對推廣 ubuntu相當不利的。但是怎麼就沒有引起官方的注意呢?

      如果放在以前,我可能就會採取重裝ubuntu 8.10的辦法解決,但是現在既然遇到了無法繞過去,那麼就要想出個辦法來解決它。今天一個偶然的機會,讓我成功的消滅掉了這個令人討厭的 busybox,讓這個箱子不再忙碌。

其實要解決ubuntu啟動時出現busybox而無法進入系統的問題,方法很簡單,只需要簡簡單單的幾步就ok了。下面給出具體操作步驟:

      一、在啟動ubuntu時,出現“press 'esc' to Enter the menu……”之後,按esc進入啟動菜單,選擇第二項“ubuntu 8.10,kernel 2.6.27-7-generic(recovery mode)”修複系統模式

     二、十幾秒之後,會出現一個對話方塊“Recovery menu”,大致內容如下:

    resume resume normal boot

    clean try to make free space

    dpkg repair broken packages

    fsck file system check

    root drop to root shell prompt

    xfix try to fix x server (修複無法進入映像視窗模式)
三、選擇第一項,對由於各種原因出現的啟動故障問題進行修複。確定,這時會驚奇的發現,居然進入了熟悉的ubuntu介面。證明努力沒有白費。

     四、為了證明判斷正確,重新啟動系統。好了,沒有再出現busybox,可以暢遊ubuntu 8.10了。

原來,ubuntu 官方還是意識到了busybox這個問題的,當前ubuntu8.10版本的recovery mode不再是一塊雞肋,終於可以派上用場,而不是以前版本的重新安裝模式。對此,我收迴文章開始的言論。

原文網址:http://www.hongmop.cn/article.asp?id=260

 

 

啟動無法Grub問題:

 1. 用Live CD啟動
  2. 開啟一個終端,運行$sudo grub你會看到'grub>'這樣的提示符
  3. 在提示符'grub>'後輸入find /boot/grub/stage1,你會得到一個運行結果,比如我的機子上結果是(hd0,5) (這個命令其實就是找出/boot所在分區)
  4. 運行 grub>root (hd0,5) (這個位置要填上你機子上的運行結果)
  5. 運行grub>setup (hd0) 出現幾行提示文字,最後是“... succeeded” 修複成功!
  6. 運行quit
  7. 重啟電腦,取出live CD
hd0 指第一塊硬碟(不分串口SATA、並口PATA),x是linux的主目錄“/”所在分區號,編號從0開始,比linux裡顯示的分區編號小1。比如 linux裡顯示硬碟分區號為hda5,這裡x就是4。分區編號可以用菜單裡的磁碟實在不知道是多少,就挨個試,到grub提示分區格式為ex2fs一般就是了。注意root (hd0,x)在root後面必須有空格。root命令是指定引導的分區,setup命令把引導資訊寫到硬碟MBR。

 

機器是聯想M8000T的,所以懷疑是不是硬體的原因,問了800,無果,上網查了一個成功案例就是進 bios將SATA AHCI 這個模式設定成Enabled,儲存後,呀~~起來了,自此困擾我多年的GRUB error 25問題徹底解決了

 

 

刪除Linux與恢複grub,這是我等新手常遇到的兩個問題,感覺Linux不好,想退出,就要刪除Linux,覆蓋Grub;而裝了 Windows與Linux雙系統的使用者,又會在重裝Windows時把Grub覆蓋掉,需要恢複Grub。這是後路,我們在做事之前需要先考慮好的。

刪除Linux,覆蓋Grub,還原成XP內建的啟動引導,這個很簡單,只要你有Windows XP盤(非Ghost),用它啟動,至選擇安裝位置的地方退出重啟就可以。或者用它啟動損毀修復台,運行fixboot或者fixmbr都可以。

而恢複Grub,其實也很簡單的:用Live CD(對於Ubuntu來說就是Desktop CD或者DVD)啟動,開啟終端(Applications──>Accessory──>Terminal),執行以下代碼: 代碼:
sudo grub
find /boot/grub/stage1
root (hdX,Y)
setup (hdX)
quit

注意:其中的X、Y是執行find /boot/grub/stage1命令後系統提示的。比如: 代碼:
grub> find /boot/grub/menu.lst
(hd0,7)

注意:這裡的grub>是執行sudo grub命令後進入grub環境得到的提示符,不用輸入。這時,X就是0,Y就是7。

下面詳細解釋一下這幾條命令:

sudo grub 以root使用者身份啟動grub,否則會出錯,錯誤見後文
find /boot/grub/stage1 尋找/boot所在分區,其實換用find /boot/grub/menu.lst也一樣。
這一步也可以跳過,在執行root (hdX,時連按兩下Tab列出可用分區,自己確定是哪個分區。
如果是將/boot單獨分區,詳見說明。
root (hdX,Y) 設定硬碟hdX的根檔案系統(root Device),實際就是設定/boot所在的分區
setup (hdX) 自動安裝GRUB到硬碟hdX。
quit 退出GRUB

root、setup命令後都有空格,如果沒有會出錯誤。
如果不以root使用者身份會出現什麼樣的錯誤呢? 引用:
ubuntu@ubuntu:~$grub

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> find /boot/grub/stage1

Error 15: File not found

grub> find /boot/grub/menu.lst

Error 15: File not found

grub> root(hd0,7)

Error 27: Unrecognized command

grub> root (hd0,7)

Error 21: Selected disk does not exist
grub> setup (hd0)

Error 12: Invalid device requested

一個成功例子: 引用:
ubuntu@ubuntu:~$ sudo grub
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> find /boot/grub/menu.lst
(hd0,7)

grub> root (hd0,7)

grub> setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 15 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,7)/boot/grub/stage2 /boot/grub/menu.lst”… succeeded
Done.
grub>quit

這是最簡單的方法,也有其它幾個尋找/boot分區的方法,但稍麻煩點:
在終端使用ls /dev/sd*和ls /hd*命令來尋找系統的外部設定,用sudo mkdir命令來建立掛載目錄,用sudo mount命令掛載,再用ls命令查看是否/boot所在的分區。

也可以用sudo fdisk -l來找到開機磁碟分割(這裡不涉及將/boot單獨分區的情況,因為那種我沒有實驗過,不太清楚),如: 引用:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2295 18434556 7 HPFS/NTFS
/dev/sda2 2296 19456 137845732+ f W95 Ext’d (LBA)
/dev/sda5 2296 4845 20482843+ 7 HPFS/NTFS
/dev/sda6 4846 8669 30716248+ 7 HPFS/NTFS
/dev/sda7 8670 16557 63360328+ 7 HPFS/NTFS
/dev/sda8 * 16558 17361 6458098+ 83 Linux
/dev/sda9 17362 19393 16322008+ 83 Linux
/dev/sda10 19394 19456 506016 82 Linux swap / Solaris

就知道開機磁碟分割是/dev/sda8

有人可能會有疑問,在Linux系統中是用sda8來表示這個開機磁碟分割,而GRUB中則是用(hd0,7)表示,這是因為在新版的Ubuntu中系統將串口硬碟和並口硬碟都識別為sd,a表示第一硬碟,8表示第4個邏輯分區(1──4被分配給主要磁碟分割,擴充分區裡的邏輯分區從5開始計算)。而Grub 中則是用統一用hd代表硬碟,硬碟號與分區號都是從0開始計算的。
這部分是憑記憶寫的,可能不準確,請參考wiki。

PS:
看到有的文章說Alterate CD可以在boot後輸入linux rescue來啟動救援盤,後面的操作則一樣。我因手頭沒有Alterate CD無法驗證。DVD雖說整合了Alterate CD與Desktop CD,但無法在以字元介面安裝時啟動救援盤。

補充一點,上面講的是在/boot下面的東西都還完好的,但如果RP不行,/boot都玩完了,可以試一下下面的:
產生/etc/mtab 代碼:
sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab

安裝grub到mbr 代碼:
grub-install –no-floppy /dev/hda

然後就自己搞定menu.lst了.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.