通过引导进行磁盘安装ubuntu10.04。
XP上磁盘安装ubuntu10.04的方法很多,经过本人多次尝试,以以下这种方法安装成功,现在把我所参考的资料整理出来并略作修改,仅供大家参考,同时感谢原创作者。
一.准备工作
1.下载 grub4dos-0.4.4-2009-06-20.zip 选择一个版本本人选择的是grub4dos-0.4.4。
2.下载ubuntu-10.04-desktop-i386.iso 文件.下载地址见:
http://www.blags.org/ubuntu-10-04-lts-release/.
二.配置引导
1.右击我的电脑->属性->高级->启动和故障恢复->设置->编辑在最后面加上 C:\grldr=”install ubuntu 10.04”当然也可以直接开始->运行然后输入c:\boot.ini进行编辑,不过不要修改boot.ini的属性。(注意,上面的“timeout”的值不能为0,一般设置成3.)
2. 接下来将下载的 grub4dos-0.4.4-2009-06-20.zip 里面文件解压出来,把所有文件都放在c盘。
3. 复制下载下来的 ubuntu-10.04-desktop-i386.iso 镜像文件至c盘。同时解压ubuntu-10.04-desktop-i386.iso 里面的 .disk文件,casper 下的initrd.lz ,vmlinuz 解压至c盘。
4. 编辑c:/menu.lst 在最后加上这段
title Install ubuntu 10.04
root (hd0,0)
kernel (hd0,0)/vmlinuz boot= casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
保存
三.安装ubuntu10.04
1.重启windows,会出现一个windows xp 和 install ubuntu 10.04 的选项。选择 install ubuntu 10.04。
2.进入之后里面同样会有很多选项,同样选择 install ubuntu 10.04 ,等待一段时间,会进入ubuntu 的安装界面。
3.进入desktop界面之后先不要急着点击desktop上面的安装。
4.通过左上角 Applications -> Accessories -> Terminal 打开终端。输入 sudo umount -l /isodevice 不这样后面会出现错误而导致无法继续安装。
5.点击左面的按装程序进行安装。大致一下几个步骤。
(1).择语言 -> 选择键盘 -> 选择手动分配磁盘。将自己预留的磁盘空间进行切分只要切分的空间不大于整个分区剩余空间里面的文件就不会丢失。
(2).然后点击新建一个交换分区大小和自己的内存一样,选择交换分区,点击确定。
(3).新建系统文件分区。选择ext4文件系统,大小就是剩余空间了,挂载到 / 下 点击确定。
6.输入自己的用户名和密码点击下一步。
7.点击下一步就开始安装了大约等25-30分钟就差不多了。
8.安装完了就会自动提醒重启系统。重启后是命令界面,按下enter键。安装完成了。
四.配置windows的启动。
安装完成后没有windows的启动项,可以先试试:进入终端,输入 sudo update-grub应该就可以从grub引导Windows XP/7 了,如果不行下面还有两种方法:
方法一:
以下是修改后的grub.cfg, 依照个人分区情况不 同进行修改~~
首先用UBUNTU自带的磁盘分析工具查看磁盘,找到系统盘的盘符,如我的是 /sda1然后用 ls -l /dev/disk/by-uuid 命令查看 sda1 的 uuid 并记下
进 入Ubuntu10.04,在终端中键入以下命令,
sudo gedit /boot/grub/grub.cfg
对比以下修改相应的XP启动项,保存退出,然后就OK了!
---------------------------------以下为grub.cfg的内 容:-------------------------------
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
##如果要开机默认启动项为XP,那么这里set default改为XP 启动序号,比如这里为4,即:set default="4"
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
set locale_dir=($root)/boot/grub/locale
set lang=zh
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=27cc65d6-0513-4f68-8c42-901f871052ae ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
echo 'Loading Linux 2.6.32-21-generic ...'
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=27cc65d6-0513-4f68-8c42-901f871052ae ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,8)'
search --no-floppy --fs-uuid --set 27cc65d6-0513-4f68-8c42-901f871052ae
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
##这里加入XP启动项参数↓
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows XP (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set B2CC3F5FCC3F1CD3 ##刚才抄下的UUID放这里!
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
方法二:
终端输入了 sudo gedit /boot/grub/menu.lst 就打开了 menu.lst 文件,然后在文件内容的最后加入如下内容:
title other operating system
root (hd0,0)
chainloader +1
保存文件,重启
重启后出现 Hides the menu by default (press ESC to see the menu),按住Esc进入启动项菜单,可以选择进入XP系统了。