edição hexadecimal de dicas de partição FAT32 desejadas

2

Atualmente, tenho uma partição de tamanho errado em um status "muito danificado". O primeiro problema para a maioria das ferramentas de recuperação:  - o tamanho do disco é de 9 * 10x unidades.  - Partição lógica começa em 2 * 10x unidades  - partição lógica termina em 6 * 10x unidades. devido a tabela de partições quebrada.  - O final da partição lógica deve ser configurado para 2 * 10x unidades (unidade inteira).

O que é um bom documento sobre a edição direta da tabela de partições da Intel (tradicional), exceto pelo lançamento de uma ortografia 'read all' na fonte fdisk?

Quero dizer, se houver uma versão do fdisk, isso pode ser dito para: "configurar a partição para começar no cluster X, terminar no cluster Y" - tudo bem.

Se houver uma ferramenta de GUI para alterar os dados, sem fazer "magia de redimensionamento inteligente" - tudo bem.

Se houver um bom documento sobre como alterar as informações da tabela de partição diretamente, byte para byte - tudo bem também.

    
por kagali-san 26.11.2010 / 03:13

1 resposta

4

Heh, heh, heh. Isso me traz de volta. Voltar, caminho de volta, nos dias Win3.1 havia um pacote lá fora, que era exatamente o que você está procurando. Era chamado de PCTools e tinha um editor hexadecimal que podia editar diretamente a tabela de partições (assim como o registro mestre de inicialização). Se você tivesse uma partição desalinhada por algum motivo, você poderia consertá-la de uma forma que o DOS FDISK nunca conseguiria. Ajudou-me a consertar algumas coisas. Ele caiu do fundo do Google, no entanto.

Hoje em dia, há alguns programas fdisk do Linux que permitem que você defina limites de partição setor por setor. Perigoso, por um motivo, mas eles estão lá.

Aviso

Isso é uma cirurgia no cérebro. Você pode realmente estragar as coisas se fizer errado.

Isso fora do caminho ...

Encontre um USB-Linux ou DVD-Linux de sua escolha, todos eles devem ter o que você está procurando. Chegue a uma linha de comando, root-mode se você ainda não estiver lá, e inicie-a.

fdisk /dev/sda

Defina selecionar U para alterar as unidades. p irá imprimir sua tabela de partições.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      144584       72261   83  Linux
/dev/sda2          144585   415424834   207640125   8e  Linux LVM

nota lateral: Se eu tivesse uma unidade de estado sólido nesta máquina, o / dev / sda1 estaria desalinhado. Deve começar no setor 64 e não 63.

Anote suas partições, escreva-as. Onde eles começam, onde terminam, quantos blocos são e qual é o ID da partição. Você precisará de cada um deles.

A maneira mais fácil é remover toda a tabela de partições e escrever uma nova, com os parâmetros que você precisa. Se você fizer certo, ele deve voltar.

O comando o irá escrever uma nova tabela de partições em branco. O comando n criará um novo; selecione seu tipo de partição, onde a partição será iniciada e onde terminará (você anotou isso). Uma vez feito isso, o comando t permitirá que você altere o tipo de partição, já que ele será padronizado para o Linux (83) e você provavelmente não o desejará. Use o código que você escreveu.

Repita para cada partição que você precisa. Quando terminado, o comando w comprometerá o seu trabalho. Você provavelmente terá que reiniciar para ver se funciona.

O método mais avançado é apenas alterar a partição incorreta diretamente. Isso é muito mais trabalho, e eu não estou claro o suficiente sobre os passos que eu não vou escrevê-los no caso de eu levar você a fazer coisas de tijolos.

    
por 26.11.2010 / 07:31