schroot
次のガイドラインに従ってchrootを作成しました。https://wiki.winehq.org/Building_Wine#Chroot
その後、テストするために次のことを行いました。
$ sudo mkdir /TestA
$ echo abc |sudo tee /TestA/tst.txt
$ cat /TestA/tst.txt
abc
$ ls -ld /TestA /TestA/tst.txt
drwxr-xr-x 2 root root 4096 Sep 17 03:02 /TestA
-rw-r--r-- 1 root root 4 Sep 17 03:02 /TestA/tst.txt
$ sudo mkdir /srv/chroot/ubuntu_i386/TestB/
$ sudo mount -o bind /TestA/ /srv/chroot/ubuntu_i386/TestB/
$ mount |grep Test
/dev/mapper/MyLvmGroup-something on /srv/chroot/ubuntu_i386/TestB type ext4 (rw,relatime,errors=remount-ro)
$ schroot -c ubuntu_i386 -u root
$ ls -ld /TestB /TestB/tst.txt
ls: cannot access '/TestB/tst.txt': No such file or directory
drwxr-xr-x 2 root root 4096 Sep 17 06:10 /TestB
$ ls -l /TestB
total 0
また、LVMではなくパーティションからバインドソースとしてこれを試しましたが、成功しませんでした。
何が問題なの?どこの人々もそれがうまくいくと言うが、なぜここではうまくいきませんか?私は何を見逃していますか?
Ubuntu 20.04
答え1
schroot
実際に使用して/run/schroot/mount/ubuntu_i386-...
使用するそれぞれの新しいchroot新しい巨大なIDを使用した後ubuntu_i386-
自動マウント/バインディングがすでに存在することを確認してください。
mount |grep ubuntu_i386
したがって、解決策は次のとおりです。
実行後、新しいマウントディレクトリを見つけてschroot
正しく
マウントします。
sudo mount -o bind /TestA /run/schroot/mount/ubuntu_i386-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/TestB