Debian Linux 的 USB 開機安裝磁碟製作, 在 Ubuntu 可以用 "系統 -> 管理 -> 開機磁碟建立程式" 來製作, 已經有這種簡單的工具, 為何還要記錄這篇這麼複雜的呢?
因為遇到 USB Disk 怎麼製作都失敗的狀況, 只好手動來. 🙁
製作 Debian Linux USB 開機安裝磁碟
製作 Debian Linux USB 開機安裝磁碟的說明可參見下述文件:
- Preparing Files for Hard Disk Booting
- 4.3. Preparing Files for USB Memory Stick Booting
- Creating a Debian Linux Installation USB Memory Stick - 下述主要依照此份文件製作, 再額外補充點資料.
USB 開機安裝製作 步驟如下:
- 插入 USB Disk
- dmesg | grep sd # 看看 USB Disk 是 /dev/sdx, 再下述用 sdx 代表 USB Disk 代號
- 於 Debian image 頁面, 抓取 initrd.gz, vmlinuz 這兩個檔案(開機檔)
- Download Debian Linux ISO file: Stable Network install 或 Testing Weekly builds. # 下載 *-amd64-netinst.iso
- apt-get install syslinux # mbr: install-mbr
- sudo fdisk /dev/sdx # 把所有分割區砍掉, 然後建立一個 Primary partition, 建立好後, 需要做下述改變:
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): c
Changed system type of partition 1 to c (W95 FAT32 (LBA))
再來 w -> q 即可. - 建立開機: install-mbr /dev/sdx # 若於 Ubuntu 也可以使用 dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdx
- 開始加入 Debian installer
- mkdir -p /tmp/usbstick
- mount /dev/sdx1 /tmp/usbstick
- mkdir -p /tmp/usbstick/syslinux
- cp vmlinuz initrd.gz debian-*-netinst.iso /tmp/usbstick/syslinux
- cat >/tmp/usbstick/syslinux/syslinux.cfg
default vmlinuz
append initrd=initrd.gz ramdisk_size=12000
root=/dev/ram rw
(type CTRL-D) - umount /tmp/usbstick
- syslinux -d /syslinux /dev/sdx1
- 到此就完成囉~
補上 Kevinwatt (Debian USB 安裝/開機) 長輩的作法, 只要一行: 一行開機 cat debian.iso > /dev/sdc;sync
2014/09 補上, 官方建議作法: cp debian.iso /dev/sdc # 即可完成
製作 Ubuntu 的指令:sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M
我們都是用dd做開機碟, 官網好像也是這麼做的
$ dd if=/path/to/iso_file of=/dev/sdb bs=4M;sync
一行就搞定了,這比較簡單
嗯嗯, 現在官方建議的是 cat iso_file > /dev/sdb; sync; 更省略了~
感謝提供~ 🙂
我在 ubuntu 12.04 環境試的結果是:
sudo sh -c "cat debian-7.0.0-i386-CD-1.iso > /dev/sdc1; sync"
嗯嗯~ netinst 會比較輕巧. 😛