安装ubuntu 问题总结

来源:互联网 发布:股票数学模型软件 编辑:程序博客网 时间:2024/05/16 11:36
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了.

原创粉丝点击