Como posso alterar o nome de uma partição chamada sdaX para sdaY?

1

Quando eu uso um pendrive com duas partições em um sistema Windows, ele reconhece apenas a primeira partição que eu criei nesse pendrive.

Eu tenho um pendrive com duas partições: um ext4 e um ntfs (o que deve ser reconhecido).

Então o problema é que quando eu uso este pendrive no Windows ele tenta ler minha partição ext4, já que é a primeira que eu criei. Eu não tenho certeza se apenas alterando a partição de nome do pendrive de sda2 para sda1 no linux poderia resolver o meu problema no windows, mas essa é a única solução que eu posso pensar agora.

OBS: Reformatar o pendrive criando a partição ntfs primeiro não é uma solução viável para mim porque eu tenho um sistema linux inteiro nesse pendrive. Isso apenas resolveria o problema desta questão, mas também me traria muitos outros problemas ...

    
por Rafael Muynarsk 18.08.2015 / 10:59

2 respostas

2

Você não pode trocar o sdaX por sdaY, o que não faria nada no Windows de qualquer maneira.
Seu problema é um problema do Windows, não um problema do Linux: use o gerenciador de disco no Windows para configurar uma unidade de letra para a partição NTFS.

    
por 18.08.2015 / 11:12
2

Você pode trocar a primeira entrada da partição na tabela de partição pela segunda usando a ferramenta dd .

Eu aconselho que você faça um backup de seus arquivos (ou sistemas de arquivos) antes de tentar este procedimento!

Eu também não reivindicarei um alto grau de confiabilidade depois, porque não é prática comum ter entradas de partição em ordem decrescente.

Observe, por exemplo, que a ferramenta fdisk relatará uma ordem incorreta de suas entradas de partição depois de realizar este procedimento.

No entanto, testei o acesso à partição NTFS e parece funcionar no Windows 7 e no Windows 10. Não testei nenhuma outra versão do Windows. Também o Ubuntu 14.04 parece reconhecer a partição ext4 novamente (e também a partição NTFS).

Eu testei e consegui fazer o seguinte:

Primeiro copie a primeira entrada da partição na sua tabela de partição como tal (substituindo /dev/sdc pelo dispositivo correto):

dd if=/dev/sdc of=./mbrpart1.dd skip=446 bs=1 count=16

Em seguida, copie a segunda entrada da partição em sua tabela de partição como tal (novamente substituindo /dev/sdc pelo dispositivo correto):

dd if=/dev/sdc of=./mbrpart2.dd skip=462 bs=1 count=16

Depois de escrever as duas entradas de partição para esses dois arquivos .dd, é possível trocar partições escrevendo mbrpart1.dd (ext4) para a segunda entrada de partição e mbrpart2.dd (NTFS) para a primeira entrada de partição.

Então escreva mbrpart1.dd (entrada da partição ext4) na segunda entrada da partição (substitua /dev/sdc pelo dispositivo correto):

dd if=./mbrpart1.dd of=/dev/sdc seek=462 bs=1 count=16; sync

E escreva mbrpart2.dd (entrada de partição NTFS) na primeira entrada de partição (substitua /dev/sdc pelo dispositivo correto):

dd if=./mbrpart2.dd of=/dev/sdc seek=446 bs=1 count=16; sync

E então deve ser feito.

    
por 18.08.2015 / 18:36