ブートパーティションテーブルを更新した後にWindowsから起動できない

ブートパーティションテーブルを更新した後にWindowsから起動できない

ハードドライブのフォーマットおよび/またはパーティション化(たとえば、不正なファイルディスクリプタ、マジック番号の不一致エラーなど)に関するいくつかのエラーメッセージが表示され、gdiskを表示すると、EFIシステムパーティションのGPTパーティションにエラーがあることがわかりました。私のEFIパーティションは500MBで、ドライブは500GBですが、gdiskでは私のEFIパーティションは800GBだと言います。バックアップGPTテーブルをロードしても(gdisk> r> c> wを介して)何の害もないと判断し、バックアップGPTテーブルをベーステーブルに書き込んで再起動しました。

再起動後、オペレーティングシステムは検出されません。ライブUSBで起動し、grubを再インストールしました。これにより、無効なネストされたパーティション "hostdisk //dev/nvme0n1,gpt1,msdos2" があることを示す多数の "grub-install.real: 警告" メッセージが表示されました。再起動後、オペレーティングシステムが検出されません。

再起動し、gpartedで自動回復/パーティションチェックを実行しました(右クリック>確認)。これにより、関連性があると思われるいくつかのメッセージが表示されました。

FSINFO sector has bad magic number(s):  
   Offset 0: 0x20494645 != expected 0x4161525  
   Offset 484:0x000000000 != expected 0x61417272  
   Offset 510: 0x0000 != expected 0xaa55  
   Auto-correcting it 

その後、gdisk出力はGPTには満足しません。

Caution! After loading partitions, the CRC doesn't check out!  
Warning! Main partition table CRC mismatch! Loaded backup partition table  
instead of main partition table!  

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:  
  MBR: MBR only  
  BSD: not present  
  APM: not present  
  GPT: damaged  

ただし、grubは誤ってネストされたパーティションエラーを表示しません。 grubを更新した後、Linuxで再起動しましたが、Windowsを変更できないようです。

Windowsの回復とイメージパーティションがありますが、現在Windowsの回復ディスクにアクセスできません(また、私のコンピュータにCDドライブもありません)。

背景情報:Windows 10およびLinux Mintデュアルブート設定を備えたDell XPS 15。

ブート回復出力の選択:

no valid partition table found
"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/nvme0n1                                                       
/dev/nvme0n1p1   DE6C-05EA                              vfat       ESP
/dev/nvme0n1p2                                                     
/dev/nvme0n1p3   AADCA51FDCA4E6B3                       ntfs       OS
/dev/nvme0n1p4   1422A1A622A18CF4                       ntfs       WINRETOOLS
/dev/nvme0n1p5   02AEA20EAEA1FA75                       ntfs       Image
/dev/nvme0n1p6   9bfef4c0-4af2-4758-adb9-bb1c08256462   ext4       LinuxMint
/dev/nvme0n1p7   2c2ca336-a7eb-429b-b6ed-12b83750ed73   swap       

ls -l /dev/disk/by-id出力:

total 0
lrwxrwxrwx 1 root root 13 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208 -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 Jul 23 15:23 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part4 -> ../../nvme0n1p4
lrwxrwxrwx 1 root root 15 Jul 23 15:23 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part5 -> ../../nvme0n1p5
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part6 -> ../../nvme0n1p6
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-PM951_NVMe_SAMSUNG_512GB__S29PNXAG917208-part7 -> ../../nvme0n1p7
lrwxrwxrwx 1 root root 13 Jul 23 15:22 nvme-eui.00253843591b4338 -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-eui.00253843591b4338-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-eui.00253843591b4338-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-eui.00253843591b4338-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 Jul 23 15:23 nvme-eui.00253843591b4338-part4 -> ../../nvme0n1p4
lrwxrwxrwx 1 root root 15 Jul 23 15:23 nvme-eui.00253843591b4338-part5 -> ../../nvme0n1p5
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-eui.00253843591b4338-part6 -> ../../nvme0n1p6
lrwxrwxrwx 1 root root 15 Jul 23 15:22 nvme-eui.00253843591b4338-part7 -> ../../nvme0n1p7

標準エラーメッセージ:

File descriptor 9 (/proc/3448/mounts) leaked on lvs invocation. Parent PID 26812: bash
File descriptor 63 (pipe:[39653]) leaked on lvs invocation. Parent PID 26812: bash

追加情報:

2017-07-23__15h21起動リカバリログ:

boot-repair version : 4ppa40
boot-sav version : 4ppa40
glade2script version : 3.2.3~ppa1
boot-sav-extra version :
File descriptor 9 (/proc/3448/mounts) leaked on lvs invocation. Parent PID 5297: /bin/sh
Warning: failed to translate partition name
Warning: failed to translate partition name
boot-repair is executed in installed-session (Linux Mint 18.1 Serena, serena, LinuxMint, x86_64)
CPU op-mode(s):        32-bit, 64-bit
BOOT_IMAGE=/boot/vmlinuz-4.8.0-58-generic root=UUID=9bfef4c0-4af2-4758-adb9-bb1c08256462 ro quiet splash crashkernel=384M-:128M vt.handoff=7
nvme0n1 (nvme0n1) has unknown type. Please report this message to [email protected]
nvme0n1 (nvme0n1) has unknown type. Please report this message to [email protected]
mount: /dev/nvme0n1 is already mounted or /mnt/boot-sav/nvme0n1 busy
mount /dev/nvme0n1 : Error code 32
mount -r /dev/nvme0n1 /mnt/boot-sav/nvme0n1
mount: /dev/nvme0n1 is already mounted or /mnt/boot-sav/nvme0n1 busy
mount -r /dev/nvme0n1 : Error code 32

1 disks with OS, 2 OS : 1 Linux, 0 MacOS, 1 Windows, 0 unknown type OS.

mount: /dev/nvme0n1 is already mounted or /mnt/boot-sav/nvme0n1 busy
mount /dev/nvme0n1 : Error code 32
mount -r /dev/nvme0n1 /mnt/boot-sav/nvme0n1
mount: /dev/nvme0n1 is already mounted or /mnt/boot-sav/nvme0n1 busy
mount -r /dev/nvme0n1 : Error code 32
Windows not detected by os-prober on nvme0n1p3.

アップデート:ソリューション:

Windows 10回復USBを起動した後、EFIパーティションがRAW形式で一覧表示されていることを確認しましたdiskpart

Ubuntuで再起動した後、Windows Reserved Partition 2に問題があるようです。パーティションからEFIファイルをコピーし、ドライブをext4としてフォーマットし、再びfat32でフォーマットし、ファイルを再コピーしました。これにより、予約パーティション2のエラーフラグが修正され、再起動時にWindowsが完全に起動しました。

答え1

私の考えでは、あなたが読んだと思います。このフォーラム最初。

  1. EFIを含むWindows 10のインストールPendriveを使用してWindowsの起動を復元できます。
  2. これにより、Windowsからのみ起動できます。

  3. Windowsでは、管理者として次のコマンドを入力します。

    bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    

システムに合わせて変更する必要があるため、Windowsブートを復元する前に、EFIのインストール場所を紙に記入する必要があります。

  1. その後、Linux mintで起動できます。
  2. (オプションかもしれません)EFI起動場所を別の場所に移動します。この記事を参照してくださいあなたの質問に関連しています。

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=mint
    

    (ただし、上記の記事では、MintとUbuntuのデュアルブートの間にクラッシュが発生することを示しています。)

記事によると;

インストールが完了した後、Windows 8が起動できず、Ubuntuでのみ起動できても心配しないでください。 Ubuntuから起動したら、ターミナルを開き、次のコマンドを入力してBoot-Repairをインストールします。 sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update sudo apt-get install boot-repair boot-repair boot- 修理 GRUB のバグがあり、EFI システムがあり、Ubuntu は安定していると言います。 Ubuntuは安定しているので(Ubuntuが安定していないと機能しません!^^)「適用」をクリックするとトラブルシューティングのための回復が始まります。今すぐ再起動すると、Windows 8とUbuntuが並んで表示されます。まれなブート問題、パーティション分割、または最新のマザーボードで古いハードドライブを使用している場合は、パーティションの並べ替えの問題やその他のパーティションタイプの問題を解決できるFixPartsを確認することが解決策かもしれません。

2番目の記事では、次のように言います。

残念ながら、これはまだUbuntu / Mintケースの問題を解決しません。上記のように、「ubuntu」という名前を指すハードコーディングされたものがあるようです。実際に起こるのは、うまくいくようです。つまり、新しいEFIブートディレクトリが作成され、正しいファイルが含まれているように見えます...実際には、この新しいディレクトリを指すようにブート設定を変更すると、システムは機能しているようです。

関連情報