作者spock ()
看板EE_DSnP
標題[心得] VirtualBox 與 Windows 共用資料夾
時間Thu Mar 6 04:33:26 2008
VirtualBox 的網路功能,似乎只有 NAT 方式才會正常工作,而主機與虛擬機器之間要透
過網路功能溝通,只能透過 IP forwarding 的方法,很麻煩。
下面是「比較不麻煩」的方法,直接讓兩者共享資料夾。
環境是 VirtualBox 1.5.6 + Fedora 8
1. Linux 開機完畢,在執行虛擬機器的視窗,找到上排的「裝置」→按下「安裝客端額
外功能」。
VirtualBox 會掛載 C:\Program Files\innotek
VirtualBox\VBoxGuestAdditions.iso 光碟映像檔。
2. VirtualBox 會自動把這張虛擬光碟,透過虛擬的光碟機硬體,掛在 Linux 系統的
/media/VBOXADDITIONS_1.5.6_28241 目錄。
3. 執行:
cd /media/VBOXADDITIONS_1.5.6_28241/
sudo ./VBoxLinuxAdditions.run
4. 如果出現叫你安裝 kernel header 之類的錯誤訊息,就表示你必須安裝 Linux 核心
的一些原始碼。
執行:
sudo yum install linux-devel
5. 裝完之後,再執行 3.
6. 如果出現 Successfully installed 之類的訊息,就重開虛擬機器。
7. 新增一個目錄,用來掛載分享資料夾。
執行:
sudo mkdir /mnt/test
8. 找虛擬機器視窗上排的「裝置」→「分享資料夾」,按下右上方的「加入新的分享資
料夾」。
9. 「資料夾路徑」就是在主機器 (大家是用 Windows) 下分享的目錄,資料夾名稱則是
你取一個簡單的名字來稱呼這個資料夾,這裡我先用 win。
10. 執行:mount -t vboxsf win /mnt/test 就可以把 win 代表的目錄,掛在
/mnt/test 下。
你要掛在哪裡隨你高興,掛在 /mnt/ 的目錄下,只是一般的慣例。
11. 其實我一直卡在 mount 這一步。不知道為什麼就是掛不上去,一直出現 protocol
錯誤之類的訊息。
後來不小心誤砍一些系統套件,急救回來之後就神奇地可以掛上去了。有可能是先前
有些相關的套件沒裝,但是情況不明。
12. 請注意,在 Linux 命令列處理帶有空格的檔案名稱時,要在空格前面加 \,
例:
mv Windows\ example\ files.txt windows_example_files.txt
13. 請打 sudo /usr/sbin/sestatus,如果第一行看到「enabled」,就表示 SELinux 的
安全措施已開啟,必須把它關閉:(「Disabled」或「Permissive」就到此結束)
14. 在 GNOME 桌面環境下,左上方找到「應用程式」→「系統工具」→按「SELinux
Management」,會開啟 SELinux 的安全權限管理介面。
15. 如果想知道 SELinux 的運作,把第一個與第二個改成「Permissive」,這樣進行被
認定不安全的動作時,就只會顯示警告而已。
如果連警告都不想看到,就把第一個選「Disabled」,按「確定」,重開機。
16. 不用擔心 SELinux 失去功能之後,系統會變得不安全。因為 VirtualBox 使用 NAT
模式,外面的網路根本沒有辦法連線進去(除非設定 IP forwarding)。
17. SELinux 的問題是出在,mount 這個程式對應不同的檔案系統,會有不同的程式。
VirtualBox 分享資料夾使用的檔案系統是「vboxsf」,mount 時呼叫的檔案是
/sbin/mount.vboxsf,也就是步驟 3. compile 產生的程式。而這個程式沒有支援
SELinux 的安全操作,所以 SELinux 就完全不認帳。
18. SELinux 的用途是仔細控管檔案與網路使用權限,未安裝 SELinux 的 Linux 伺服器
的安全評比約與 Windows Server 相同(Linux 太多功能,漏洞難免;Windows 功能
太少,漏洞也不少),加上 SELinux 之後可以提高安全評比,但是也造成很多地方
需要詳細設定的麻煩。
--
如果你跟我一樣,移除掉一些看起來無用的套件之後,重開機赫然發現 GNOME 不見了,
變成 xwm,不用緊張。你只要重新安裝 GNOME 環境就可以。
終端機畫面下,執行:
sudo yum remove gnome-desktop
sudo yum remove gnome-session
sudo yum install gnome-desktop
sudo yum install gnome-session
重開機。
相關的套件會變成預設安裝的那幾個,再把你要用的東西裝回來就好。你個人大部分的設
定都會保留,因為儲存設定值的檔案都在你的 /home/<user>/ 裡面。
附帶一提,根據目前的慘痛經驗,不要使用圖形介面的 yum 移除套件,它常常會莫名其妙
多移除一些重要的系統檔(昨天一次消失一百多個套件,一半以上是重要套件)。
以後我只敢用 sudo yum remove <套件名稱>,顯示的資訊也比較清楚。
看到可疑的套件就別砍。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.69.47
※ 編輯: spock 來自: 220.137.116.165 (03/06 20:54)