前言:
VirtualPC是做移植開發時常用的, 但是同主機共用檔案卻稍微有些麻煩, 本文介紹兩種實用的方式 : FTP和Mount命令掛接.
(注意, 這裡特定是Linux主機同Windows宿主)
1. 在Windows-IIS裡開啟FTP來共用檔案
A. 先安裝IIS (注意選擇詳細 - FTP)
B. 在IIS裡FTP的Property裡面, 設定FTP的工作主目錄及存取權限
C. 設定完成後, 在Windows-CMD下運行 : iisreset (重啟IIS)
在VirtualPC裡, 即可通過類似 : ftp://xxx/來訪問FTP了.
2. 在Linux-Shell裡鍵入命令來共用檔案
Shell裡面鍵入類似Command:
mount -t smbfs -o username=xxx,password=xxx //xxx/ShareFolder /usr/Share/xxx/ShareFolder
以上是類似建立一個對應的目錄, 來映射Windows下的共用目錄.
注意上面:
Windows共用目錄為://xxx/ShareFolder
Linux映射目錄為:/usr/Share/xxx/ShareFolder
在VirtualPC裡, 即可直接存取映射目錄了.
NOTE : 以mount方式共用檔案, 在機器reboot後就無效了, 因此, 可以將該命令輸入到/etc/profile中 (即開機即運行)
Mount / Umount命令的介紹/應用見下 :
mount (將某個檔案的內容解讀成檔案系統,然後將其掛在目錄的某個位置之上)
開啟共用:
mount -t smbfs -o username=xxx,password=xxx //xxx/ShareFolder /usr/Share/xxx/ShareFolder
NOTE-1 : mount僅限於root使用
NOTE-2 : mount的效果在機器reboot後消失
因此, 如果是UserCount並且希望使用mount, 則需要做如下操作:
1). 設定mount相對於UserCount的許可權:
Cmd下輸入visudo, 開啟sudoers檔案
找到root ALL=(ALL) ALL這行, 在下面添加:
UserCount ALL=NOPASSWD:/bin/mount
NOTE : 輸入i進行插入, 按ESC並輸入:wq儲存並且退出, 按ESC並輸入:x不儲存並且退出
2). 設定上述mount命令為開機啟動
編譯/etc/profile檔案
在最後添加Command :
sudo mount -t smbfs -o username=xxx,password=xxx //xxx/ShareFolder /usr/Share/xxx/ShareFolder
umount (可卸載目前掛在Linux目錄中的檔案系統)
卸載共用:
umount //xxx/ShareFolder
總結:
實際應用中, 我更傾向於使用Mount命令方式, 因為這樣你可以使用Windows下方便的IDE, 提高編寫代碼的效率, 然後再切換到VirtualPC用MakeFile來編譯, 非常之爽^_^.
(如果使用FTP, 則需要把檔案傳來傳去, 非常麻煩~_~)