2016年12月21日 星期三

解決CentOS無法掛載(mount) NTFS檔案系統設備的問題

今天想要複製檔案到隨身碟時發現插下去怎麼沒有反應,雖然可以顯示隨身碟已經插上電腦,但要進行讀寫時出現了一大串錯誤訊息,但是可以看到裡面有這麼一句話
Error mounting: mount: unknown filesystem type 'ntfs'
原來CentOS不能辨識NTFS這個檔案系統的東西阿,搜尋後發現需要安裝ntfs-3g才能正常存取這種檔案系統,安裝方法如下
#yum install ntfs-3g

然後系統顯示
No package ntfs-3g available.
Error: Nothing to do
居然從yum裡面找不到,原來要從epel裡面才找的到阿。

補充:EPEL (Extra Packages for Enterprise Linux) 是一個由 Fedora Special Interest Group 社群所維護的套件庫,其主要目的是提供各種企業級的 Linux 一些額外的高品質套件,這個套件庫可用於RHEL、CentOS、Scientific Linux 與Oracle Linux。

正確的安裝方法如下
先安裝EPEL套件包
#yum install -y epel-release

安裝以EPEL以後就可以用yum安裝ntfs-3g囉
#yum install -y ntfs-3g

安裝完以後,如果將來需要掛載NTFS檔案格式的設備時就不會再發生問題了!

2016年12月20日 星期二

輕鬆解決 VirtualBox is already locked by a session (or being locked or unlocked)

話說前幾天實驗室跳電,雖然伺服器會自己重開機,但虛擬機並不會跟著重開(懶得設定的下場),遠端開啟虛擬機的指令如之前的文章所述

$VBoxManage startvm centos03

在正常情況下,執行成功應該會出現這個訊息
Waiting for VM "centos03" to power on...
VM "centos03" has been successfully started.
但是這次的執行出現的卻是
VBoxManage: error: The machine 'centos03' is already locked by a session (or being locked or unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LaunchVMProcess(a->session, sessionType.raw(), env.raw(), progress.asOutParam())" at line 589 of file VBoxManageMisc.cpp
那要怎麼解決呢?先試試看最白癡的方法直接重開好了,反正也沒再跑甚麼東西,因此我們執行關閉虛擬機指令

$ VBoxManage controlvm centos03 poweroff

正常的情況下應該會出現
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
但在這個例子中出現的卻是
VBoxManage: error: Invalid machine state: Starting (must be Running, Paused or Stuck)
VBoxManage: error: Details: code VBOX_E_INVALID_VM_STATE (0x80bb0002), component ConsoleWrap, interface IConsole, callee nsISupports
VBoxManage: error: Context: "PowerDown(progress.asOutParam())" at line 231 of file VBoxManageControlVM.cpp
現在是甚麼情況?開也開不了關也關不了,怎麼辦呢?這時候只要執行只下命令就好

$ VBoxManage startvm centos03 --type emergencystop

這條指令不會聽出任何提示訊息,執行完就直接關閉虛擬機器,因此我們隨後可以直接再次開啟這台虛擬機器就解決囉