2009年2月17日

Create Bootable USB

因為須要 Backup 部 Netbook 電腦隻 harddisk,而又因 Netbook沒 CD/DVD ROM,唯一辦法是做一隻 BOOT 機 USB Flash Drive (手指)。

以下是記下來的步驟,來源來自不同的 web resource。因為我今次遇到了非一般的難題,所以我的方法係較複雜我那種。

一般的,請參考以下:

複雜方法

首先要準備:
  1. USB Flash Drive (手指) - 我用的是 Corsair Flash Voyeger GT (4GB)
  2. 下載軟件:
方法
  1. 使用 Linux 建立 Parition(s)
    • 啟動 Linux
    • 插入 USB Flash Drive (手指)
    • 進入 Shell/terminal,鍵入:
      • sudo su -
    • 先看那一個 device 是USB 手指,鍵入:
      • fdisk -l
    • 我的手指是 /dev/sdb (注:以下所有 /dev/sdxx,都應視乎你當時的設定而變更)
    • 確保手指可使用要先 Umount,鍵入:
      • umount /dev/sdb
    • 然後鍵入:fdisk /dev/sdb
      • 查看Parition,鍵入: p
      • Delete All Partition,鍵入: d
      • 再選 (1-4),重覆以上直至沒有Partition為止
      • Create Primary Partition :
      • 鍵入: n 然後 p 然後 1 然後按 [ENTER] (接受預設)
      • 鍵入:+100MB 然後按 [ENTER] (不須太大,夠用便可)
      • 鍵入: a 然後 1 (即 active = bootable)
      • 鍵入: t 然後 6 (即 FAT16) (這格式方便在BOOT用到)
      • 再 Create 餘下Partition:
      • 鍵入: n 然後 p 然後 2 然後按 [ENTER] (接受預設)
      • 再按 [ENTER](接受用完餘下的空間)
      • 鍵入: t 然後 c (即 FAT32/LBA) (這格式方便在不同系統都用到)
      • 最後鍵入: w (寫入設定) 再鍵入: q 離開
    • Format Partition,鍵入:
      • mkfs.vfat -F 16 -n usb /dev/sdb1
    • Format Partition,鍵入:
      • mkfs.vfat -F 32 -n usb /dev/sdb2
    • 退出USB 手指,鍵入: eject /dev/sdb
  2. 回到 Windows,使用 Virtual Floopy
    • 執行 Virtual Floopy: vfdwin.exe
      • 若未使用過,按 [Driver]->[Start]
      • 按[Drive 0] -> [Change] -> 選 A:
      • 按[Open]->[Create]
    • 到"My Computer" (我的電腦) -> (Right click) A: 碟機
      • 選 Format
      • 選 "Create MS-DOS startup disk"
      • 按[Start] 等待完成
  3. 使用(執行) mkbt
    • 進入 Command Prompt : ([Start]-> [執行/Run...]),鍵入 cmd
    • 到mkbt目錄下,鍵入: mkbt -c A: bootsector.bin (這時便會將 Floopy 的BOOT Sector 抄出來供日後使用)
    • 插入 USB Flash Drive (手指) 並找出碟機代號 (如 G:)
    • 鍵入: mkbt -x bootsector.bin G: 完成
  4. 這時,USB 手指已時 Bootable。 餘下的便是把要用的檔案抄進去
    • 繼續在 Command Prompt
    • 鍵入: xcopy A:\*.* G:\ /h/v/s
  5. 完成!

更多參考:

沒有留言:

發佈留言