Como posso evitar que o Windows 10 corrompa o superbloco ext4 toda vez?

20

Eu tenho um PC com Ubuntu / Windows de boot duplo há mais de 5 anos. A última configuração de trabalho foi: windows 10 e Ubuntu 16.04 LTS.

Eu instalo o Ubuntu 16.10 na partição Linux e tenho alguns problemas:

  • Se eu só inicializo no Linux, sem problemas, funciona bem.
  • Se eu inicializar o Windows, não há problema, o Windows funciona bem.
  • Se eu inicializo o Linux após o Windows, tenho um erro de superbloco e passo para o busybox.

Se eu restaurar o superbloco com

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

Eu posso inicializar o Linux, mas depois de outra inicialização para o Windows, os mesmos problemas ocorrem novamente.

Claro que tentei soluções encontradas:

  • chkdsk e testdisk enquanto no Windows.
  • Eu removo a partição estendida e deixo o instalador do Linux recriá-las.
  • Crie por e, a divisão estendida + ext4 e troque e selecione essas partições durante o processo de instalação.

A tabela de partições ( 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

Eu fiz mais alguns testes sem sucesso:

  • removi a partição estendida do Linux
  • eu estendi a partição do windows para o disco inteiro
  • eu lancei um chkdsk /F /R nessa nova partição do windows → depois de algumas horas tudo é bom
  • Eu reinstalei o Ubuntu 16.10 e deixei o programa de instalação redimensionar o disco e criar a parte ext4 e swap.
  • inicializo o Linux → sem problemas
  • eu inicializo o windows → sem problemas (eu alcanço o menu do windows que me permite escolher entre Windows e Linux, eu escolho o Windows)
  • Eu inicializo o Linux: mesmo problema novamente (erro de superbloco)

Atualização: o erro exato do superbloco:

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

Para repará-lo:

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

funciona bem, mas depois de uma inicialização do Windows, o problema está lá novamente ...

Atualização 2: A partir do W10, posso montar a partição linux ext4 com a ferramenta W10 ext2 . Ele funciona bem, eu posso ver os arquivos. Mas depois disso, mesmo problema, quando eu inicializo no Linux: erros superblock.

Claro que se eu inicializar o W10 (sem login) e reiniciar o Linux, o problema também está lá.

O problema estava presente com o W10 1511, eu atualizei para o W10 1607: mesmo problema

Eu vi que não estava sozinho na Terra com esse problema, mas não vi nenhuma solução.

update2: Eu removi a partição Linux e swap e criei uma nova partição no Windows. Então eu reinstalei o Ubuntu 16.10 = > mesmo problema novamente

atualização 3: o começo da solução Eu talvez tenha encontrado uma solução. Quando loggued no windows: Com o comando diskpart , quando o volume do linux é definido offline não há mais problemas quando eu inicializo o Linux.

Agora tenho que descobrir como definir automaticamente o volume off-line (regedit?)

    
por f35 15.11.2016 / 22:37

5 respostas

11

Eu fiz algumas pesquisas e parece que desde o ext2fsprogs 1.43 (Ubuntu 16.10), os recursos de 64 bits e metadata_csum são ativados quando um novo sistema de arquivos ext4 é criado. Fiz uma nova instalação do Ubuntu 16.10, mas antes de instalar, iniciei a sessão ao vivo do USB e removi os recursos de 64 bits e metadata_csum do ext4 de /etc/mke2fs.conf . Depois disso, executei o instalador fora desta sessão ao vivo e agora posso iniciar o Windows 10 sem corromper minhas partições do ext4 (você precisa reformatar suas partições do ext4 durante a instalação do Ubuntu 16.10).

O problema está relacionado ao ext2fsd que obviamente não suporta o recurso de 64 bits e / ou recurso de metadata_csum. É suficiente ter o ext2fsd instalado para corromper suas partições ext4. Não há necessidade de eles serem montados no Windows.

Você pode verificar se esses recursos estão ativados com o seguinte comando:

sudo tune2fs -l /dev/[sdXX]

onde [sdXX] representa a partição ext4 em questão.

    
por hempel 08.12.2016 / 07:47
7

Eu tenho o mesmo problema e, para mim, parece ser o driver do sistema de arquivos ext2fsd do Windows 10. Talvez para você também? Quando desinstalo o ext2fsd (versão 0.68), posso iniciar o Windows 10 sempre que quiser e as partições ext4 permanecem limpas. Com o ext2fsd instalado, todas as partições ext4 são corrompidas, independentemente de serem montadas ou não.

    
por hempel 07.12.2016 / 08:00
1

Eu tenho uma solução que funciona para mim (diskpart é meu amigo)

1) identifica a partição linux nas janelas administrativas do cmd:

diskpart
list volume

você pode ver sua partição linux

  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>

No meu caso: Volume 3

2) crie um script diskpart com notepad crie o arquivo volume3offline.txt

select volume 3
offline volume
exit

3) crie um arquivo bat com notepad crie o arquivo govolume3offline.bat no mesmo diretório

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

4) crie uma tarefa agendada Abra o agendador de janelas Programar uma tarefa que inicie o govolume3offline.bat no momento da inicialização

5) verifique se está tudo bem depois de uma reinicialização no windows

diskpart
list volume

seu volume do linux deve estar offline

Reinicie no linux

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)
    
por f35 07.12.2016 / 21:09
1

No meu disco rígido GPT, o Ubuntu 16.10 está sendo executado em paralelo ao Windows 7.

Eu encontrei o problema de corrupção de superblocos documentado aqui, pois eu havia esquecido de ter instalado o ext2fs no passado e ele ainda estava sendo executado como um serviço do Windows em segundo plano.

O novo ext2fs v0.69 diz que corrige o bug de corrupção do superbloco e eu o instalei do link . No entanto, o "ext2fs Manager" mostrou minha unidade formatada ext4 como ext3 e não estava acessível após a montagem no Windows.

Então, eu desinstalei o ext2fs completamente e fiz

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

Isso resolveu o problema do superbloco e estou de volta ao normal.

    
por user774876 24.12.2017 / 10:23
0

Superblock no Ubuntu A partição está sendo corrompida pelo serviço Windows 10 Block Level Backup. Desativar pelo painel de controle.

    
por dave_melb 05.12.2016 / 08:47