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
Jeos: jeos-8.04.1-jeos-i386.iso
Debian: 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上使用,很是方便。