`mount --bind`에서 schroot 내의 파일을 나열/액세스할 수 없습니다.

`mount --bind`에서 schroot 내의 파일을 나열/액세스할 수 없습니다.

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이 아닌 파티션에서 바인드 소스로 이것을 시도했지만 성공하지 못했습니다.

뭐가 문제 야? 모든 곳의 사람들은 그것이 효과가 있다고 말하지만 왜 여기서는 효과가 없습니까? 내가 무엇을 놓치고 있나요?

우분투 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

관련 정보