/dev/sda
Ubuntuオペレーティングシステムを含む外部パーティションがあります。ルートは にあります/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
。