Tabela de partição exibida incorretamente dentro de ferramentas de software de partição

0

Eu gostaria de trabalhar na partição sdb3 :

sudo fdisk -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
16 heads, 63 sectors/track, 1938021 cylinders, total 1953525168 sectors 
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2052474d

   Device Boot      Start         End      Blocks   Id  System 
   /dev/sdb1              63   549971855   274985896+   7  HPFS/NTFS/exFAT 
   Partition 1 does not start on physical sector boundary.
   /dev/sdb2       549971856  1470063167   460045656    7  HPFS/NTFS/exFAT 
   /dev/sdb3   *  1470063168  1810175471   170056152    7  HPFS/NTFS/exFAT

No entanto, ambas as ferramentas de particionamento que tentei (gParted e KDE Partition Manager) não conseguem encontrar essa partição:

Comochegueiaessasituação

EuestavafazendoumaoperaçãoderedimensionamentodepartiçãodoGerenciadordepartiçõesdoKDE.Depoisde10segundoslembrei-medequetambémqueriaqueapartiçãofossemovidaparaoutraunidade.ClicadoCancel,2horasdepoisoKDEPartitionManageraindaestavatentandocancelaraoperação.Euforceipará-loe,comaajudadoTestdisk,conseguirecuperaras3partiçõesdesdb.EntrounoWindowsXPeexecutoucomsucessochkdsk/femtodasastrêspartiçõesNTFSdesdb.Nomomento,todoselespodemsermontadoseusadosnoLinuxenoWindowsaparentementebem.

Comoeugostariadefazeras3partiçõesapareceremnovamentenosoftwaredeparticionamento?

editar1

kellogs-PCkellogs#lsblk/dev/sdbNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsdb8:160931,5G0disk├─sdb18:170262,3G0part/media/kellogs/downloads2├─sdb28:180438,8G0part/media/kellogs/parabackup└─sdb38:190162,2G0part/media/kellogs/Win8

edit2

ArespostadeKamil@ link não resolveu o problema.

Esqueceu de mencionar um pouco importante. Esta máquina tem 3 sistemas operacionais

/ dev / sda - Windows XP, Linux / dev / sdb - Windows 8.1

/dev/sda1éapartiçãodoWinXP,aparentementecomocarregadordoWin8:

kellogs-PCkellogs#update-grubGeneratinggrubconfigurationfile...Warning:SettingGRUB_TIMEOUTtoanon-zerovaluewhenGRUB_HIDDEN_TIMEOUTissetisnolongersupported.Foundlinuximage:/boot/vmlinuz-3.13.0-24-genericFoundinitrdimage:/boot/initrd.img-3.13.0-24-genericFoundmemtest86+image:/boot/memtest86+.elfFoundmemtest86+image:/boot/memtest86+.binNovolumegroupsfoundFoundWindows8(loader)on/dev/sda1done

Issoparecebomparamim,mas...oWindows8.1nãocarrega.Novamente,apartiçãoWin8(a.k.a.sdb3)émontadabemapartirdoWinXPeLinux.ApesquisanaInternetpelocódigodeerro"0xc000000e" não me fornece uma resposta clara para o meu problema.

    
por kellogs 03.07.2017 / 15:53

2 respostas

1

Eu acho que a tabela de partições do MBR está quebrada. Enquanto o fdisk é capaz de reconhecer partições, o próprio parted fica preso. Tanto o KDE Partition Manager quanto o GParted dependem da libparted para detecção de partições, portanto, mostre informações incorretas.

Sugiro recriar uma tabela de partições com os mesmos limites de partição de antes.

Você pode verificar minha tentativa aqui: link

Observe também que suas partições não estão alinhadas ao longo dos limites do MiB. Provavelmente não importa muito para discos HDD antigos, mas seria importante para o SSD.

    
por 05.07.2017 / 14:23
1

Editar:
Infelizmente esta resposta não resolve o problema do OP . Eu não vou deletar isso (pelo menos por enquanto). Ele documenta uma tentativa fracassada que possui algum valor educacional. Isso também impedirá que outras pessoas publiquem a mesma solução possível.

(a edição termina aqui, a resposta original está abaixo).

Sua situação pode ser semelhante a isso , mas um pouco diferente. Eu admito que não posso explicar exatamente como as ações que você descreveu podem ter causado isso, no entanto, acho que minha teoria seguinte é plausível .

Na pergunta vinculada, havia realmente um superfloppy (ou seja, um sistema de arquivos no dispositivo inteiro, nenhuma tabela de partições), mas a maioria dos programas (incluindo o Windows) detectou sua tabela de partições (inválida) primeiro.

Você tem uma tabela de partições válida e a maioria dos programas deve detectá-la (como o Windows). Ainda o KDE Partition Manager acha que seu disco é um superfluxo com o sistema de arquivos NTFS em todo o dispositivo. Parece que ele tenta detectar o sistema de arquivos superfloppy primeiro e, se for bem-sucedido, ele pula testes adicionais. Eu acho que algumas partes do /dev/sdb MBR enganam o Gerenciador de partições.

Se você não inicializar a partir de /dev/sdb (ou seja, o código de bootstrap não é utilizado, você pode inicializar a partir de /dev/sda e com certeza) você pode escrever zeros na área de código de bootstrap de /dev/sdb MBR. Na minha resposta à questão ligada há um gráfico que compara o MBR ao NTFS VBR:

    MBR    │ byte offset │  NTFS VBR
           │  hex / dec  │
───────────┼─────────────┼─────────────
           │ 0x000 / 000 │ mainly NTFS
 bootstrap │      …      │  metadata
   code    ├─────────────┼─────────────
           │ 0x054 / 084 │
           │      …      │  bootstrap
───────────┼─────────────┤    code
 partition │ 0x1BE / 446 │
   table   │      …      │
───────────┼─────────────┼─────────────
   0x55    │ 0x1FE / 510 │    0x55
   0xAA    │ 0x1FF / 511 │    0xAA
───────────┴─────────────┴─────────────

Deve ser suficiente escrever zeros nos primeiros 84 bytes do disco para impedir que qualquer ferramenta encontre a assinatura NTFS no superfloppy (alegado).

No Linux:

# making backup of the entire MBR just in case
dd if=/dev/sdb of=~/sdb.mbr.backup bs=512 count=1

# zeroing alleged NTFS metadata, use 'bs=446' to zero the entire bootstrap code of MBR
dd if=/dev/zero of=/dev/sdb bs=84 count=1
sync

Então (re) inicie seu gerenciador de partições do KDE e veja se ele ajudou. Caso contrário, é aconselhável reverter a alteração apenas no caso de ter cometido um erro ao pensar que o código de inicialização em /dev/sdb não era importante.

# reverting
dd if=~/sdb.mbr.backup of=/dev/sdb
sync
    
por 04.07.2017 / 19:06