顯示具有 fstab 標籤的文章。 顯示所有文章
顯示具有 fstab 標籤的文章。 顯示所有文章

2013年10月10日

Virtualbox 重開虛擬機器失敗: VM session was closed before any attempt to power it on.

我的 ubuntu 10.04 最近一次自動更新系統之後

(uname -a 指令後的結困是: Linux ubu1004-srv 2.6.32-52-server #114-Ubuntu SMP Wed Sep 1x 1x:06:3x UTC 2013 x86_64 GNU/Linux),

virtualbox 的每一個虛擬機器都無法開啟, 得到以下的錯誤訊息:

一開始是

VBoxManage:error:The machine ‘xxx...′ is already locked by a session(or being locked or unlocked)

查了網路, 看到這一篇的 "解决方案", 原來是檔被鎖住了, 先下個指確定

     ps ax|grep -i virtualbox

找到如下行的 process 編號
21890 ? Sl 10:34 /usr/lib/virtualbox/VirtualBox –comment svr207 –startvm bxxxxx

再下指令 kill 殺到這個程序, 以為就 OK了,
     kill 21890

沒想要啟動虛擬機器又得到以下錯誤訊息

VBoxManage: error: 
The VM session was closed before any attempt to power it on.
code NS_ERROR_FAILURE (0x80004005)
component SessionMachine, interface ISession

拜了很久的網路文章, 看來好像不少人遇到這個錯誤, 但都無法解決問題。冷靜想想後, 猜應該是和更新 kernel 有關, 查我自行 mount 進來的 NTFS 硬碟, 發現變成「唯讀」, 所以才發無啟動 virtualbox (即使用 sudo chmod 或 sudo chown 都無法改變檔案和目錄的屬性)。 檢查掛載資訊檔

        sudo gedit /etc/fstab


以前的 fstab 文件最後一行加入:
        /dev/hdd1 /media/hdd1 ntfs utf8,umask=0222 0 0

現在不能用了, 將它改成 (中間沒有任何逗號):
         /dev/hdd1 /media/hdd1 ntfs 0 0

先缷載 sudo umount /dev/hdd1, 再重新用指令掛載
        sudo mount -a

竟然恢復正常了,沒時間去確認 fstab 的語法是否改變,但看起來是不需要 options 參數 (utf8,umask=0222)來允許自行掛載的 NTFS 硬碟讀寫了,變的比較精簡。

2009年10月15日

在 ubuntu 下, 手動掛載, 或自動掛載 fat32/NTFS 硬碟

在終端機下指令:

假設你的硬碟是 /dev/hdd1
    1、建立xxx子目錄,此名字可任取
        $sudo mkdir /media/xxx
    2、掛載 partition 分區
    ntfs 格式:
        $sudo mount -t ntfs /dev/hdd1 /media/xxx
    fat32 格式:
        $sudo mount -t vfat /dev/hdd1 /media/xxx
    3、下次自動掛載
    按照第二步的方法掛載的話,下次啟動系统時不會自動掛載,要想系统自動掛載该分區,输入以下命令:
        $sudo cp /etc/fstab /etc/fstab_backup
        $sudo gedit /etc/fstab

    在打開的 fstab 文件最後一行加入:
        /dev/hdd1 /media/hdd1 ntfs utf8,umask=0222 0 0
    如果是 fat32 格式,输入:
        /dev/hdd1 /media/hdd1 vfat utf8,umask=000 0 0
    儲存後退出,重新啟動系统即可。

後記 (2013.10.10), 如果以上指令語法有問題, 參見本站另一篇文章「Virtualbox 重開虛擬機器失敗: VM session was closed before any attempt to power it on.」, 因為 fstab 的語法可能有些微變動。