安装ubuntu/debian失败常见故障及原因分析
引用
#1
帖子
由 careone » 2011-09-27 1:07
安装ubuntu/debian失败常见故障及原因分析
2011.9.26, Careone
常见故障及原因分析:
1 grub4dos(常见版本为0.44)只能读取fat32和NTFS文件系统下的文件,
不能读取Linux的ext3/ext4文件系统上的文件;
2 安装完Ubuntu后,把grub(常见版本为0.97)或grub2(常见版本为1.97)
安装在主引导记录(即通常所说的mbr),导致重启后无法启动任何操作系统
(应安装在linux系统的根分区的启动扇区。如果单独划分了/boot启动分区的,
应把grub/grub2安装在/boot目录所在的分区;
3 安装时把ubuntu系统分区设定为ext4格式,
但grub/grub2无法读取ext4文件系统上的文件,导致安装完成后,启动失败。
(应在安装时设为ext3文件系统格式。请牢记:最新的东西,未必最好用。)
4 对grub(配置文件为menu.lst)和grub2(配置文件为grub.cfg)的配置文件格式和语法不了解,
参数输入错误导致无法正确启动;
5 下载了ubuntu的iso文件,然后采用硬盘安装的方式(常见于没有光驱/没有刻盘/没有DVD光驱等情况)。
安装时直接从iso文件里提取vmlinuz和initrd文件,导致安装无法进行。
(如果直接把这个iso文件刻盘后,拿光盘或dvd来进行安装是不会有问题的。
但如果拿这个iso文件以硬盘方式进行安装,应另外下载适合硬盘安装的vmlinuz和initrd.gz文件。
特别要注意,不同的ubuntu/debian版本,initrd.gz文件可能会有其它类似文件名,
如initrd, initrd.img, initrd.lz等 。gz和lz是压缩过的文件,安装时系统会自动识别和解压处理,
但应严格按实际文件名来调整menu.lst或grub.cfg中对应的文件名参数。
上面提到的两个硬盘安装的文件,可以在各个镜像站点,按类似目录进行下载。
(请按实际的硬件架构i386/x64, 以及debian/ubuntu的实际版本来选择下载相应的文件):
(以ubuntu 10.04 lucid为例):
* vmlinuz 硬盘安装文件
* initrd.gz 硬盘安装文件代码: 全选
http://mirrors.163.com/ubuntu/dists/lucid/main/installer-i386/current/images/hd-media/
--------
(以debian 6.0 squeeze为例):
* vmlinuz 硬盘安装文件
* initrd.gz 硬盘安装文件
代码: 全选
http://mirrors.163.com/debian/dists/Debian6.0.2/main/installer-i386/current/images/hd-media/
6 下载的ubuntu的iso文件放在NTFS分区,导致安装时提示找不到iso镜像文件。
(应把iso文件放在fat32分区);
7 镜像文件大于1G,且保存在FAT32分区里,导致安装时提示iso镜像文件出错。
(FAT32文件系统里,单个文件的大小不能超过1G,否则文件会出现未知的错误);
请选用小于1G的ISO文件进行类似的安装;
8 对ubuntu的几种版本的ISO文件选择错误,导致安装过程和结果与期望不符。
* ubuntu-10.04-netbook-i386.iso
带netbook字样的版本,主要适用于上网本电脑安装使用;
---------
* ubuntu-10.04.3-desktop-i386.iso
带desktop字样的,也就是通常所说的"LiveCD"。可以先把ubuntu安装在windows的某个分区里,
先试用ubuntu linux, 如果打算正式安装了,再安装到某个独立的linux分区上。
---------
* ubuntu-10.04.3-alternate-i386.iso
带alternate字样的,安装完后这个iso文件也可以设置为与光盘类似的deb源,也可以刻盘后当作iso光盘源;
------------
9 安装时把原有windows的分区删除后,再新建linux的ext3分区,但新建的ext3分区不是主分区(sda3/sda4),
导致无法引导的;或者只能建立一个主分区来给linux使用,无法再新建swap交换分区的。
(解决方法:删除原有windows分区时,应选择最后面的那个分区(如F盘)来删除,
再新建一个swap分区,位置在空闲空间(即原F盘位置)的前面,分区大小为内存的1.5-2倍,分区类型为逻辑分区;
再把剩下的空间新建一个主分区(一般会指定为sda3),挂载点设为/,分区格式为ext3。
强烈建议不要选择设为ext4分区格式,除非你知道怎么去解决可能出现的问题!)
10 grub2安装在分区引导扇区,且把这个扇区用dd命令导出了引导镜像,但在windows的引导菜单个无法正常引导。
原dd命令如下(新手慎用!请严格保证大小写相同, 并事先查阅相关的技术说明资料,以免带来不必要的损失!)
sudo dd if=/dev/sda3 of=/media/winc/512.sec bs=512 count=1
--------
(解答:以上命令导出的512.sec引导扇区文件,如果是用grub安装的,即为有效的引导扇区。
但如果安装的是grub2,bs应加大到1024即可正常使用。即改为:
sudo dd if=/dev/sda3 of=/media/winc/1024.sec bs=1024 count=1
并多运行下面一行命令,作用是在windows的boot.ini文件末尾添加相应的启动项:
sudo echo 'c:\1024.sec="LINUX"' >> /media/winc/boot.ini
说明:上面的命令,/media/winc是保存到的文件目录,一般是C盘,winc请根据实际情况进行修改;
第二行 echo命令中有两点要注意:
* echo ' ... ';
* 中间是两个尖括号>>,代表添加到文件末尾。(千万不要只写一个尖括号>,那就代表清除原boot.ini文件的内容,并重新改写文件。那就麻烦大了,很可能会连windows都引导不了!)
以上两点应特别小心!
====================
晚些时候,再整理出一份完整的资料放出来,方便新手及网友,顺便立此存照。
2011/09/27
!!! 感谢2楼兄弟提醒! 漏写的文件名已更正为 boot.ini
上次由 careone 在 2011-10-04 19:47,总共编辑 2 次。
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone
https://sourceforge.net/projects/emacslocale/files/