chrooted Linuxでは、「sudo:ptyを割り当てられませんでした:そのデバイスはありません」

chrooted Linuxでは、「sudo:ptyを割り当てられませんでした:そのデバイスはありません」

次に追加:

読んでから繰り返すことをお勧めします「代替」ディストリビューションにルートを切り替えるときは、どの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 /procchroot

sudo: unable to allocate pty: No such device

20.2と21でルートを変更すると、との/dev内容を比較しましたが、内容が一致して空です。/dev/ptsls -a/dev/pts

chrootedコマンドがrootとして実行されると、ユーザーがrootであるためであることがわかりましたが、部分的にLinuxを後で学び、エラーの原因を理解したいと思いました。サーバーに接続すると、Web検索で同様のエラーに似たリンクが表示され、私の設定の動作を説明する情報は表示されませんでした。

uname -a20.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

おすすめ記事