XP下磁盘安装ubuntu10.04

通过引导进行磁盘安装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.lzvmlinuz 解压至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 xpinstall 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 命令查看 sda1uuid 并记下

进 入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系统了。

你可能感兴趣的:(关于电脑)