Windows 10'un ext4 süper bloğunu her seferinde bozmasını nasıl önleyebilirim?


21

5 yıldan fazla bir süredir çift önyüklemeli Ubuntu / Windows içeren bir bilgisayarım var. Son çalışma konfigürasyonu şuydu: Windows 10 ve Ubuntu 16.04 LTS.

Linux bölümüne Ubuntu 16.10 yüklüyorum ve bazı problemlerim var:

  • Eğer sadece Linux'ta boot edersem, problem olmaz, sorun olmaz.
  • Pencereleri açarsam, sorun değil, pencereler iyi çalışıyor.
  • Linux'u pencerelerden sonra başlatırsam, süper blok hatası alıyorum ve busybox'a bıraktım.

Süper bloğu ile geri yüklersem

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

Linux'u önyükleyebilirim ancak başka bir önyüklemeden sonra Windows'a aynı problemler yeniden başlar.

Tabii ki bulunan çözümleri denedim:

  • chkdskve testdiskpencerelerdeyken.
  • Genişletilmiş bölümü kaldırırım ve Linux yükleyicisinin onları yeniden oluşturmasına izin veriyorum.
  • Genişletilmiş partion + ext4 ile yaratın ve kurulum işlemi sırasında bu bölümü değiştirin ve seçin.

Bölümleme tablosu ( 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

Başarı olmadan biraz daha test yaptım:

  • Linux genişletilmiş bölümünü kaldırdım
  • Windows bölümünü tam diske genişlettim
  • chkdsk /F /RYeni pencerede bir bölüm başlattım → birkaç saat sonra her şey yolunda
  • Ubuntu 16.10'u yeniden yükledim ve kurulum programının diski yeniden boyutlandırmasına ve ext4 ile takas kısmını oluşturmasına izin verdim.
  • Linux açarım → hiç sorun değil
  • Pencereleri önyüklerim → sorun yok (Windows ile Linux arasında seçim yapmama izin veren Windows menüsüne erişiyorum, Windows'u seçiyorum)
  • Linux'u başlattım: yine aynı problem (süper blok hatası)

Güncelleme: tam süper blok hatası:

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

Tamir etmek için:

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

iyi çalışıyor, ancak bir Windows önyüklemesinden sonra sorun yine var ...

Güncelleme 2: W10'dan, linux ext4 bölümünü W10 ext2aracıyla bağlayabilirim . İyi çalışıyor, dosyaları görebiliyorum. Ama ondan sonra, aynı problem, Linux'ta başlattığımda: superblock hataları.

Tabii ki W10'u (giriş yapmadan) başlattığımda ve linux'u yeniden başlattığımda sorun da var.

Sorun W10 1511 ile mevcuttu, W10 1607'ye yükselttim: aynı problem

Bu sorunla dünyada yalnız olmadığımı gördüm, ancak bir çözüm görmedim.

update2: Linux ve takas bölümünü kaldırdım ve pencerelerden yeni bir bölüm oluşturdum. Sonra Ubuntu'yu yeniden yükledim 16.10 => Yine aynı problem

güncelleme 3: Çözümün başlangıcı belki de bir çözüm buldum. Pencerelerde oturum açıldığında: Komutla diskpart, linux birimi ayarlandığında linux'u başlattığımda offline daha fazla sorun olmaz.

Şimdi hacmini çevrimdışı otomatik olarak nasıl ayarlayacağımı bulmak zorundayım (regedit?)


Windows ve Linux UEFI BIOS ya da eski BIOS kipinde kuruluyor mu? Windows ve Ubuntu arasında geçiş yaparken herhangi bir BIOS ayarını değiştiriyor musunuz? Depolama kurulumunuz için bir çeşit RAID kullanıyor musunuz? Ext2fsd benzeri bir dosya sistemi sürücüsü olan Windows'tan ext dosya sistemine eriştiniz mi?
David Foerster

UEFI bios: hayır, BIOS'ta değişiklik: hayır, RAID hayır (bu bir MSI u270), Windows’tan linux bölümüne erişim: hayır. Sadece pencereleri önyükleme (oturum açma yok) ve ubuntu ile yeniden başlatma işleminin sorunun ortaya çıkmasını sağlayın. Teşekkürler benim sorunum dikkat çekmek için
F35

Hangi süper blok hatası? Bu bir zaman saati sorunu değil mi? Süper blokta saklanan süre hardawre saati tarafından bildirilen süreden azsa, bu problemi yaşayabilirsiniz. Donanım saatinde UTC’de hem Linux hem de Windows’ta saat depolamayı deneyin.
solSTiCe 20:16

@solsTiCe: Güncellememdeki ilk bloğumdaki tam superblock hatası olup olmadığını kontrol edin. Bios içindeki saat UTC, Windows'daki saat yerel ayarlı UTC, Ubuntu'daki saat: sudo dpkg-reconfigure tzdata Geçerli varsayılan saat dilimi: 'Europe / Paris' Yerel saat şu anda: Güneş Kas 20 21:55:16 CET 2016. Evrensel Zaman şimdi: Pzt 20 20 20:55:16 UTC 2016.
f35 20/16

@ f35 Aynı sorun var. Dell XPS 13 9350 ile ssd sürücülü çift önyükleme. Fsck ile superblock'u geri yükledikten sonra Ubuntu 16.10 ile başlatacak ve Ubuntu'dan yeniden başlatma konusunda hiçbir sorun çıkmayacak. Ubuntu’dan Windows 10’a geçecek ve hiçbir sorun yaşanmayacak. Ancak, Ubuntu'da yeniden başlatırken yukarıdaki gibi aynı düzeltme gerektiren aynı süper blok hatası. Aşağıda verilen cevap cevaplandı (blok seviyesi yedekleme servisini devre dışı bırak), ancak çözmedi. Ayrıca, saatlerin yukarıdaki yorumunuzla aynı olduğunu onaylayın. Bunun neden olduğunu bilen varmı?
samleighton87 15

Yanıtlar:


12

Bazı araştırmalar yaptım ve görünüşe göre ext2fsprogs 1.43 (Ubuntu 16.10), 64bit ve metadata_csumözelliklerin yeni bir ext4 dosya sistemi oluşturulduğunda etkin olduğu görülüyor . Ubuntu 16.10'un yeni kurulumunu yaptım, ancak kurulumdan önce USB canlı oturumuna başladım ve extbit için 64bit ve metadata_csumözelliklerini kaldırdım /etc/mke2fs.conf. Bundan sonra yükleyiciyi bu canlı oturumun dışına çıkardım ve şimdi ext4 bölümlerimi bozmadan Windows 10'a başlayabilirim (Ubuntu 16.10 kurulumu sırasında ext4 bölümlerinizi yeniden biçimlendirmeniz gerekir).

Sorun, açıkça 64bit ve / veya metadata_csum özelliğini desteklemeyen ext2fsd ile ilgilidir. Ext4 bölümlerinizi bozmak için ext2fsd dosyasının yüklenmesi yeterlidir. Windows'a monte edilmelerine gerek yok.

Bu özelliklerin aşağıdaki komutla etkinleştirilip etkinleştirilmediğini kontrol edebilirsiniz:

sudo tune2fs -l /dev/[sdXX]

[sdXX], söz konusu ext4 bölümünün kısaltmasıdır.


4
Teşekkürler, o da istiyor ve bence daha iyi bir çözüm. Linux sistemini tekrar kurmadan yapabiliriz: canlı bir CD'den: sudo tune2fs -O ^ metadata_csum, ^ 64bit / dev / sdXX
f35

@ f35: Ubuntu'nun önceki sürümlerinde meta veri sağlama toplamı hakkında hiçbir şey bilmediğinden, canlı CD / USB'nin Ubuntu 16.10 olması gerektiğini unutmayın.
krumpelstiltskin

Fat32 bölmeli başka bir USB sürücünüz varsa ve e2fslibs 1.43 ve e2fsprogs 1.43 debian paketlerini koyduysanız ya dpkgda bunları ya da bir tane kullanarak yüklerseniz, önceki liveCD'leri / DVD'leri / ne olursa olsun kullanabilirsiniz udpkg.
Wyatt8740

ne korkunç bir program.
max pleaner

"Windows'a monte edilmelerine gerek yok." Neden her açılışında bu sorun ortaya çıkıyor?
quietContest

10

Aynı sorun var ve benim için Windows 10 ext2fsd dosya sistemi sürücüsü gibi görünüyor. Belki senin için de? Ext2fsd'yi kaldırdığımda (sürüm 0.68) Windows 10'u istediğim sıklıkta başlatabilirim ve ext4 bölümleri temiz kalır. Ext2fsd yüklü olduğunda, tüm ext4 bölümleri, monte edilmiş olsun olmasın, bozuluyor.


2
Teşekkürler!
Ext2fsd'yi

2

Benim için işe yarayan bir çözümüm var (diskpart arkadaşımdır)

1) cmd yönetim pencerelerinde linux bölümünü tanımlayın:

diskpart
list volume

linux bölümünü görebilirsin

  N° volume   Ltr  Nom          Fs     Type        Taille   Statut     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     D   BIOS_RVY     NTFS   Partition     10 G   Sain
  Volume 1     E   System       NTFS   Partition    100 M   Sain       Système
  Volume 2     C   OS_Install   NTFS   Partition    131 G   Sain       Démarrag
  Volume 3     L                       Partition     18 G   Sain     

DISKPART>

Benim durumumda: Cilt 3

2) Not Defteri ile bir diskpart betiği oluşturun. Volume3offline.txt dosyasını oluşturun.

select volume 3
offline volume
exit

3) Not Defteri ile bir yarasa dosyası oluşturun aynı dizinde govolume3offline.bat dosyasını oluşturun

cd \users\f35\documents
diskpart /s volume3offline.txt

4) zamanlanmış bir görev oluşturun Windows tash zamanlayıcıyı açın govolume3offline.bat'ı açılışta başlatan bir görev programlayın

5) Windows’da yeniden başlatmanın ardından tamam olup olmadığını kontrol edin

diskpart
list volume

linux biriminiz çevrimdışı olmalı

Linux'ta yeniden başlat

If no errors => it's good
if you have errors, 
    correct them
    reboot in windows
    reboot in linux 
       If no errors => it's good
       if you have errors, goto 1)

1
Linux kök bölümüm diskpartta görünmüyor. Neden bir fikrin var mı?
Darksworm

2

GPT sabit diskimde Ubuntu 16.10, Windows 7'ye paralel çalışıyor.

Burada belgelenen süper yolsuzluk sorunuyla karşılaştım, geçmişte ext2fs kurmayı unutmuştum ve hala arka planda Windows hizmeti olarak çalışıyordu.

Yeni ext2fs v0.69, süper blok yolsuzluk hatasını düzelttiğini ve http://www.ext2fsd.com/ adresinden kurduğumu söylüyor . Bununla birlikte, "ext2fs Yöneticisi", ext4 biçimlendirilmiş sürücümü ext3 olarak gösterdi ve Windows altında kurulduktan sonra erişilebilir değildi.

Böylece ext2fs'i tamamen kaldırdım ve yaptım

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

Bu süper blok sorununu çözdü ve ben normale döndüm.


1
Ubuntu 16.10 desteklenmiyor, bu yüzden yükseltme yapmalısınız!
Zanna

Ubuntu 18.04 ile 0,69 ile aynı deneyim. ext2fs, hala geçerli olan Ubuntu sürümleriyle ilgili sorunlar yaşıyor.
Jonas

-1

Ubuntu Partition'daki Süper Blok, Windows 10 Blok Seviye Yedekleme servisi tarafından bozulmuş. Kontrol panelinden devre dışı bırakın.


Bu işe yaramadı
samleighton87 15

Onaylayabilirim: wbengine devre dışıyken, sorun bende hala var
f35
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.