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
dantestdisk
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.