GNU/Linux >> Belajar Linux >  >> Linux

Windows – Bagaimana Mungkin Windows Tidak Merusak Sistem Berkas Linux Saat Mengacaukan Skema Partisi?

Seorang teman memiliki sistem di mana saya baru-baru ini menginstal Manjaro Linux dalam dual boot dengan Windows 10, menggunakan skema partisi dual-boot default dari penginstal.
Kemarin, Windows memutuskan untuk memperbarui sendiri (Pembaruan Pembuat yang terkenal, saya kira ), dan Manjaro tidak mau boot.
Saya menginstruksikan teman untuk login dari liveUSB dan ini adalah sudo fdisk -l keluaran:

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.

Perhatikan Partition table entries are not in disk order.
:ternyata, sekarang ada partisi (/dev/nvme0n1p4 ) yang secara fisik setelah Linux utama (/dev/nvme0n1p5 ), tetapi secara numerik sebelumnya. Karena ini terlihat sangat tidak standar, saya kira Windows mengacaukan tabel partisi.

Setelah melakukan:

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

Sistem mulai lagi dan tampaknya berfungsi normal.

Pertanyaannya adalah:

bagaimana Windows bisa mengacaukan tabel partisi, namun tanpa merusak apa pun, mengingat ia tidak memiliki ext4 pengetahuan yang saya ketahui? Apakah itu hanya mengubah urutan partisi "numerik"? Apa sebenarnya yang dilakukannya?

Jawaban yang Diterima:

Kemungkinannya adalah itu tidak melakukan apa pun pada partisi, tetapi itu hanya menulis ulang boot EFI untuk (mencoba) menjadikan dirinya satu-satunya/OS default. Karena tentu saja, Anda tahu, setelah Anda memiliki Windows 10 di disk, mengapa Anda membutuhkan yang lain?

Masalah Anda juga terjadi pada saya dua atau tiga kali, pada mesin yang berbeda, setelah pembaruan, dan masalah itu selalu hilang dengan pembaruan sederhana atau penginstalan ulang GRUB2.

Saya tidak berpikir bahwa penomoran ulang partisi dapat melakukan sesuatu yang sangat buruk; jika mereka tidak mengacaukan Windows, saya yakin mereka tidak akan mengacaukan GRUB/GRUB2.

Namun, pastikan untuk menjalankan e2fsck pada partisi Linux untuk memastikannya tidak dipersingkat satu gigabyte. Jika FS di dalamnya ditandai sebagai lebih besar dari partisi yang seharusnya ditampung, karena yang terakhir telah diubah ukurannya secara membabi buta (Windows telah pengetahuan yang cukup tentang partisi untuk melakukan itu ), Anda mungkin mengalami masalah ketika Linux menimpa data pemulihan, atau Windows "memperbaruinya" dan menulis apa pun yang diputuskan oleh Linux ext4 untuk diletakkan di sana. Anda mungkin perlu:

  • backup data 1GB ke dalam file Linux,
  • hapus partisi dan reset partisi Linux ke ukuran penuh,
  • kecilkan sistem file untuk mengosongkan 1GB,
  • buat ulang partisi,
  • mengembalikan cadangan
Terkait:Linux – Bagaimana cara menggunakan proteksi kata sandi dengan perintah tar Linux?

untuk mengakomodasi kedua OS dan menjaganya agar tetap bersahabat.


Linux
  1. Cara dual boot Windows 10 dan MX Linux

  2. Linux – Bagaimana Memulai Partisi Windows Dari Baris Perintah Grub?

  3. Linux – Bagaimana Mengukur Waktu Ketika Sebuah Paket Tiba?

  1. Bagaimana Cara Memindai Flash Drive Untuk Virus Windows Saat Di Linux? (bukan Clamav)?

  2. Cara Menemukan Saat Spfile Dibuat Di Server Linux

  3. Memulihkan kata sandi Windows 10 saat partisi hanya-baca

  1. Bagaimana Linux datang ke mainframe

  2. Cara mempartisi disk di Linux

  3. Bagaimana cara menentukan ukuran blok partisi ext3 di Linux?