Linuxを起動できない - カーネルパニック - 同期されていない - 助けてくれてありがとう。

Linuxを起動できない - カーネルパニック - 同期されていない - 助けてくれてありがとう。

情報:WindowsでKaliをデュアルブートしましたが、Kaliパーティションが暗号化されました(ターミナルに「暗号化のロックを解除してください...」と表示されます)。

明るさ、RGB、およびlibc6というパッケージを使用して他のものを制御するために、Asusノートブックにいくつかのノートブックソフトウェアをインストールするのに問題がありました。そのため、トラブルシューティング後に誤ってインストールされたパッケージを修正するには、apt - -fix-brokenが必要であることがわかりました。

だから私はそうでした。同時に、故障した物を修理すること自体に問題があり、一度完了すると何も実行できなくなりました。端末などを再実行できません。

だから、再起動すると問題が解決されると思いました。これにより、次の画面が表示されます。カーネルパニックモード

画像が見えない場合は、次のようになります。

Begin: Running /scripts/init-bottom ... done.
Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist.
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100
CPU: 7 PID: 1 Comm: run-init Tainted: G       E       5.10.0-kali7-amd6 #1 Debian 5.10.28-1kali1
Hardware name: ASUSTeK COMPUTER INC. ROG Strix G531GU_G531GU, BIOS G531GU.309 04/29/2020
Call Trace:
dump_stack+0x6b/0x83
do_exit.cold+0xb3/0xb3
do_group_exit+0x33/0xa0
__x64_sys_exit_group+0x14/0x20
do_syscall_64+0x33/0x80
entry_SYSCALL_64_after_hwframe+0x44/0xa9
RIP: 0033:0x7f4f2f200699
Code: 00 4c 8b ...
RSP: 002b: 00007ffc56e73ffB EFLAGS: 00000246 ORIG_RAX: 0000000000000e7

だから今どのように始めるのか分かりません。 HDDは暗号化されているので、インターネット上で見つけた他のスレッドのように何かを変更するためにliveCDなどからアクセスする方法がわかりません。

少なくとも端末にアクセスできるようにする起動時に実行できるツールやUSBイメージがあるかどうか?カーネルが正しく実行されているとは思わないので、これは少し愚かなことですが、カーネルは高度にカスタマイズされ、Linuxデータでいっぱいであるため、最初からすべてを再インストールするのを避けたいと思います。

追加情報:このソフトウェアに必要なパッケージはglibc6の3.2で、私のLinuxには3.1がインストールされているので、debパッケージをダウンロードし、他のパッケージと同様にdkpg -iを使用してインストールしました。起こる可能性がある最悪の状況が何であるかを考えました...実際に起こりました:D *

ベストアンサー1

liveCDやその他の起動可能なLinuxメディアを入手して、ここからシステムを起動してください。

最初のクラス:インターネット上の見知らぬ人を盲目的に信頼しないでください。いくつかのチュートリアルまたはディスカッションスレッドで特定のコマンドを実行する必要があることを示唆している場合は、実際に実行する前に、そのコマンドが何をすべきかを理解していることを確認してください。

回復コンテキストで暗号化されたLinuxボリュームにアクセスする最初のステップは、コマンドであるcryptsetup可能性が高いです。この場合、写真によると、パスワードプロンプトは次のようになります。

Please unlock disk nvme0n1p6_crypt:

これは、暗号化されたボリュームがシステム上の最初のNVMeストレージデバイスの6番目のパーティション(そして最初とおそらく唯一の名前空間)にあることを示します。これにより、デバイス名/dev/nvme0n1p6と暗号化ボリュームのデフォルト名が提供されますnvme0n1p6_crypt

高度にカスタマイズされたシステムが最も一般的なLUKS暗号化を使用していると仮定すると、暗号化を手動でロック解除するコマンドは次のとおりです。

cryptsetup open /dev/nvme0n1p6 nvme0n1p6_crypt --type luks

しかし、待って!このコマンドを盲目的に実行しないでください。man cryptsetup上記のコマンドが正しく理解されていることを確認するには、まず実行してみてください。 (1回の授業を覚えてください。)

/dev/mapper/nvme0n1p6_cryptこれにより、ボリュームが終了するかシステムが再起動されるまで、ユーザー(およびliveCDシステム)が暗号化されたボリュームの内容にプレーンテキストでアクセスできるデバイスが作成されます。

写真のKaliルートファイルシステムを確認するために起動プロセスで実行されるコマンドは、次のように表示されますfsck.ext4 -a -C0 /dev/mapper/crypto_kali-root暗号化LVM設定:LVM論理ボリュームデバイス名の標準形式はです/dev/mapper/<volume group name>-<logical volume name>。他の命名方法(従来の、まだ広く使用されています)があります/dev/<volume group name>/<logical volume name>

ファイルシステムをマウントする前に、LVMボリュームグループ(1つのLVM「物理ボリューム」、つまり復元する暗号化ボリュームのみで構成されています)が有効になっていて、論理ボリュームデバイスが利用可能であることを確認する必要があります。

LVMには文字で始まるかなり多くのコマンドがありますpv。時には、スペースを節約するために名前付きバイナリファイルにすべてパッケージ化されます。これは、initramfs 環境または一部の liveCD で発生する可能性があります。この場合、runの代わりに実際のLVMコマンドの前に単語を追加するだけです。vglvlvmlvmvgscanlvm vgscan

まず、実行する必要がありますvgscan。これにより、LVM コンテンツに使用可能なディスクとパーティションを再スキャンするように LVM に指示します。最新のディストリビューションでは、udevディスクなどの新しいデバイスが表示されるたびに(たとえば、暗号化されたディスクがロック解除されたときなど)、ルールが自動的に起動することがよくありますが、このような回復シナリオでは明示的に言及しても問題はありません。このコマンドは、LVMメタデータに問題がある場合に警告またはエラーを表示するため、vgscanこれは基本的なLVMヘルスチェックにも役立ちます。

fsck.ext4図のコマンドを使用すると、Kali LVMボリュームグループの名前(crypto_kali)と論理ボリュームの名前(root)がわかります。これがわからない場合は、vgscanボリュームグループの名前Found volume group "crypto_kali" using metadata type lvm2または同様の名前を教えてください。ボリュームグループ内の個々の論理ボリュームの名前を表示するには、このlvsコマンドを使用するか、lvdisplayより詳細なリストを表示できます。

LVM論理ボリュームにアクセスするには、まずアクティブにする必要があります。これは、LVMデバイスが再検出されると自動的に発生する可能性があります。明示的な手動アクティベーションコマンドは問題ではなく、アクティベーションが正しくない場合にエラーメッセージを表示する機会を提供します。一度にボリュームグループ内のすべての論理ボリュームをアクティブにできますvgchange -ay crypto_kali。実行中の場合、lvs論理ボリュームがアクティブな間、このAttrフィールドは5番目の位置に文字を表示します。a

これでKaliルートファイルシステムをマウントする準備が整いました。

mkdir -p /mnt/kali
mount /dev/mapper/crypto_kali-root /mnt/kali

Kali環境に異なる論理ボリュームが含まれている場合は、同じ方法でマウントできます。これで、すべてのカスタム設定とデータを復元してバックアップできます。そうすることをお勧めします。

破損または上書きされたシステムを修復することは可能ですが、少し退屈で存在する必要がある正しいバージョンをglibc6見つける必要があります。glibc破損したライブラリまたは不正なライブラリファイルを手動で削除または移動し、正しいファイルを正しい場所に配置する必要があります。これまでに示した技術レベルを活用すると、復元およびバックアップしたデータを再インストールして復元するのが簡単になります。

また、添付のスクリーンショットの小さな詳細から重要な事実をどのように抽出したかを確認しましたか?ハッキング方法を学びたい場合(最初にKaliを使用したという事実からわかるように)細かい部分まで見る目を育てなければなりません、発見した内容を効果的に活用するために必要なシステムの基本についての理解も必要です。

おすすめ記事