USBのchroot Gentoo

USBのchroot Gentoo

だから実際にそれを抽出しようとしましたが、次のエラーが発生しました。

コマンド(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および/sysMounted/procがないと失敗します。

関連情報