Windowsがパーティションスキームを台無しにしたときにLinuxファイルシステムを破損させない方法

Windowsがパーティションスキームを台無しにしたときにLinuxファイルシステムを破損させない方法

最近、インストーラのデフォルトのデュアルブートパーティションスキームを使用して、友達のシステムからManjaro LinuxとWindows 10をデュアルブートしました。昨日、Windowsは独自のアップデートを決定し(悪名高いCreator's Updateのようです)、Manjaroは起動しませんでした。友達にliveUSBからログインするように指示しましたが、sudo fdisk -l結果は次のとおりです。

Disk /dev/nvme0n1: 238,5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DBCB2883-9E10-40F3-8007-B1B409A79DF5

Dispositivo        Start      Fine   Settori   Size Tipo
/dev/nvme0n1p1      2048    206847    204800   100M EFI System
/dev/nvme0n1p2    206848    239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616 123472110 123232495  58,8G Microsoft basic data
/dev/nvme0n1p4 497999872 500097023   2097152     1G Windows recovery environment
/dev/nvme0n1p5 123472112 497999871 374527760 178,6G Linux filesystem

Partition table entries are not in disk order.

注:これは物理的にメインのLinuxパーティション()の後ろにPartition table entries are not in disk order. ありますが、デジタル的にはその前にパーティション()があるようです。これは非常に非標準的なように見えるので、Windowsはパーティションテーブルを台無しにしたようです。/dev/nvme0n1p4/dev/nvme0n1p5

これを行った後:

sudo mount /dev/nvme0n1p5 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=manjaro --boot-directory=/mnt/boot --recheck --debug

システムが再起動して正常に動作しているようです。

問題は次のとおりです。

Windowsには私が知っている情報はまったくありませんext4。 「数字」パーティションの順序のみが変更されますか?正確にどんな役割を果たしますか?

答え1

パーティションに何もしなかった可能性が高いですが、EFIブートを再構築して自分自身を唯一の/基本OSにしました。もちろん、ディスクにWindows 10がある場合は、なぜ他のものが必要ですか?

あなたの問題は、アップデート後に別のコンピュータで2〜3回発生し、単純なアップデートまたはGRUB2の再インストールによって常に消えました。

パーティション番号を再割り当てしても何の害もないと思います。 Windowsを台無しにしないと、GRUB/GRUB2も台無しにならないと確信しています。

ただし、Linuxパーティションでe2fsckを実行して1GBに短縮されないようにしてください。内部FSがパーティションよりも大きく表示されている場合は、後者が盲目的にサイズ変更されたために含める必要があります(Windows持つ十分なパーティショニングの知識それ)、Linuxがリカバリデータを上書きしたり、Windowsがリカバリデータを「更新」したり、Linux ext4がそこに入れることを決めたすべてを上書きしたりすると、問題が発生する可能性があります。必要かもしれない:

  • 1GBのデータをLinuxファイルにバックアップし、
  • パーティションを削除し、Linuxパーティションをフルサイズにリセットします。
  • ファイルシステムを縮小して1GBの空き容量を残し、
  • パーティションを再作成し、
  • バックアップの復元

両方のオペレーティングシステムを受け入れ、友好的な条件を維持します。

関連情報