次に追加:
読んでから繰り返すことをお勧めします「代替」ディストリビューションにルートを切り替えるときは、どのproc、sysなどをバンドルしてマウントする必要がありますか(バンドルでマウントしないでください)。:
私がどのように知っている:
- 通常、sysfs、proc、dev、dev/pts マウントを呼び出します。今後
chroot
、 - システムが実行されているのと同じデバイスで評価を実行できる
bind
デバイスを使用したいと思います。mount -o bind /dev dev/
chroot
ただし、エラーが発生する理由は説明されておらず、設定で見た内容によれば、関連部分はエラーが出力にない設定と変わりません。誰かがLinuxの基本的な動作の詳細を理解するのに役立ちますか?ティア
オリジナル:
chroot
私はLinux Mint 20.2を使ってスクリプトを書いてきました。 20.2では、20.2のISOディストリビューションにマウントしましたが、sudo
期待どおりに機能します。
最近、20.2からISOリリース21にchrootingを試み、実行sudo mount -t proc proc /proc
後chroot
sudo: unable to allocate pty: No such device
20.2と21でルートを変更すると、との/dev
内容を比較しましたが、内容が一致して空です。/dev/pts
ls -a
/dev/pts
chrootedコマンドがrootとして実行されると、ユーザーがrootであるためであることがわかりましたが、部分的にLinuxを後で学び、エラーの原因を理解したいと思いました。サーバーに接続すると、Web検索で同様のエラーに似たリンクが表示され、私の設定の動作を説明する情報は表示されませんでした。
uname -a
20.2と21の場合、出力は同じです。 「5.4.0-74-generic」;これを置き換えると、sudo
まだ「sudo:ptyを割り当てることができません:そのデバイスがありません」という結果が表示されます。以前に追加し、いくつかのエラーが削除されたことを覚えてsudo --stdin
います。--stdin
エラーが何なのか覚えていません。) 関連内容を読みました。「sudo-S」を明示的に使用する目的は何ですか?
sudo
その後、「sudo:cannot authenticate pty:no such device」の出力は停止しますが、mount -t devpts devpts /dev/pts
出力は次のようになります。
*** closefrom failed to close a file descriptor ***: terminated
Aborted
実行した後もmount -t proc proc /proc
sudo
期待どおりに動作しますが、マウントせずにマウントすると、/proc
まだ以前の/dev/pts
「ptyを割り当てることができません」という結果が発生するため、混乱します(/dev/pts
上記のように動作する場合と動作しない場合はすべて一致し、空アイテム)。
他に何を確認して試してみることができますか?ティア
ベストアンサー1
私はsudoで解決しました。
ptyを割り当てることができません。そのデバイスはありません。
chrootを実行する前にrootセッションを取得してください。
sudo su -
それから
chroot /mnt