【VMWare fusion】CentOS 8からMacの共有フォルダにアクセスする方法

VMWare fusionでCentOS 8の仮想マシンを使用した際に、ホストのMacとフォルダを共有する方法について紹介します。

VMWare fusionにCentOS 8をインストールする方法を以下をご確認ください。

環境

  • Macbook Pro (13-inch, 2017, Four Thunderbolt 3Ports)
  • macOS Mojave バージョン 10.14.4
  • VMware Fusion バージョン 10.1.6
  • CentOS 8 1911

CentOS 8の仮想マシン設定

VMWare fusionのCentOS8の仮想マシンを選択して、設定ボタンをクリックします。

VMWare fusionの仮想マシン設定画面

「共有」をクリックします。

VMWare fusionの仮想マシンの設定画面

「共有フォルダを有効にする」にチェックを入れて、
「+」ボタンで共有したいフォルダを追加します。

VMWare fusionの仮想マシンの共有フォルダの設定画面
VMWare fusionの仮想マシンの共有フォルダの追加

仮想マシンで共有フォルダを使用するにはVMWare Toolsのインストールが必要です。
VMware Toolsのインストール方法は下記をご確認ください。

CentOS 8での作業

一時的にマウントする方法

端末を起動し、以下コマンドでスーパーユーザーに切り替えます。

# su

下記コマンドで共有フォルダをマウントします。

# vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs

起動時に自動でマウントする方法

/etc/fstab を編集し末尾に以下を追記します。

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto_unmount,defaults 0 0

vmhgfs-fuseの使い方

以下のコマンドでvmhgfs-fuseのヘルプを確認可能です。

# /usr/bin/vmhgfs-fuse -h

Usage:	/usr/bin/vmhgfs-fuse sharedir mountpoint [options]
Examples:
	/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs
	/usr/bin/vmhgfs-fuse .host:/foo/bar /mnt/bar

general options:
    -o opt,[opt...]        mount options
    -h   --help            print help
    -V   --version         print version
    -e   --enabled         check if system is enabled
                           for the HGFS FUSE client. Exits with:
                           0 - system is enabled for HGFS FUSE
                           1 - system OS version is not supported for HGFS FUSE
                           2 - system needs FUSE packages for HGFS FUSE

FUSE options:
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation

    -o allow_other         allow access to other users
    -o allow_root          allow access to root
    -o auto_unmount        auto unmount on process termination
    -o nonempty            allow mounts over non-empty file/dir
    -o default_permissions enable permission checking by kernel
    -o fsname=NAME         set filesystem name
    -o subtype=NAME        set filesystem type
    -o large_read          issue large read requests (2.4 only)
    -o max_read=N          set maximum size of read requests

    -o hard_remove         immediate removal (don't hide files)
    -o use_ino             let filesystem set inode numbers
    -o readdir_ino         try to fill in d_ino in readdir
    -o direct_io           use direct I/O
    -o kernel_cache        cache files in kernel
    -o [no]auto_cache      enable caching based on modification times (off)
    -o umask=M             set file permissions (octal)
    -o uid=N               set file owner
    -o gid=N               set file group
    -o entry_timeout=T     cache timeout for names (1.0s)
    -o negative_timeout=T  cache timeout for deleted names (0.0s)
    -o attr_timeout=T      cache timeout for attributes (1.0s)
    -o ac_attr_timeout=T   auto cache timeout for attributes (attr_timeout)
    -o noforget            never forget cached inodes
    -o remember=T          remember cached inodes for T seconds (0s)
    -o nopath              don't supply path if not necessary
    -o intr                allow requests to be interrupted
    -o intr_signal=NUM     signal to send on interrupt (10)
    -o modules=M1[:M2...]  names of modules to push onto filesystem stack

    -o max_write=N         set maximum size of write requests
    -o max_readahead=N     set maximum readahead
    -o max_background=N    set number of maximum background requests
    -o congestion_threshold=N  set kernel's congestion threshold
    -o async_read          perform reads asynchronously (default)
    -o sync_read           perform reads synchronously
    -o atomic_o_trunc      enable atomic open+truncate support
    -o big_writes          enable larger than 4kB writes
    -o no_remote_lock      disable remote file locking
    -o no_remote_flock     disable remote file locking (BSD)
    -o no_remote_posix_lock disable remove file locking (POSIX)
    -o [no_]splice_write   use splice to write to the fuse device
    -o [no_]splice_move    move data while splicing to the fuse device
    -o [no_]splice_read    use splice to read from the fuse device

Module options:

[iconv]
    -o from_code=CHARSET   original encoding of file names (default: UTF-8)
    -o to_code=CHARSET	    new encoding of the file names (default: UTF-8)

[subdir]
    -o subdir=DIR	    prepend this directory to all paths (mandatory)
    -o [no]rellinks	    transform absolute symlinks to relative

マウント成功時のフォルダ表示

VMWare fusionのCentOS 8の共有フォルダマウント


参考:
https://docs.vmware.com/jp/VMware-Workstation-Pro/12.0/com.vmware.ws.using.doc/GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758.html

コメント

  1. […] 【VMWare fusion】CentOS 8からMacの共有フォルダにアクセスする方法VMWare fusionで… Mac シェアする Twitter Facebook はてブ Pocket LINE コピー adminをフォローする admin ちりつもぶろぐ […]

タイトルとURLをコピーしました