誤って私のメインドライブからddを実行しました

誤って私のメインドライブからddを実行しました

誤ってsdaをデフォルトパーティションとして使用せずにdd if=image.img of=/dev/sda実行しました。/dev/sdb間違って入力したことに気づき、すぐにCTRL + Cを使用してプロセスを停止し、約2秒間実行されました。再起動すると、どのパーティションでも起動できなくなり、BIOS起動メニューのUEFI起動が空になります。 Gparted liveのライブイメージを作成して実行したところ、testdisk6つのパーティションのうち4つが見つかりました。 efiパーティションはsda2にあり、現在sda1にあり、Windows部分はsda4からsda2に変わり、LinuxとLinuxはsda5だけでなくsda6からsda3とsda4まで。 efi パーティションがまだあり、EFI フォルダとその中にいくつかのエントリが含まれていても、実行するとエントリが表示されefibootmgrず、UEFI で manjaro live を実行すると efi が見つからないというメッセージが表示されます。だから私が望むのは、OSで再起動するか、少なくともWindowsから起動できることです(Linuxを再インストールし、Windowsに必要なファイルがあるため)。助けてくれてありがとう、時間をありがとうございます:)!

答え1

2秒かかる場合でも、少なくともディスクの最初の300 MBは上書きされます。 EFIだけでなくMS-Windows Boot Managerも必要なため、MS-Windowsで正しく起動できない場合があります。他のオペレーティングシステムや他のコンピュータで作業する場合の推奨事項は、ライブLinuxをダウンロードして(CAINEを好む)、起動可能なUSBフラッシュドライブを作成するかDVDを焼くことです。 CAINEから破損したコンピュータを起動し、保存する必要があるファイルを見つけて別のメディアにコピーします(書き込むためにターゲットディスクのロックを解除することを忘れないでください。CAINEは非常に厳格です)。

より高価な方法は、Linuxをインストールする新しいハードドライブを購入し、破損したディスクの一部のパーティションをLinuxにマウントすることです。 NTFS(MS-Windows Basic File System)を簡単に使用するには、などのいくつかのLinuxユーティリティをインストールする必要がありますpartedgpartedntfs-3g

Linuxでは、MBR / EFIパーティションテーブルがなくてもパーティションをマウントできます。パーティションの先頭を探して(NTFS文字列を検索するなど)、ディスクの先頭の正確なオフセットがわかっている場合は、次のようにマウントできます。

mount /dev/sdX /mnt/windows -o ro,loop,offset=xxxx 

一方、Linuxを正常にインストールした後、元のMS-Windowsパーティションを認識してブートリストに追加するようにGrubブートローダを設定できます。

答え2

まず、残りのイメージを作成し、可能であればイメージを再複製すると、少なくともすでに経験した「悪いが絶望的ではない」状況に戻ることができます。次に、作業が必要でないことを検討してください。影響を受けていないパーティションからデータを抽出し、クリーンなオペレーティングシステムをインストールすることです(wipefs -a /dev/sdaまず)。 efibootmgrNVRAMに保存されている内容を表示します。ロードの本テーマ(私のお気に入りのUEFIリンク:-)。

関連情報