天天看点

硬盘安装linux镜像文件iso安装,通过ISO文件硬盘安装Ubuntu系统

概述

若我们希望在一台已有Linux系统的机器上安装ubuntu,可以通过光盘安装,也可以直接下载ubuntu ISO文件进行硬盘安装。本文以Ubuntu 11.04为例介绍如何通过硬盘安装ubuntu,也可以用于在U盘上直接启动Ubuntu ISO文件。

可以访问http://www.ubuntu.com网站下载ISO(CDROM格式)文件,也可以到下面地址下载DVD ISO文件:http://cdimage.ubuntu.com/releases/。

安装

假设当前Linux系统为RHEL或SLES系列,则按以下步骤进行硬盘安装ubuntu。

步骤:

将下载的ubuntu-11.04-desktop-amd64+mac.iso文件放到系统中的某个目录。

建议将ISO文件放到根目录/下面,这样可以方便查找。

提取把下载好的iso文件中的casper目录下的vmlinuz和initrd.gz文件,拷贝出来放到

当前Linux系统(即SLES或RHEL)的/boot目录中。

提取这两个文件可以先将iso文件mount到一个临时目录中,然后拷贝即可。

[[email protected] /]# mount -o loop ubuntu-11.04-desktop-amd64+mac.iso /mnt/

[[email protected] /]# cd /mnt/

[[email protected] mnt]# ls

autorun.inf dists isolinux pics preseed ubuntu

casper install md5sum.txt pool README.diskdefines wubi.exe

[[email protected] mnt]# cd casper/

[[email protected] casper]# ls

filesystem.manifest filesystem.manifest-desktop filesystem.squashfs

initrd.lz vmlinuz

[[email protected] casper]# cp initrd.lz /boot/

[[email protected] casper]# cp vmlinuz /boot/

在menu.lst加入ubuntu-11.04启动选项

title Red Hat Enterprise Linux Server (2.6.18-164.el5xen)

root (hd0,0)

kernel /boot/xen.gz-2.6.18-164.el5

module /boot/vmlinuz-2.6.18-164.el5xen ro root=LABEL=/

module /boot/initrd-2.6.18-164.el5xen.img

title Ubuntu 11.04 LiveCD

root (hd0,0)

kernel /boot/vmlinuz boot=casperiso-scan/filename=/ubuntu-11.04-desktop-amd64+mac.isoro quiet splash locale=zh_CN.UTF-8

initrd /boot/initrd.lz

重启系统,在grub菜单中选择Ubuntu 11.04 LiveCD选项就可以可以光盘一样进行系统安装。

在点击桌面的安装之前,必须先umount isodevice

$sudo umount -l /isodevice

硬盘安装linux镜像文件iso安装,通过ISO文件硬盘安装Ubuntu系统

U盘启动Ubuntu ISO文件

我们可以通过Unetbootin工具来制作U盘启动的Fedora、Ubuntu、Debian等。详细内容可参考http://unetbootin.sourceforge.net/。但通过Unetbootin制作的U盘Linux,不可以直接启动ISO文件。

可以通过硬盘安装Ubuntu的步骤来实现U盘ISO文件。下面是syslinux.cfg配置文件的一个Ubuntu 11.04 ISO启动项。注意vmlinuz和initrd.lz文件也是从Ubuntu ISO文件中读取。

label ubnentry6

menu label Ubuntu 11.04 x86_64 ISO

kernel /vmlinuz

append initrd=/initrd.lz boot=casper iso-scan/filename=/ubuntu-11.04-desktop-amd64+mac.iso ro quiet splash locale=zh_CN.UTF-8