2014年8月2日 星期六

VirtualBox 主機與虛擬機的「共用資料夾」之設定

使用「虛擬機」同時執行不同版本或另一種作業系統,對於學習新作業系統,或是測試某些設定都非常方便。但是,「虛擬機」的硬碟大小,倒底需要多少才夠呢?
  在另一篇發文“VirtualBox 「虛擬機」的最佳化設定組態”中有提到建議值,但是,這只是以測試作業系統的基本要求而定,對於其它使用的需求,會因不同的應用而有極大的差異。原本設定的『虛擬硬碟』(或 VDI 檔)的大小也可能不夠用,再加一個『虛擬硬碟』是很直覺的想法。
  如果,這個『虛擬硬碟』是存放這個系統專用的資料,倒也無妨。但若是存放的是使用者的資料,且也會分享給「主機」或其它「虛擬機」使用時,增加另一個『虛擬硬碟』就不一定是最好的方法了。
  筆者對於這種有共用資料的需求時,多使用 VirtualBox 的「共用資料夾」這個功能,讓「虛擬機」直接使用「主機」的硬碟空間,反正本來就是用主機的硬碟。當「主機」或其它「虛擬機」也要使用這些資料時,可以『直接』或『透過「共用資料夾」』取用。

2014年7月27日 星期日

解決「登入『MATE 桌面環境』後,面板一直重開、CPU 滿載」的問題

昨天更新系統後,沒有測試就關機休息。今天一開機登入『MATE 桌面環境』後,上方的面板一直重開,而且 CPU 也一直在滿載狀態。
  先提一下目前系統的配備,因為是舊電腦(P3 1GHz),所以才不得不用『MATE 桌面環境』,CPU 一直滿載,網路連線也斷斷續續。不解決這個問題,這個舊電腦就只得擱在那邊了。
  查了一下開機紀錄和面板載入時的錯誤訊息,可以確定是『mate-settings-daemon-1.6.2-3.fc20.i686』這套件出問題,網路上有些建議,試過以後還是不行。想說看下一個更新版本是否可以正確執行,
[root@M2400 ~]# yum update mate-settings-daemon --enablerepo=updates-testing
上例中,『--enablerepo=updates-testing』是指示 yum 在找更新套件時,也去『更新-測試』這個套件資料庫找找。
  果真找到『測試版』(mate-settings-daemon-1.6.2-3.fc20.i686)就死馬當活馬醫,再登入試試,竟然就解決剛才的問題了。但是,美中不足的是上方面板中的「音量控制」鈕卻不見了,這一來就有些不便。回想剛才登入『MATE 桌面環境』時,有出現一個『mate-media』套件錯誤訊息,查了一下是『mate-media-1.6.1-1.fc20.i686』這個套件,猜想是否和剛才所安裝『測試版』的『mate-settings-daemon-1.6.2-2.fc20.i686』這套件有關,就再安裝這個套件的『測試版』看看,
[root@M2400 ~]# yum update mate-media --enablerepo=updates-testing
如同上例安裝『mate-media-1.6.1-2.fc20.i686』後再登入,這次就正常了。

後記:

  • 2014-7-29: 若無法以「圖形化桌面環境」登入時,請參考 “更改 Fedora 18 的「運行等級」” 發文,在開機選項時,切換為以『文字命令環境』開機。

已測試版本:

  • Fedora: 20 (i686)

2014年7月6日 星期日

在 Fedora 20 (3.14.9 +) 安裝「EDIMAX EW-7811Un」驅動程式

Fedora 20 的系統核心升級到 3.14.9-200 後,依前文『在 Fedora 20 (3.13.3~3.14.8) 安裝「EDIMAX EW-7811Un」驅動程式』步驟編譯新的驅動程式,會出現
.....
  CC [M]  /home/SiB/RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911/driver/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/os_dep/linux/os_intfs.o
/home/SiB/RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911/driver/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/os_dep/linux/os_intfs.c:1006:2: 警告:永遠不相容的指標類型初始化 [enabled by default]
  .ndo_select_queue = rtw_select_queue,
  ^
/home/SiB/RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911/driver/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/os_dep/linux/os_intfs.c:1006:2: 警告:(在 「rtw_netdev_ops.ndo_select_queue」的初始化附近) [enabled by default]
.....
的錯誤訊息,又得修改『驅動程式原始碼』了。修改後的新步驟如下:

2014年6月29日 星期日

解決「用 VRDP 連線 VirtualBox 虛擬機時,某些『控制鍵』不能作用」的問題

之前常透過「rdesktop-vrdp」連線、使用在「遠端主機」中執行的「虛擬機」(詳見之前的相關發文),回應的連線訊息中都有“ERROR: Failed to open keymap en-us”這個『鍵盤對應』錯誤訊息,
[SiB@Celeron-D ~]$ rdesktop-vrdp 192.168.10.17:3389
ERROR: Failed to open keymap en-us
雖然只有某些『控制鍵』(如:方向鍵、翻上頁、翻下頁、插入、刪除)不能正常作用,對大部份的其它操作並不影響。
  但是,就因為這些不正常動作,使得透過遠端使用「虛擬機」時,與在本機操作有許多不同。為了讓這些操作感覺相同,解決這個『鍵盤對應』錯誤,也是一直列在我的『待辦清單』中。
  偏偏想找這問題的解決辦法時,查不到相關資訊;在找其它問題的解法時,它反而就出現了,趕緊將它拿來試試。

2014年6月16日 星期一

解決「IBus 的 Table 輸入不能切到中文輸入」的問題

依照慣例,每次用完電腦就下『更新、再關機』的命令,保持系統處在最新狀態。不料,最近一次的更新,將 ibus-table 更新到 1.8.2-1 後,卻發生原先使用正常的輸入法不能切換過去,一直都是英文輸入。(:是另外加裝的,非原有 Fedora 收錄之輸入法)
  用習慣的輸入法要換也不是那麼容易,想說 YUM 有個降級 (Downgrade) 的功能,就想用這個功能將之還原到舊版,沒不想到不能成功,一直出現一些套件關聯性錯誤。
  最後,想到一個方法,就是將 ibus 移除,再重新安新它們。不過,這次只安裝 Fedora 釋出版所收錄那一版。操作的過程如下,先移除 ibus
[root@Celeron-D ~]# yum remove ibus
再安裝舊的 ibus、ibus-table、ibus-table-chinese 及 ibus-chewing
[root@Celeron-D ~]# yum install ibus-table-chinese ibus-chewing --disablerepo=updates
這是利用 YUM 的套件關聯性分析,會將相關的套件也一併安裝。較完整的安裝命令為:
[root@Celeron-D ~]# yum install ibus ibus-table ibus-table-chinese ibus-chewing --disablerepo=updates
上兩個安裝例子中的『--disablerepo=updates』是抑制 YUM 從 updates 套件資料庫下載、安裝。終於又可以正常輸入了。

:之前的中文輸入法,若不是原有 Fedora 所收錄的套件,不必再安裝(如:嘸蝦米)。

  下次更新時要記得暫時不更新 IBus 才行,加個參數就可以了。
[root@Celeron-D ~]# yum update -x ibus*
這個命令會排除以 ibus 為首的套件之更新。幾個相關發文,需要的讀者自行參考:

後記:

  • 2014-6-18: 若同時有安裝 PulseAudio 的 paprefs 時,在移除 ibus 也會同時被移除,這是因為它們共同使用 ibus-libs 這個函式庫。只要在完成本文步驟後,再補安裝 paprefs 就可以。

已測試版本:

  • Fedora: 20

2014年5月31日 星期六

解決「NVIDIA GeForce2 MX 400 顯卡用 nouveau 驅動會當機」

不想淘汱舊電腦,又想用新系統,只能透過「遠端連線」使用另一台電腦的資源。所以,舊電腦只扮演『終端機』的角色,鍵盤、滑鼠、喇叭及顯示桌面是所需的資源。使用的連線程式只有 SSH、VNC 或 RDP 而已,其中的 RDP 主要是為了連上伺服器的虛擬機,有興趣的讀者可參考之前的發文。
  由於本機(舊電腦)的顯示卡是『NVIDIA GeForce2 MX 400』,而原廠已經不支援這張舊卡,且『nouveau 驅動程式』也不太能用,根據網路建議使用『VESA 驅動程式』。因為都沒有使用到任何『加速』功能,用起來感來頓頓的。
  最近將系統升級到 Fedora 20,試著用『nouveau 驅動程式』,使用起來是感覺比較快些,但是有些不穩定(最頻繁時,一小時當了兩、三次)。猜想應該是一些『加速』功能的問題。查了一下『nouveau 驅動程式』的參數,發現有個『noaccel』的參數,應該是將某些『加速』功能關閉,就試試看,
[root@Celeron-D ~]# pluma /boot/grub2/grub.conf
在以 linux 為首的那列命令中加入『nouveau.noaccel=1』。用了好幾天,都不會再當機,而速度也較使用『VESA 驅動程式』來得快。

已測試版本:

  • Fedora 20 (i686) + MATE 1.6.2

參考資料:

2014年5月27日 星期二

找回在「LightDM」登入畫面中不見的「語言選項」

那天在舊電腦上安裝 GNOME 3 的 Classic session,想看看它對舊顯示晶片的需求如何。可能是 「GNOME 3 桌面」的語言設定與「MATE 桌面」有些混淆,結果不知怎麼畫面全成了簡體字。由於翻譯的不同,習慣說法也不同,當然就想換回熟悉的字型、用語。
  登出「MATE 桌面」想從其『登入畫面』選擇語言,在登入畫面遍尋不到『語言選項』。猜測應該是在畫面的右上角,但是只看到
在應該是『語言選項』的地方只看到一個稍大的空位。應該是它的設定之預設值是關閉的,就找一下「LightDM」的設定檔,之前在設定「Synergy」時有設定過(參考前文『如何在登入「MATE 桌面」前就啟動 Synergy』),就往這個目錄找,
[root@M2400 ~]# ll /etc/lightdm
總計 24
-rw-r--r--. 1  root  root40  10月92013  keys.conf
-rw-r--r--. 1  root  root   57143月13  20:32  lightdm.conf
drwxr-xr-x. 2  root  root40963月1320:33  lightdm.conf.d
-rw-r--r--. 1  root  root9721月  2721:03  lightdm-gtk-greeter.conf
-rw-r--r--. 1  root  root4573月1320:32  users.conf
其中『lightdm-gtk-greeter.conf』這個檔名似乎與登入畫面有關。