最初の部分では、仮想マシンを作成し、Ubuntuをインストールし、ネットワークとゲストOS(Ubuntu)へのSSHアクセスを構成しました。 ここで、ファイルの同期を処理します。 確かにこれを気にすることはできませんが、編集するたびにsftpでファイルをコピーするだけですが、すぐに退屈してしまいます。 したがって、完全な幸福のためには、以下に説明する方法のいずれかを採用する価値があります。
メソッド番号1
利点:セットアップが簡単です。
欠点:同期は一方向です。
問題を解決する最も簡単な方法は、
WinSCPで同期を構成することです。 そのためには、WinSCPと設定済みのSSHが必要です。 最初のものを既にダウンロードしており、前の記事で2番目のものを設定したので、すぐに同期の設定に進みます。
同期を構成するには、WinSCPを実行し、Ubuntu(すべてがパテに似ています)とのSSH接続を構成して接続します。 サーバーの[コマンド]> [フォルダーの同期](Ctrl + U)に移動し、同期を構成します(すべてが非常に簡単です)。
PSこの方法には非常に大きな欠点があります。同期は一方向-windows> Ubuntuになります。
メソッド番号2
利点:ユニバーサル。
短所:ファイルおよびディレクトリのアクセス権を変更する際の問題。
2番目の方法は最も一般的な方法です。特定の仮想化システムに依存せず、構成が非常に簡単です。
まず、Windowsにアクセスして、パスワードを使用して新しいユーザーを作成します。 次に、共有するスクリプトを保存するフォルダーを選択します(デンバーを使用している場合は、/ homeフォルダーへのアクセスを開くことができます)。
ご注意
共有を有効にするには:
- フォルダーを選択し、プロパティに移動します。
- [アクセス]> [共有]に移動します。
- ドロップダウンリストから作成したユーザーを選択し、[追加]をクリックします。
- テーブルでユーザーを選択し、「許可レベル」-「読み取りと書き込み」を設定します。
Ubuntuに戻り、smbfsをインストールします。
sudo apt-get install smbfs
次に、リモートフォルダをマウントするディレクトリを作成します。
mkdir ~/www
Windowsユーザーのユーザー名とパスワードを使用してファイルを作成します。
sudo touch /root/.smbclient
作成したファイルを開き、Windowsユーザーのデータを追加します。
username= password=
〜/ wwwディレクトリにリモートフォルダーをマウントします(/ homeフォルダーにします)。 これを行うには、Windowsマシンの名前またはそのIPを知る必要があります(IPを見つける方法については、最初の部分を参照してください)。
sudo smbmount //192.168.80.1/home /home/claud/www -o credentials=/root/.smbclient,uid=claud,gid=claud,forceuid=claud,forcegid=claud,rw,_netdev, dir_mode=0777, file_mode=0666
ご注意
- 192.168.80.1-これは私のIPで、あなたのものに置き換えてください。
- ClaudはUbuntuの私のユーザーです。あなたのものに置き換えてください(注意してください-どこでも置き換えてください)。
オプションの説明
- credentials = / root / .smbclient-リモートコンピューター上のユーザーのユーザー名とパスワードが保存されるファイル。
- uid = claud-サーバーによって送信されるすべてのファイルとディレクトリのUID。 サーバーがUIDを渡さなかった場合、この値が使用されます。 デフォルトでは0(ルート)であり、ユーザー名またはUIDを書き込むことができます。
- gid = claudは、グループのみのUIDと同じです。
- forceuid = claud-すべてのディレクトリとファイルのUIDを強制します。
- forcegid = claudは、グループのみのforceuidと同じです。
- iocharset = utf8-サーバー上のファイルエンコーディング。
- rw-読み取りおよび書き込み用のマウント。 「ro」に変更できます-読み取り専用マウント。
- _netdevは、このリソースがネットワークリソースであることを示すオプションです。 システムの起動時にネットワークが存在しない場合、システムはリソースをマウントできないというエラーを表示しません。
- file_mode = 0666-サーバーのファイル許可。 この場合、システムのすべてのユーザーがファイルを読み取り、変更できます。
- dir_mode = 0777-サーバー上のディレクトリへのアクセス権。 この場合、ディレクトリはどのユーザーでも変更できます。
これで、Windowsの共有フォルダーがすべてUbuntuで利用可能になり、OSの1つで行ったすべての変更は、すぐに他のOSで利用可能になります。 ただし、1つの欠点があります。共有フォルダー内のファイルまたはディレクトリのアクセス許可を変更することは修正されていません。
/ etc / fstabへの追加/ etc / fstabにエントリを追加した場合、システムを再起動またはシャットダウンすると、次のメッセージが表示されます。
1.CIFS VFS:Cmd number mid numberに対する応答なし
インターネットには、このマックを扱うさまざまな方法があります。 例:
しかし、最も簡単なのは:
すべてのダンスをタンバリンでロードし、smbmount経由で/etc/rc.localにすべてのwinリソースをマウントします
メソッド番号3
利点:共有フォルダーに加えて、さらに便利な機能が追加されています。
短所: Vmwareにのみ適しています。ファイルおよびディレクトリのアクセス権の変更に関する問題。
VMwareにはVmwareツールがあります。これはゲストOSにインストールされ、追加の改善(共有フォルダー、ネットワークドライバーなど)を提供するさまざまなユーティリティのセットです。
ご注意
インストールを開始する前に、VMのバックアップを作成するか、(可能な場合)スナップショットを作成することを強くお勧めします。
VMwareツールをインストールするには、VMを実行します。 Ubuntuに入ったら、[仮想マシン]メニューを開き、[VMware Toolsのインストール]をクリックします。
Ubuntuに移動して、2つのディレクトリを作成します。
mkdir ~/tmp sudo mkdir /mnt/cdrom
cdromをマウントします。
sudo mount /dev/cdrom /mnt/cdrom
今注目します。 VMwareツールのバージョンの確認:
ls –l /mnt/cdrom/
VMwareTools-8.4.6以降を使用している場合、Ubuntu 11.04でのインストールは問題なく動作する可能性が高く、汗をかいて吸う
必要があります。
幸運でVMwareTools-8.4.6があるとします:
tar -zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C ~/tmp cd /tmp/vmware-tools-distrib/
インストール:
sudo ./vmware-install.pl –d
インストールが完了したら、仮想マシンの設定に移動し、[オプション]> [共有フォルダー]を選択し、[常に有効]に切り替えて、ディレクトリを追加します(たとえば、デンバーの/ home)。 設定を保存して閉じます。
Ubuntuに戻り、コマンドを実行します。
ls –l /mnt/hgfs
すべてが正しく行われた場合、ウィンドウからフォルダが表示されます(一般的に、すべての共有フォルダはこのディレクトリで利用可能になります)。
/ homeフォルダーを〜wwwディレクトリーにマウントしましょう。 これを行うには、コマンドを実行します(claudはUbuntuでの私のアカウントの名前です。それを自分のアカウントに変更します)。
sudo mount -t vmhgfs -o file_mode=0666,dir_mode=0777uid=claud,gid=claud,forceuid=claud,forcegid=claud,rw,_netdev .host:/home /home/claud/www
PSこの方法では、rwxrwxrwxまたはr-xr-xr-xの2種類のみに権利を変更できます(まったくないよりはましです)。
おわりに
上で書いたように、(デンバーから)/ homeフォルダーを簡単にマウントでき、それによってWindowsとLinuxの両方でスクリプトをテストできます。
PS権利の再割り当てに関する問題を解決する方法を誰かが知っているなら、私は本当にそれらを知りたいです。
PPS Virtualbox-oatsは、共有フォルダーのVirtualbox実装でのアクセス権の再割り当ての様子を教えてくれます。
デンワーの完全な交換またはVMwareでのUbuntuサーバーの展開(パート1)