GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mencegah Windows 10 Dari Merusak Superblock Ext4 Setiap Saat?

Saya memiliki pc dengan Ubuntu/Windows dual-boot sejak lebih dari 5 tahun.
Konfigurasi kerja terakhir adalah:windows 10 dan Ubuntu 16.04 LTS.

Saya menginstal Ubuntu 16.10 pada partisi Linux dan memiliki beberapa masalah:

  • Jika saya hanya boot di Linux, tidak ada masalah, itu berfungsi dengan baik.
  • Jika saya mem-boot windows, tidak masalah, windows berfungsi dengan baik.
  • Jika saya mem-boot Linux setelah windows, saya mengalami kesalahan superblock dan jatuh ke busybox.

Jika saya memulihkan superblok dengan

fsck.ext4 -p -b 884736 -B 4096 /dev/sda5

Saya dapat mem-boot Linux tetapi setelah boot lain ke Windows, masalah yang sama muncul kembali.

Tentu saja saya telah mencoba solusi yang ditemukan:

  • chkdsk dan testdisk saat di windows.
  • Saya menghapus partisi yang diperluas dan membiarkan penginstal Linux membuatnya kembali.
  • Buat dengan dan, partisi yang diperluas + ext4 dan tukar dan pilih partisi ini selama proses penginstalan.

Tabel partisi (fdisk -lu ):

Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 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: dos
Disk identifier: 0x6bb7527c

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048  22783999  22781952  10,9G  7 HPFS/NTFS/exFAT
/dev/sda2  *     22784000  22988799    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda3        22988800 375246847 352258048   168G  7 HPFS/NTFS/exFAT
/dev/sda4       375246848 625141759 249894912 119,2G  f W95 Ext'd (LBA)
/dev/sda5       383440896 617844735 234403840 111,8G 83 Linux
/dev/sda6       617846784 625141759   7294976   3,5G 82 Linux swap / Solaris

Saya melakukan beberapa tes lagi tanpa hasil:

  • Saya menghapus partisi perluasan Linux
  • Saya memperluas partisi windows ke disk penuh
  • Saya meluncurkan chkdsk /F /R pada partisi windows baru ini → setelah beberapa jam semuanya baik-baik saja
  • Saya menginstal ulang Ubuntu 16.10 dan membiarkan program penginstalan mengubah ukuran disk dan membuat bagian ext4 dan swap.
  • Saya mem-boot Linux → tidak masalah
  • Saya mem-boot windows → tidak masalah (saya membuka menu windows yang memungkinkan saya memilih antara Windows dan Linux, saya memilih Windows)
  • Saya mem-boot Linux:masalah yang sama lagi (kesalahan superblok)

Perbarui :
kesalahan superblok yang tepat :

fsck.ext4: Superblock checksum does not match superblock while trying to open /dev/sda5

Untuk memperbaikinya :

fsck.ext4 -p -b 884736 -B 4096 /dev/sda5

berfungsi dengan baik, tetapi setelah Windows boot, masalahnya ada lagi ...

Pembaruan 2 :
Dari W10, saya dapat me-mount partisi linux ext4 dengan ext2 W10 alat. Ini berfungsi dengan baik, saya bisa melihat file. Tapi setelah itu, masalah yang sama, ketika saya boot di Linux:kesalahan superblock.

Tentu saja jika saya hanya mem-boot W10 (tanpa login) dan me-reboot linux, masalahnya juga ada.

Masalahnya hadir dengan W10 1511, saya telah meningkatkan ke W10 1607 :masalah yang sama

Terkait:Bagaimana cara memeriksa kesalahan pada RAM melalui linux?

Saya melihat bahwa saya tidak sendirian di bumi dengan masalah ini, tetapi saya tidak melihat solusi apa pun.

update2 :
Saya menghapus partisi linux dan swap dan membuat partisi baru dari windows.
Kemudian saya menginstal ulang Ubuntu 16.10 => masalah yang sama lagi

update 3:Awal dari solusi
Saya mungkin telah menemukan solusi.
Saat login di windows :
Dengan perintah diskpart , ketika volume linux disetel offline
tidak ada masalah lagi saat saya boot linux.

Saya sekarang harus menemukan cara mengatur volume offline secara otomatis (regedit?)

Jawaban Terbaik

Saya telah melakukan beberapa penelitian dan tampaknya sejak ext2fsprogs 1,43 (Ubuntu 16.10), 64bit dan metadata_csum fitur diaktifkan ketika sistem file ext4 baru dibuat. Saya melakukan instalasi baru Ubuntu 16.10, tetapi sebelum menginstal, saya memulai sesi langsung USB dan menghapus 64bit dan metadata_csum fitur untuk ext4 dari /etc/mke2fs.conf . Setelah ini saya menjalankan penginstal dari sesi langsung ini dan sekarang saya dapat memulai Windows 10 tanpa merusak partisi ext4 saya (Anda harus memformat ulang partisi ext4 Anda selama instalasi Ubuntu 16.10).

Masalahnya terkait dengan ext2fsd yang jelas tidak mendukung fitur 64bit dan/atau fitur metadata_csum. Cukup menginstal ext2fsd untuk merusak partisi ext4 Anda. Tidak perlu dipasang di Windows.

Anda dapat memeriksa apakah fitur ini diaktifkan dengan perintah berikut:

sudo tune2fs -l /dev/[sdXX]

di mana [sdXX] adalah singkatan dari partisi ext4 yang dimaksud.


Ubuntu
  1. Bagaimana Melacak Waktu Dari Baris Perintah?

  2. Cara membuat USB Windows 10 yang dapat di-boot di Linux dengan WoeUSB baru

  3. Bagaimana Anda menginstal Linux bersama Windows 8 tanpa merusak konfigurasi boot Windows 8?

  1. Cara menyinkronkan tanggal dan waktu dari baris perintah di Ubuntu

  2. Cara Mencari Web Dari Terminal Di Linux

  3. Bagaimana menghubungkan ke mesin Windows jarak jauh dari linux Lubuntu menggunakan Remmina

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

  2. Bagaimana Cara Menonaktifkan Kunci Windows Dari Membuka Tinjauan Aktivitas?

  3. Bagaimana Cara Mengakses Partisi Windows Dari Terminal Linux?