看板 EE_DSnP 關於我們 聯絡資訊
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)