だから実際にそれを抽出しようとしましたが、次のエラーが発生しました。
コマンド(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に? (注 - 私はGentooをインストールせずにchrootだけをしたいです)。
編集する
ユーザーBinkiでコメントした後
ありがとう
フラッシュドライブのファイルシステムをEXT4に変更しました。 Gentoo Wikiでコマンドを実行して何を推測しますか?効率的。以下は、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
権限エラーのように聞こえます。場合によっては、このような場合があります。したがって、このコマンドが機能するにはroot権限が必要です。
ただし、使用しているファイルシステムがこれらの機能をサポートしていない場合でも、これらのエラーが表示されることがあります。たとえば、フラッシュドライブがFAT32のバリアントとしてフォーマットされている場合、Unix権限の保存などの特定の操作をサポートすることはできません。これらの操作をサポートするファイルシステム(EXT4など)を引き続き使用するようにフラッシュドライブを切り替えることができます。ユースケースに応じて、フラッシュドライブにループバックファイルを作成できます(フラッシュドライブ自体はFATのままですが、EXT4でループバックできるように)。
ルートするときは必ず覚えておいてくださいGentooのマニュアルに記載されているようにファイルシステムをバインドマウントします。。一部のジョブ/プロシージャは、少なくとも、/dev
および/sys
Mounted/proc
がないと失敗します。