最近想買部10寸本,因為10寸本、迷你筆記型電腦沒有內建光碟機,所以需要用隨身碟安裝GNU/Linux
本文以Debian GNU/Linux 5為例
參考文章為 http://www.debian.org/releases/stable/i386/ch04s03.html.zh_CN#usb-copy-flexible
半年前貪玩曾經想製作個大容量的安裝隨身碟(如:4G容量),後來因為粗心沒製作成功,現在終於成功了|o|,現記錄過程如下:
安裝相關軟體
$ sudo apt-get install dosfstools syslinux mbr |
插入隨身碟,查看隨身碟相應的裝置名稱
$ sudo /sbin/fdisk -l ... Device Boot Start End Blocks Id System /dev/sdb1 1 250 2008093+ 83 Linux |
卸載隨身碟,分區並格式化
$ sudo umount /dev/sdb1 $ sudo /sbin/fdisk /dev/sdb ... // fdisk的操作省略 // 詳細教程請閱讀 Gentoo文檔 http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=1&chap=4 中的"4.c. 使用fdisk來為你的磁碟分割" // 本文測試時使用了Debian建議的FAT16檔案系統格式 // 關鍵點在於為第一個分區添加boot啟動標記 // e.g. Command (m for help): a $ sudo mkdosfs /dev/sdb1
|
安裝syslinux
$ sudo syslinux /dev/sdb1 |
掛載隨身碟,驗證syslinux是否安裝成功
$ sudo mkdir /media/usb $ sudo mount /dev/sdb1 /media/usb $ cd /media/usb/ $ ls ldlinux.sys |
下載隨身碟(硬碟)格式啟動的initrd.gz和vmlinuz,下載Debian安裝盤的鏡像
$ wget -c http://ftp.de.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/initrd.gz // -c 參數為wget的繼傳功能,中斷下載後,在相同的目錄下,再輸入以上命令,能繼續上次的下載 $ wget -c http://ftp.de.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/vmlinuz $ ls initrd.gz ldlinux.sys vmlinuz $ wget -c http://ftp.de.debian.org/debian-cd/current/i386/iso-cd/debian-503-i386-CD-1.iso $ ls debian-503-i386-CD-1.iso initrd.gz ldlinux.sys vmlinuz |
編寫syslinux的設定檔
$ cat > syslinux.cfg << EOF > default vmlinuz > append initrd=initrd.gz > EOF $ ls debian-503-i386-CD-1.iso initrd.gz ldlinux.sys syslinux.cfg vmlinuz |
卸載隨身碟,修複隨身碟主開機磁區(不一定要修複,如果無法從隨身碟啟動,可考慮修複)
$ sudo umount /dev/sdb1 $ sudo install-mbr /dev/sdb |
註:大多數人在gnome的環境下運行以上命令,有時會遇到裝置忙的情況(原因有很多,如gnome有隨身碟自動掛載的功能),其中一個解決方案是退出X環境(退出X環境的方法如按ctrl+alt+backspace),到沒有X的環境(如按ctrl+alt+f1)下再次運行衝突了的命令。我比較喜歡在沒有X的環境下完成以上所有工作 :)
最後是重啟系統,設定bios啟動方式
bios啟動方式中:
usb-cdrom用於USB光碟機
usb-fdd用於類比軟碟機的USB格式
usb-zip用於小於或等於256MB大小的隨身碟
usb-hdd用於大容量隨身碟
這裡應該選擇usb-hdd啟動方式
設定好bios的啟動方式後,插入剛製作好的安裝隨身碟,重啟系統,順利進入安裝介面
附:隨身碟順利啟動,但提示找不到iso鏡像的其中一種原因
可能是下載的iso檔案受損了
到 http://ftp.de.debian.org/debian-cd/current/i386/iso-cd/MD5SUMS 查看到以下的資訊
5b7886b359b65584fb0c2ce214650199 debian-503-i386-CD-1.iso
對已下載了的iso檔案,運行md5sum命令
$ md5sum debian-503-i386-CD-1.iso 28a7d1db970d976ae789386f524ad183 debian-503-i386-CD-1.iso |
因為 5b7886b359b65584fb0c2ce214650199 和 28a7d1db970d976ae789386f524ad183 不一致,所以無法正常掛載鏡像安裝系統