在Windows下安装Debian、Ubuntu到USB硬盘


Linux系统的安装问题总是困扰不少Linux爱好者,特别是各种硬盘安装,iso文件安装,因为太灵活,反而让新手困惑,豆豆近来测试了使用Vmware安装Linux的方法,经测试,可以使用ISO文件顺利安装Ubuntu、Jeos、debian、RedHat等多种系统到USB硬盘,操作简单,避免了各种配置过程。

环境:笔记本(支持USB启动)+Windows xp系统 + Vvmware Workstation

20G USB硬盘一块

Ubuntu: ubuntu-8.04.1-desktop-i386.iso
http://mirror.lupaworld.com/ubuntu/releases/hardy/ubuntu-8.04.1-desktop-i386.iso
Jeos:   jeos-8.04.1-jeos-i386.iso
http://cdimage.ubuntu.com/jeos/releases/8.04/release/jeos-8.04.1-jeos-i386.iso
Debian: debian-40r4a-i386-CD-1.iso
http://debian.osuosl.org/debian-cdimage/4.0_r4a/i386/iso-cd/debian-40r4a-i386-CD-1.iso
Redhat: rhel-5.2-server-i386-dvd.iso
ftp://openware.byr.edu.cn/pub/os-images/Redhat/RHEL5.2/rhel-5.2-server-i386-dvd.iso

规划:

所有Linux系统全部安装到USB硬盘,将该盘分成多个分区,一个分区装一套系统。

安装:

下面以debian为例:

一、创建虚拟机debian

配置:使用debian-40r4a-i386-CD-1.iso 作为CDROM;使用USB盘作为虚拟机硬盘。

二、启动虚拟机,安装debian

安装过程选择标准系统,将安装一个最基本的系统。

三、配置grub

现在虚拟机下启动新安装的debian系统,修改其grub启动配置,主要修改如下参数:

1、/boot/grub/menu.lst

安装完毕后的内容:

title           Debian GNU/Linux, kernel 2.6.18-6-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-6-686 root=/dev/sda1 ro
initrd          /boot/initrd.img-2.6.18-6-686
savedefault

      因为USB硬盘在启动时分配的设备号码是不固定的,所以要改为将root使用uuid挂接。UUID是分区的唯一ID,可以保证内核可以正常挂接根卷。

先找到根卷UUID号码:

#cd /dev/disk/by-uuid

#ls -l

lrwxrwxrwx 1 root root 10 Oct 14 17:23 73f787da-1b48-11d7-8349-d342775890ae -> ../../sda1

      则修改menu.lst,将下面这句

kenerl /boot/vmlinuz-2.6.18-6-686   root=/dev/sda1

修改为:

kenerl /boot/vmlinuz-2.6.18-6-686   root=UUID=73f787da-1b48-11d7-8349-d342775890ae ro

这里使用USB硬盘的第一个分区作为debian系统

2、/etc/fstab

原始内容:

# /etc/fstab: static file system information.

      #

      # <file system> <mount point>   <type>  <options>       <dump>  <pass>

      proc            /proc           proc    defaults        0       0

      /dev/sda1       /               ext3    defaults,errors=remount-ro 0       1

      /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0

      /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

      修改上面红色根卷挂接模式为

UUID=73f787da-1b48-11d7-8349-d342775890ae /               ext3    defaults,errors=remount-ro 0       1

      将root使用uuid挂接,目的同上面说法。

四、重新启动,选择usb启动,进入debian系统。

经测试,其他各个版本的配置方法基本大同小异,如果你的PC支持USB启动,可以方便地使用这个方法,将Linux系统安装到USB硬盘,支持在不同的PC上使用,很是方便。

相关内容