EFIシステムパーティションの削除

EFIシステムパーティションの削除

誤ってEFIシステムパーティションを削除しました。 Linux MintとWindowsのデュアルブートシステムですが、Windowsをアンインストールしたいです。 Windowsパーティションを削除したら、Windowsブートマネージャパーティションを削除することを意味します。ところで、誤ってEFIパーティションを削除しました。これで、私のBIOSに起動オプションが表示されなくなりました。 Mint起動可能なライブ起動USBがあります。
別のefiパーティションを作成し、grubを再ロードする方法を案内できる人はいますか?

答え1

以前のEFIパーティションを上書きしていない場合は、SystemRescueを使用してtestdiskパーティションを起動して復元できます。

答え2

まだディスクを変更しようとしておらず、EFIパーティションの正確なサイズがわかっている場合は、パーティションを再作成できますが(フォーマットしない)、パーティションを再作成してから次のように実行しますdosfsck /dev/disk/part<n>(通常はパーティション#1)。 )または実行してfsck.vfat /dev/disk/part<n>ファイルシステムを認識していることを確認します。回復を試みる前に、確認専用モードで実行することをお勧めします(回復が必要な場合)。

fsck.vfat --help
Usage: fsck.vfat [OPTIONS] DEVICE
Check FAT filesystem on DEVICE for errors.

Options:
  -a              automatically repair the filesystem
  -A              toggle Atari variant of the FAT filesystem
  -b              make read-only boot sector check
  -c N            use DOS codepage N to decode short file names (default: 850)
  -d PATH         drop file with name PATH (can be given multiple times)
  -f              salvage unused chains to files
  -F NUM          specify FAT table NUM used for filesystem access
  -l              list path names
  -n              no-op, check non-interactively without changing
  -p              same as -a, for compat with other *fsck
  -r              interactively repair the filesystem (default)
  -S              disallow spaces in the middle of short file names
  -t              test for bad clusters
  -u PATH         try to undelete (non-directory) file that was named PATH (can be
                    given multiple times)
  -U              allow only uppercase characters in volume and boot label
  -v              verbose mode
  -V              perform a verification pass
  --variant=TYPE  handle variant TYPE of the filesystem
  -w              write changes to disk immediately
  -y              same as -a, for compat with other *fsck
  --help          print this message

最悪のシナリオは、パーティションを回復できない場合に再作成できることです。後で参照するために、私はこれを試したことがありませんが、正確なパーティションサイズが何であるかわからない場合は、パーティションが始まるボリュームヘッダー(パーティションが始まるところでオフセットされたdd)を見て、いくつかの情報を収集できます。存在し、16進エディタで見るが、私はこれを試したことがない):

https://www.win.tue.nl/~aeb/linux/fs/fat/fat-1.html

最初から始めるには:GRUB EFI実行可能ファイルを再フォーマット/再インストールし、まず次のコマンドを使用してパーティションを再作成します。parted

たとえば、

sudo parted /dev/hda<n> mkpart primary fat32 1 256

256MBのパーティションを提供しますしかし、これを参考に使用していることを確認してください。精密ネイティブパーティションサイズ(試みたいパスの場合):

https://www.gnu.org/software/parted/manual/html_node/unit.html

次のステップはフォーマットすることです。 mkfs.vfat -F32 /dev/hda<n>

ブートローダをインストールするために完全なchrootを実行する必要がある場合:

  • マウントルート mount /dev/sda<n> /mnt
  • インストールマニュアル mount /dev/sda<n> /mnt/boot
  • efiマウント mount /dev/sda<n> /mnt/boot/efi
  • マウント開発者 mount -o rbind /dev/ /mnt/dev
  • 取り付けプロセス mount -t proc proc /mnt/proc
  • chroot chroot /mnt/ /bin/bash
  • grub-install grub-installまたはupdate-bootloaderオペレーティングシステムによって異なります

以来:

  • umount /mnt/boot/efi
  • umount /mnt/boot
  • sync ; sync ; mount -o remount,ro /mnt
  • sync ; sync ; reboot -f

関連情報