Eu tenho um disco com duas partições: sda1 e sda2. Gostaria de alterar o número de sda1 para sda2 e sda2 para sda1.
É possível, mas não me lembro do procedimento. ou seja, minha primeira partição será sda2 e a segunda sda1, por isso preciso especificar uma ordem manual, não uma ordem automática, como no fdisk -> x -> f.
Como altero a ordem? Links para manuais ou tutoriais também são úteis.
Obrigado.
O motivo: eu tenho um aplicativo que precisa ler dados do sda1, mas os dados estão no sda2. Alterar a tabela de partição é a solução mais rápida para esse problema. O sistema não é crítico, mas não quero interromper o sistema por muito tempo.
Atualização : a versão fdisk do OpenBSD inclui essa funcionalidade.
Respostas:
Para sua informação, é uma má ideia e você pode perder tudo. Se você ainda deseja fazer isso, aqui estão as etapas:
Use a
sfdisk
ferramenta: Primeiro, faça um backup da tabela de partição usandoEntão vá em frente:
Você verá algo assim
Agora, ele está pedindo que você forneça os novos detalhes para a partição 'sda1'. Então você tem que dar os números de sda2 aqui. Então, coloquei '6 1012' aqui e pressione Enter:
Agora verifique se os números impressos após pressionar Enter são exatamente iguais aos impressos anteriormente para sda2. Se estiver tudo bem, continue fornecendo os novos números para sda2:
Desta vez, bastava digitar "0" no meu caso - mas você precisa garantir que os números não sejam alterados no seu.
Em seguida, continue com as outras partições da mesma maneira. Se você já alcançou o final do disco, pressionar Enter é suficiente. Por fim, verifique novamente se todos os números estão corretos e salve a tabela de partição (ou não). Se você estragou algo, dê uma olhada nas
man sfdisk
descrições das opções '-d', '-O' e '-I'.Observe também que, depois de fazer as alterações malucas, pode ser necessário executar 'sync' para que as partições sejam relidas antes de tentar montá-las.
fonte
testdisk
pacote no banco de dados de software da sua distribuição.Eu fiz isso de uma maneira mais fácil:
deixe uma cópia por segurança
Agora edite sdb.new alterando SOMENTE a ordem das linhas e os números das partições, como no meu caso:
a partir de
para
jogá-lo de volta para a tabela de partição do disco?
Minha sequência de numeração foi alterada depois que encolhi e mudei para a direita a única partição (sdb1) para adicionar duas partições menores no início do disco usando
gparted
.Se o último comando não funcionar, como no meu caso, altere-o para:
fonte
Você teria que reescrever a tabela de partição da unidade para reverter a ordem, o que é um pouco arriscado. Se eu fosse você, eu resolveria o problema que faz com que você queira trocar a ordem dos nomes dos dispositivos e deixar as partições em paz.
Por exemplo, se você possui um script que precisa ser executado nas duas máquinas e deseja que ele acesse o mesmo dispositivo, crie um link em um diretório diferente (não / dev) com o mesmo nome nos dois servidores, mas com links para / dev / sda1 em um e / dev / sda2 no outro.
Você pode usar qualquer editor de partições (
fdisk
oucfdisk
) para editar as partições, mas é necessário anotar as configurações atuais ou tirar uma foto da tela. Exclua as duas partições e crie-as manualmente, especificando todos os valores corretos. Inicialize o sistema com um LiveCD para fazer isso.fonte
Primeiro, tudo isso é um exercício para tentar o seu melhor para quebrar as coisas, mas de qualquer maneira, aqui está outra abordagem que você pode tentar.
Nota: Você não mencionou de onde é inicializado, e esta solução, e nenhuma outra no momento em que estou escrevendo isso, estão abordando o que você teria que fazer para que o LILO ou GRUB funcionasse corretamente.
/dev/sda1
e/dev/sda2
são dispositivos de bloco (8,1) e (8,2). Você pode tentar usarmknod
para simplesmente trocar os dois.Basta lembrar que esta troca só acontecerá após a sua partição que contém
/dev/
é carregado durante a inicialização, de modo ainitrd
ainda terá os "corrigir" a menos que você consertá-lo lá também (exercício para o leitor - vaimkinitrd
? Copiar a estranheza) Isso também não faz abordar contextos SELinux.fonte
/dev/sda
(em vez de ler o disco diretamente).udev
coisas; aparentemente o primeiro sistema em que eussh
participei não o possuía.Acabei de descobrir uma solução surpreendentemente fácil para esse problema. Digamos que você tenha apenas uma partição nomeada
/dev/sda3
. Você quer que seja chamado/dev/sda1
. Abragdisk
, converta a tabela de partição em GPT, grave e saia. Em seguida, abra-o novamente, pressione classificar (isso mudará o número da GPT para 1) e, em seguida, converta a GPT novamente em MBR através das opções especializadas.fonte
- Editando partições / dev / sda3 para / dev / sda2 no terminal como root -
Tabela de partição de backup
sfdisk -d / dev / sda> sda.bkp
Copie o backup da tabela de partição para a nova tabela de partição
cp sda.bkp sda.new
Editar nova tabela de partição
gedit sda.new
Salvar fechar
Reinstale a nova tabela de partição
sfdisk --no-reler -f / dev / sda <sda.new
Reinicie o computador
fonte