web-dev-qa-db-ja.com

ディスクが暗号化されているときにLinuxMintでパスワードをリセットする

Linux Mint 15を搭載したシステム(実際にはVM)があります。ディスクは暗号化されていますが、そのパスワードを覚えています。アカウントのパスワードではありません。オンラインガイドに従って、GRUBからroからrw init=/bin/bashにコマンドを変更しようとしましたが、ディスク暗号化ではうまく機能しないようです。ディスクを復号化してから、ルートプロンプトに直接ドロップする方法はありますか(passwdを使用するため)?

3
NickAldwin

これは実際にはあなたが思っているよりずっと簡単です。方法は次のとおりです。

  1. ライブCDを起動します。

  2. パーティションを復号化してハードディスクにマウントします。起動時にすべてマウントされるパーティションがいくつかある場合は、それらすべてを正しい順序でマウントする必要があります。今回はそれを回避することができますが、通常、これにはハードドライブのマウントポイントへのバインドマウント/procおよび/devが含まれることに注意してください。

    忘れてしまったので、これを行う方法については説明しませんが、オンラインにする方法(「暗号化されたパーティションLinuxをマウントする」などを検索するだけ)を見つけるか、ここで新しい質問をすることができるはずです。

  3. ターミナルをまだ開いていない場合は、ターミナルを開いて、chroot /path/to/your/encrypted/drive bashと入力します。ここで、/path/to/your/encrypted/driveはハードドライブパーティションをマウントした場所です。

    chrootは「ルートの変更」を表します。ここでのrootは、rootアカウントではなく、ディレクトリツリーのrootを指します。基本的に、これから実行するプログラムはすべて、CDではなくハードドライブをファイルシステムのルートとして認識します。最後のbashは、新しいルートから実行するプログラムをchrootに指示します。したがって、CDからではなくハードドライブからbashを実行します。 bashは、/usr/bin/bashのようなものから実行されていると見なしますが、実際には/path/to/your/encrypted/drive/usr/bin/bashから実行されます。

    私の文字化けした説明が読めなかった場合、ここに ウィキペディアの記事マンページ があります。

  4. passwdを実行します。

  5. exitと入力して、chrootから抜け出し、CDからハードドライブに再起動します。

  6. 利益。

5
strugee