作者 主題: [分享,筆記][VBox] guest ubuntu 9.10 用隨身碟開機  (閱讀 16913 次)

0 會員 與 1 訪客 正在閱讀本文。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
因為下午弄了一個 4G SD 的 ubuntu 9.10 系統
http://phorum.study-area.org/index.php/topic,59495.msg304177.html#msg304177
在實體主機開機是OK的, 突然想到...
那如果在 VBox 是否也能夠開機呢??

其實 VBox 到 3.1.0 版, 雖然對usb的支援已經很方便使用
不過還沒有支援直接 usb 開機, 看VM的開機選單就知道了
還好, VBox 有支援掛載 raw 格式, 估狗爬了一下文
並參考使用手冊的說明(3.1.0 版)

ch 9.12 Using a raw host hard disk from a guest

我的 4G SD 卡在 /dev/sdd

$ sudo VBoxManage internalcommands createrawvmdk -filename ~/VBox/VDI/usb4GSD1.vmdk -rawdisk /dev/sdd -register

建立 raw 檔後, 因為是 root 的權限, 所以要改成 vbox 使用者的權限
(後來有再測試, 不用root權限也能建立 ^^)

$ sudo chown myID.users usb4GSD1.vmdk

然後到 [ Storage -> IDE Controller ] 將 usb4GSD1.vmdk 加入並掛到第一顆 hd

到這裡會碰到一個問題, 就是掛載 usb4GSD1.vmdk 會出現錯誤訊息..

VD: error VERR_ACCESS_DENIED opening image file usb4GSD1.vmdk

再爬一下估狗, 解決方式是用這個指令..

$ sudo usermod -a -G disk myID

然後要登出再登入才能生效~

重登之後, usb4GSD1.vmdk 便能順利掛載到 IDE Controller

萬事俱全, 準備開機~ 結果....又有狀況了 XDD

VM 開機畫面出現訊息如下..

FATAL: could not read from the boot medium! System halted.

再去爬估狗~ 爬了一個多小時, 還是沒解決, 搞不清楚是哪裡出問題  :'(

突然想到, 啊 VBox 有log啊~~

因為是讀不到SD卡的資料, 所以先找相關的訊息
果然!! 看到了類似這樣的訊息..

00:00:10.415 PIIX4 ATA: Ctl#0: read error.......
(因為vbox會一直覆蓋掉舊訊息, 原來的訊息就被蓋掉了)

換成 PIIX3 也是一樣, 最後只好換ICH6試試(只有3種選項啊~)
呼~ 終於看到正常的開機訊息了..

SYSLINUX 3.63 Debian-2008-07-15 EBIOS ......

然後就順利開機並進入gnome桌面~ (完成 ^^)


---------
ps:
可以順利開機後, 我將ICH6換回 PIIX3, PIIX4 再試試卻又可以了耶, 真奇怪 @@

還有一個奇怪的事, 下午 SD卡直接實體主機開機速度真的有夠慢
在VM開機卻很快耶~ 大概30秒不到就進入桌面了
比用原來的 iso 檔開機還快幾秒  :D
« 上次編輯: 2010-01-12 22:26 由 yamaka »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
還有一個奇怪的事, 下午 SD卡直接實體主機開機速度真的有夠慢
在VM開機卻很快耶~ 大概30秒不到就進入桌面了
比用原來的 iso 檔開機還快幾秒  :D

早上起床後突然想到這個問題, 進一步想了一下, 覺得應該是 cache 的關係
於是便做了下一測試, 因為 host 系統是重新開機過的, 不會有之前的 cache 資料
插上 4G SD 卡啟動VM.....果然! 等了快10分鐘還沒進入桌面(要翻桌了啦 XDD)

直接將 VM [close] -> [power off], 然後將 SD 卡裡 casper 資料夾與 ubninit 檔案複製到硬碟
目的是要系統能先 cache 這些資料到記憶體裡, 複製過程速度到還算好
一直都是 6.6, 6.7 MB/s 在跑, 大概兩分鐘就複製完畢~
然後再啟動 VM 一次, 這次因為有先 cache 檔案資料的關係
開機過程大概 30 多秒便順利進入 4G SD 裡的 ubuntu 桌面  ;D

開機過程我有觀察一下卡姆碟上與 host 硬碟的燈號
硬碟都沒有看到讀取(硬碟燈沒亮啊 XD), 卡姆碟則只是閃了幾下
所以 VM 開機時應該是直接使用 cache 裡的資料了