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上使用,很是方便。