Evitar que o Windows 10 formate a partição ext4 no pendrive

3

Eu costumava criar duas partições em pendrives que seriam usadas no Windows ou no GNU / Linux.

A primeira partição que eu formataria com o ntfs, a segunda com o ext4 . Desta forma, o Windows não veria a segunda partição e não pediria para formatá-la quando conectado.

Desde uma das últimas atualizações para o Windows 10, esse truque não funciona mais.

Esses pendrives dos quais estou falando são dados a professores de escolas que usam distribuições aleatórias de GNU / Linux, mas em casa usam o Windows 10. Quando voltam para a escola de casa, percebem que a partição ext4 desapareceu, apenas clicou em 'sim' quando o Windows pediu para formatar a partição.

Eu tentei esconder a segunda partição com o parted, mas não encontro a opção certa.

O que devo fazer para ocultar / proteger a partição ext4 no pendrive do Windows 10?

    
por Joe 26.09.2017 / 10:30

1 resposta

5

1. UDF pode substituir ext4 para proteger uma partição com estilo linux

  • O problema é que o Windows 10 mudou de ignorar uma segunda partição com o sistema de arquivos linux ext4 para avisando o usuário sobre o formato .
  • O Windows 10 não solicita ao usuário a formatação de UDF, o formato de disco universal.

O UDF é descrito nos links a seguir,

O UDF fornece uma solução alternativa que ajuda a proteger uma partição com estilo linux

  • links e
  • permissões individuais para arquivos e diretórios.

É até possível usar o UDF na partição casper-rw de um live drive persistente , ilustrado pela captura de tela a seguir do Lubuntu 16.04.1 LTS,

Comandos

  • Instale udftools, se necessário

    sudo apt-get install udftools
    
  • Crie uma tabela de partições com gparted ou gnome-disks

  • Apagar dados confusos com dd (arriscado!)

    sudo dd if=/dev/zero of=/dev/sdxn bs=1M count=1  # wipe first MiB
    

    em que x é a letra da unidade e n é o número da partição. Verifique e verifique se tudo está correto antes de pressionar a tecla Enter para executar a linha de comando dd !

  • Crie um sistema de arquivos UDF (arriscado!)

    sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdxn
    

    em que x é a letra da unidade e n é o número da partição. Verifique e verifique se tudo está correto antes de pressionar a tecla Enter!

Backup

Mas pode ser difícil encontrar boas ferramentas para reparar o UDF. Talvez o Windows consiga corrigir alguns erros. Por isso, é importante fazer backup do conteúdo regularmente, para que o conteúdo não seja perdido, se o sistema de arquivos ficar danificado.

2. ext4 em um arquivo e montagem de loop para usá-lo

Se você precisa ter o ext4, você pode colocá-lo em um arquivo e montar um loop para usá-lo no linux. Eu não acho que o Windows vai se preocupar em procurar no arquivo.

Este método é o mesmo que para um arquivo casper-rw para persistência.

Exemplo:

  • Crie pontos de montagem (apenas uma vez)

    sudo mkdir -p /mnt/lp1
    sudo mkdir -p /mnt/sd1
    
  • Monte a partição, onde você pretende criar o arquivo.

    sudo mount /dev/sdxn /mnt/sd1
    

    em que x é a letra da unidade e n é o número da partição.

  • Crie um arquivo. No sistema de arquivos FAT32, o tamanho máximo do arquivo é de 4 GB, mas em NTFS e UDF, o tamanho é limitado pelo tamanho da partição.

    A seguinte linha de comando fará um arquivo vazio com o tamanho (bs * count, neste caso 1MiB * 8KiB) = 8GiB.

    sudo dd if=/dev/zero of=/mnt/sd1/linux-fs bs=1M count=8K
    
  • Crie um sistema de arquivos ext4 no arquivo

    sudo mkfs.ext4 /mnt/sd1/linux-fs
    
  • Para usar o arquivo no linux, monte-o em loop (você pode fornecer um arquivo de script ou desktop para os usuários finais),

    sudo mount -o loop /mnt/sd1/linux-fs /mnt/lp1
    

    ou talvez você prefira algo assim,

    sudo mount -o defaults,users,loop /mnt/sd1/linux-fs /mnt/lp1
    
  • Eu suponho que você já crie uma estrutura de diretórios, propriedades e permissões na partição ext4, e a mesma estrutura deve funcionar neste arquivo ext4 também.

O conteúdo estará disponível através do ponto de montagem /mnt/lp1 , o que significa que você e um usuário final podem ler e gravar arquivos e diretórios, exatamente como um sistema de arquivos ext4 em uma partição. Mas o Windows não solicita ao usuário o formato.

    
por sudodus 26.09.2017 / 15:53