誤って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