スタック可能ファイルシステムWrapfを/にマウントする方法

スタック可能ファイルシステムWrapfを/にマウントする方法

/VirtualBoxで実行されているCentOS 7.4のすべてのファイルアクセスをブロックするためにWrapfsをインストールしようとしています。単に実行するだけでは mount -t wrapfs / / タスクを実行せず、何もWrapfsを通過しません。

一つメールチェーンを使用することをお勧めしますpivot_root。失敗した試みは次のとおりです。

# df -T
Filesystem              Type      1K-blocks      Used  Available Use% Mounted on
/dev/mapper/centos-root xfs        27245572  10640700   16604872  40% /
devtmpfs                devtmpfs    1925092         0    1925092   0% /dev
tmpfs                   tmpfs       1940872         0    1940872   0% /dev/shm
tmpfs                   tmpfs       1940872      8944    1931928   1% /run
tmpfs                   tmpfs       1940872         0    1940872   0% /sys/fs/cgroup
/dev/sda1               xfs         1038336    181844     856492  18% /boot
VB-share                vboxsf   1942808572 658135288 1284673284  34% /media/sf_VB-share
tmpfs                   tmpfs        388176        24     388152   1% /run/user/1000
/dev/sr1                iso9660       57064     57064          0 100% /run/media/bahram/VBox_GAs_5.2.26

# mkdir /newroot
# mkdir /oldroot
# mount /dev/mapper/centos-root /newroot
# mount -t wrapfs /newroot /newroot
# mount --make-rprivate /
# pivot_root /newroot/ /newroot/oldroot/

結果:

  • 現在の端末では、すべてのファイルアクセスはWrappfsを介して行われます。

  • 実行すると、# mount次のようになりますmount: failed to read mtab: No such file or directory

  • 新しい端末を開けません!

次に、同様のプロセスを試しました。unshare -m

mkdir /newroot
mkdir /oldroot
mount /dev/mapper/centos-root /newroot
mount -t wrapfs /newroot /newroot
unshare -m 
pivot_root /newroot/ /newroot/oldroot/
exec chroot .

結果:

現在のターミナルアクティビティだけがWrapfsを通過します。実行すると、# mount次のようになります mount: failed to read mtab: No such file or directory

質問:

/すべてのファイルアクセスがWrappfsを通過するようにその上にラッパーをインストールする正しい方法は何ですか?

ベストアンサー1

おすすめ記事