[分享]要做一个移动的ubuntu那可是真曲折啊!
发表于 : 2006-12-01 23:00
第一步
安装ubuntu
用gaoxing提供的文件,解压到C盘,很顺利启动edgy。
安装的障碍有两个,分区,和grub。
分区要想好,自己一定要留个swap出来的。否则你将很后悔。grub安装的时候默认到hd0,我试图安装到移动硬盘,sd0,sda,sda0,没有一个可以成功。都是在90%左右报错失败。呵呵,算了,就让grub到hd0吧。安装很快结束,这时候如果你没有十分地把握,千万不要乱动grub,menu.lst的配置。冲动的惩罚是很严重的!
第二步,
修改initrd和grub.
建议你先修改initrd。如果你处理了grub导致系统崩溃,你还能指望用什么来定制initrd?initrd可以参照ptptptptptpt的做法,
viewtopic.php?t=29692
我对这个本身并不是太明白,绝对的实用主义,经验主义者,我。
grub的安装也可以参照pt的做法,实际上我也就只知道这个做法。呵呵。安装好了 ,有点晕,心里面并不是很明白。但是这些天来,挫折,打击,让我学会了用 grub.这里需要说明的是,如果你的 initrd做好了,grub也安装了,那你可以修改boot设置了。去下载一个 maxdos之类的工具,你可以在引导以后,选择进入maxdos,然后fdisk /mbr。这样win 引导程序就回来了。然后设置从移动硬盘启动。我分区设置如下:
/
swap
/boot
最后一个fat32
保留一个fat分区是明智的,这个可以用来交换文件,还可以用来boot。
大家要明白,根据我的设置,grub里面会出现
hd0,0
hd0,4
hd0,5
hd0,6
分别对应上面的分区。注意 没有123.
修改bios后从移动硬盘启动了!注意!!!!如果你留了一个/boot分区,那么ptptptptptpt的做法将让你感到迷惑。
修改了boot顺序以后
移动硬盘一般都会被当作hd0
真不明白为什么没有sd0
menu.lst如下
title mobile ubuntu
kernel (hd0,0)/boot/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw splash debian-installer/locale=zh_CN
initrd (hd0,0)/boot/initrd.gz
如果你有一个boot的话
就像我的设置
那么 vmlinuz initrd将会不能在hd0,0/boot/目录启动。一般这样会导致一个 error 23或者error 15。迷茫啊!这时候fat32分区用上了。自己进入命令行的grub,自己配置vmlinuz,initrd。我突然发现在fat32里面的initrd vmlinuz可以正常被引导。这就奇怪了,没道理啊。大家要是看我的帖子,
[url]viewtopic.php?t=33068[/url]
一定很明白我的心情。郁闷!呵呵,今天几乎都绝望了,跟人在IRC聊天,有人问我,你grub设置正确么?我说没问题啊。然后他问你的/boot设置好了?那时我突然明白!我自己有一个/boot,虽然/boot可以在/找到,但是grub却一定要用(hd0,5)/vmlinuz才可以!
改正如下:
title mobile ubuntu
kernel (hd0,5)/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw splash debian-installer/locale=zh_CN
initrd (hd0,5)/initrd.gz
安装ubuntu
用gaoxing提供的文件,解压到C盘,很顺利启动edgy。
安装的障碍有两个,分区,和grub。
分区要想好,自己一定要留个swap出来的。否则你将很后悔。grub安装的时候默认到hd0,我试图安装到移动硬盘,sd0,sda,sda0,没有一个可以成功。都是在90%左右报错失败。呵呵,算了,就让grub到hd0吧。安装很快结束,这时候如果你没有十分地把握,千万不要乱动grub,menu.lst的配置。冲动的惩罚是很严重的!
第二步,
修改initrd和grub.
建议你先修改initrd。如果你处理了grub导致系统崩溃,你还能指望用什么来定制initrd?initrd可以参照ptptptptptpt的做法,
viewtopic.php?t=29692
我对这个本身并不是太明白,绝对的实用主义,经验主义者,我。
grub的安装也可以参照pt的做法,实际上我也就只知道这个做法。呵呵。安装好了 ,有点晕,心里面并不是很明白。但是这些天来,挫折,打击,让我学会了用 grub.这里需要说明的是,如果你的 initrd做好了,grub也安装了,那你可以修改boot设置了。去下载一个 maxdos之类的工具,你可以在引导以后,选择进入maxdos,然后fdisk /mbr。这样win 引导程序就回来了。然后设置从移动硬盘启动。我分区设置如下:
/
swap
/boot
最后一个fat32
保留一个fat分区是明智的,这个可以用来交换文件,还可以用来boot。
大家要明白,根据我的设置,grub里面会出现
hd0,0
hd0,4
hd0,5
hd0,6
分别对应上面的分区。注意 没有123.
修改bios后从移动硬盘启动了!注意!!!!如果你留了一个/boot分区,那么ptptptptptpt的做法将让你感到迷惑。
修改了boot顺序以后
移动硬盘一般都会被当作hd0
真不明白为什么没有sd0
menu.lst如下
title mobile ubuntu
kernel (hd0,0)/boot/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw splash debian-installer/locale=zh_CN
initrd (hd0,0)/boot/initrd.gz
如果你有一个boot的话
就像我的设置
那么 vmlinuz initrd将会不能在hd0,0/boot/目录启动。一般这样会导致一个 error 23或者error 15。迷茫啊!这时候fat32分区用上了。自己进入命令行的grub,自己配置vmlinuz,initrd。我突然发现在fat32里面的initrd vmlinuz可以正常被引导。这就奇怪了,没道理啊。大家要是看我的帖子,
[url]viewtopic.php?t=33068[/url]
一定很明白我的心情。郁闷!呵呵,今天几乎都绝望了,跟人在IRC聊天,有人问我,你grub设置正确么?我说没问题啊。然后他问你的/boot设置好了?那时我突然明白!我自己有一个/boot,虽然/boot可以在/找到,但是grub却一定要用(hd0,5)/vmlinuz才可以!
改正如下:
title mobile ubuntu
kernel (hd0,5)/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw splash debian-installer/locale=zh_CN
initrd (hd0,5)/initrd.gz