web-dev-qa-db-ja.com

Macbook ProからVirtualBoxで実行されているCentOSのファイルを共有/アクセスするにはどうすればよいですか?

MacBook Pro(OS X 10.9)で実行されるVirtualBoxをセットアップしました。このVirtualBoxはCentOS6.5を実行しています。 ssh [email protected] -p 3005を実行することで、MacbookからCentOS VM

MacBookにネイティブにインストールしたNiceエディターとツールを使用して、CentOS VM(/ var/wwwディレクトリの下)のファイルにアクセスして編集できるようにしたいと思います。しかし、私はそうするのに問題があります。

指示に従いました ここ 。これで、CentOS VM/mnt/my_share_nameという名前のディレクトリがあり、MacBookのファイルシステム上のファイルにアクセスできます。すばらしいです。しかし、本当に必要なのはその逆です。 MacBookからCentOSVMの/ var/wwwディレクトリ内のファイルにアクセスできます。どうすればよいですか??以下に示すように/ mnt/my_share_nameにリンクを挿入しようとしましたが、機能しませんでした。

# From the CentOS VirtualBox
% cd /mnt/my_share_name
% Sudo touch me
% ls
me
% Sudo ln -s /var/www www
ln: creating symbolic link `eso': Read-only file system

誰かが興味を持っている場合に備えて、VirtualBoxManagerアプリケーションのスクリーンショットを次に示します。 Screenshot of my VirtualBox Manager

1
Saqib Ali

あなたが提供したリンクが言うように:

ゲストLinuxボックスで、ターミナルを開き、次のコマンドを入力します。

>Sudo mkdir /mnt/share 

>Sudo mount -t vboxsf shared_folder /mnt/share     [shared_folder is the name of your shared folder]

これにより、/ mnt/share /共有フォルダになります(つまり、ホスト(この場合はOS X)から共有フォルダにファイルを配置すると、/ mnt/share /に表示されます)

次のように、これを好きなように変更できます。

>mkdir /home/user/shared 

>Sudo mount -t vboxsf shared_folder /home/user/shared     [shared_folder is the name of your shared folder]

これにより、共有フォルダがserのホームディレクトリに配置されます。リンクが起動時に共有フォルダをマウントすることを示唆しているので、マウントオプションをfstabに配置することを忘れないでください。

個人的には、/ media /フォルダーの下に置くことをお勧めします。ほとんどのファイルマネージャーは、外部メディア(USBフラッシュドライブや外部HDDなど)であるかのように自動的にそれを取得するため、これらは自動的にマウントされます/ media /にも)

ホスト上のフォルダにアクセスするには、マシンフォルダを作成するときに、「フォルダパス」を選択します。このパスは、ホスト上のフォルダが配置されている場所と、そこからアクセスできる場所です。

更新:シンボリックリンクの作成が失敗する理由はわかりませんが、調査する必要があります。 (かなり醜い)回避策として、次のようなことができます。

cp -r /var/www/* /mnt/my_share_name
Sudo nano /etc/fstab

この実行後、既存の共有ディレクトリを/ mnt/my_share_nameから/ var/wwwに変更します

rm -rf /var/www

その後、再起動します。これにより、基本的にすべてのファイルが/ var/wwwから共有フォルダーに移動され、共有フォルダーが/ var/wwwになります。

2
Cestarian