誤ってsdaをデフォルトパーティションとして使用せずにdd if=image.img of=/dev/sda
実行しました。/dev/sdb
間違って入力したことに気づき、すぐにCTRL + Cを使用してプロセスを停止し、約2秒間実行されました。再起動すると、どのパーティションでも起動できなくなり、BIOS起動メニューのUEFI起動が空になります。 Gparted liveのライブイメージを作成して実行したところ、testdisk
6つのパーティションのうち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ユーティリティをインストールする必要がありますparted
。gparted
ntfs-3g
Linuxでは、MBR / EFIパーティションテーブルがなくてもパーティションをマウントできます。パーティションの先頭を探して(NTFS文字列を検索するなど)、ディスクの先頭の正確なオフセットがわかっている場合は、次のようにマウントできます。
mount /dev/sdX /mnt/windows -o ro,loop,offset=xxxx
一方、Linuxを正常にインストールした後、元のMS-Windowsパーティションを認識してブートリストに追加するようにGrubブートローダを設定できます。
答え2
まず、残りのイメージを作成し、可能であればイメージを再複製すると、少なくともすでに経験した「悪いが絶望的ではない」状況に戻ることができます。次に、作業が必要でないことを検討してください。影響を受けていないパーティションからデータを抽出し、クリーンなオペレーティングシステムをインストールすることです(wipefs -a /dev/sda
まず)。
efibootmgr
NVRAMに保存されている内容を表示します。ロードの本テーマ(私のお気に入りのUEFIリンク:-)。