USB의 chroot 젠투

USB의 chroot 젠투

그래서 실제로 그것을 추출하려고 시도했지만 다음과 같은 오류가 발생했습니다.

명령(USB에서 추출):

tar xpvf stage3-amd64-nomultilib-20201021T14503Z --xattrs-include='*.*' --numeric-owner

산출:

tar: ./sys/: cannot change ownership to uid 0, gid 0 operation not permitted

그리고:

tar: ./bin/mount: Cannot change mode to rws--x--x: operation not permitted

이와 같은 오류

chroot할 수 있는 방법이 있나요? USB에? (참고 - 저는 젠투를 설치하지 않고 chroot만 하고 싶습니다).


편집하다

사용자 Binki의 댓글 이후

감사해요

플래시 드라이브의 파일 시스템을 EXT4로 변경했습니다. 젠투 위키에서 명령을 실행하고 무엇을 추측할까요? 효율적인. 다음은 chroot(nomultilib의 경우)에서 실행하는 명령 목록입니다.

tar xpvf stage3-amd64-nomultilib-20201021T14503Z --xattrs-include='*.*' --numeric-owner

파일 시스템을 마운트합니다.

mount --types proc /proc specified_usb/gentoo/proc
mount --rbind /sys specified_usb/gentoo/sys
mount --make-rslave specified_usb/gentoo/sys
mount --rbind /dev specified_usb/gentoo/dev
mount --make-rslave specified_usb/gentoo/dev
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm

답변1

루트인 경우 다음과 같은 오류가 계속 나타날 수 있습니다.

tar: ./sys/: cannot change ownership to uid 0, gid 0 operation not permitted
tar: ./bin/mount: Cannot change mode to rws--x--x: operation not permitted

권한 오류처럼 들립니다. 어떤 경우에는 이런 경우가 있을 수 있습니다. 따라서 이 명령이 작동하려면 루트 권한이 있어야 합니다.

그러나 사용 중인 파일 시스템이 이러한 기능을 지원하지 않는 경우에도 이러한 오류가 나타날 수 있습니다. 예를 들어 플래시 드라이브가 FAT32의 변형으로 포맷된 경우 Unix 권한 저장과 같은 특정 작업을 지원할 수 없습니다. 이러한 작업을 지원하는 파일 시스템(예: EXT4)을 계속 사용하도록 플래시 드라이브를 전환할 수 있습니다. 사용 사례에 따라 플래시 드라이브에 루프백 파일을 생성할 수 있습니다(플래시 드라이브 자체는 FAT로 유지되지만 EXT4로 루프백할 수 있도록).

루트할 때 꼭 기억하세요젠투 매뉴얼에 설명된 대로 파일 시스템을 바인드 마운트합니다.. 일부 작업/절차는 최소한 /dev, /sys/procMounted 가 없으면 실패합니다.

관련 정보