最近、インストーラのデフォルトのデュアルブートパーティションスキームを使用して、友達のシステムから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の空き容量を残し、
- パーティションを再作成し、
- バックアップの復元
両方のオペレーティングシステムを受け入れ、友好的な条件を維持します。