外部オペレーティングシステムパーティションでbash環境を使用する

外部オペレーティングシステムパーティションでbash環境を使用する

/dev/sdaUbuntuオペレーティングシステムを含む外部パーティションがあります。ルートは にあります/dev/sda2

このOSパーティションからコマンドにアクセスしたいです。

次の手順を試しました。

私はLinux USBスティック(実際にはArch Linux)から起動することから始めました。その後、ターゲットパーティションを/mntインストールイメージフォルダにマウントしました。

$ mount /dev/sda2 /mnt

私はrootフォルダを設定するためにchrootを使います:

$ chroot /mnt

ただし、次のエラーが発生します。

chroot: failed to run command `/usr/bin/zsh` : No such file or directory

どうしたの?たぶん私はchrootのマニュアルページに誤解されたかもしれません。

chroot - run command or interactive shell with special root directory

最初は正しい方法を使用していますか?

答え1

chroot内で実行する項目を指定していません。だからシェルを起動しようとします。また、どのシェルを起動するのかわからないので、$SHELL環境変数でシェルを使用しようとします/usr/bin/zsh。このシェルは明らかにchrootには存在しません。

chroot実行したい項目を教えてください。

chroot /mnt /bin/bash

 

実行したい操作によっては、mount -o bindホストから、、、、などの情報を取得し/devないと、/dev/pts他の/sys問題が発生する可能性があります/proc

関連情報