AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1064597
Accepted
DenisZ
DenisZ
Asked: 2021-05-25 22:32:27 +0800 CST2021-05-25 22:32:27 +0800 CST 2021-05-25 22:32:27 +0800 CST

Como clonar o disco PMBR com setores defeituosos?

  • 772

Estou tentando clonar disco de 1 TB com partição PMBR e setores defeituosos. Que tem partições do Windows em funcionamento e é inicializável via MBR.
blkidnão reconhece partições

/dev/sdc: PTTYPE="PMBR"

gdisk /dev/sdc

    GPT fdisk (gdisk) version 1.0.7

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Caution! After loading partitions, the CRC doesn't check out!
Warning: Invalid CRC on main header data; loaded backup partition table.
Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk!
Main header: ERROR
Backup header: OK
Main partition table: ERROR
Backup partition table: ERROR

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: damaged

Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Your answer: 

Eu tentei gdiskcom ( 2) ( r) ( b) ( w) mas o resultado não quis escrever

 Warning! Main partition table overlaps the first partition by 34 blocks!
You will need to delete this partition or resize it in another utility.

Warning! Secondary partition table overlaps the last partition by
17599083851618035976 blocks!
You will need to delete this partition or resize it in another utility.

Problem: partitions 121 and 119 overlap:
  Partition 121: 925735787758310161 to 13474437941687892909
  Partition 119: 11147454187938441805 to 15638604846186930334

Problem: partitions 121 and 120 overlap:
  Partition 121: 925735787758310161 to 13474437941687892909
  Partition 120: 3391649715396322562 to 7297187905800799496

Problem: partitions 122 and 120 overlap:
  Partition 122: 3391649715396322562 to 7297187905800799496
  Partition 120: 3391649715396322562 to 7297187905800799496

Problem: partitions 122 and 121 overlap:
  Partition 122: 3391649715396322562 to 7297187905800799496
  Partition 121: 925735787758310161 to 13474437941687892909

Problem: partitions 123 and 119 overlap:
  Partition 123: 925735787758310161 to 13474437941687892909
  Partition 119: 11147454187938441805 to 15638604846186930334

Problem: partitions 123 and 120 overlap:
  Partition 123: 925735787758310161 to 13474437941687892909
  Partition 120: 3391649715396322562 to 7297187905800799496

Problem: partitions 123 and 121 overlap:
  Partition 123: 925735787758310161 to 13474437941687892909
  Partition 121: 925735787758310161 to 13474437941687892909

Problem: partitions 123 and 122 overlap:
  Partition 123: 925735787758310161 to 13474437941687892909
  Partition 122: 3391649715396322562 to 7297187905800799496

Problem: partitions 124 and 119 overlap:
  Partition 124: 10336404087008029236 to 15113227714779688721
  Partition 119: 11147454187938441805 to 15638604846186930334

Problem: partitions 124 and 121 overlap:
  Partition 124: 10336404087008029236 to 15113227714779688721
  Partition 121: 925735787758310161 to 13474437941687892909

Problem: partitions 124 and 123 overlap:
  Partition 124: 10336404087008029236 to 15113227714779688721
  Partition 123: 925735787758310161 to 13474437941687892909
Aborting write operation!
Aborting write of new partition table.

clonezilla não reconhece partições tentei o gparted e Rescue system partitions mas estava digitalizando a noite toda e nada.
usando: cfdisk /dev/sdc funciona bem

                                                                              Disk: /dev/sdc
                                                        Size: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
                                                                    Label: dos, identifier: 0x9f9fd106

    Device                 Boot                              Start                   End               Sectors              Size            Id Type
>>  /dev/sdc1                                                    1                206846                206846              101M            ee GPT                        
    /dev/sdc2              *                                206848             617201663             616994816            294.2G             7 HPFS/NTFS/exFAT
    /dev/sdc3                                            617201664            1916342271            1299140608            619.5G             7 HPFS/NTFS/exFAT
    /dev/sdc4                                           1916342272            1953316862              36974591             17.6G            c0 unknown
    Free space                                          1953316864            1953525167                208304            101.7M     

                                 

Como posso montar partições no fedora ou no PartedMagic ao vivo? Obrigado

mbr clonezilla rescue-disk
  • 2 2 respostas
  • 395 Views

2 respostas

  • Voted
  1. DenisZ
    2021-05-26T11:35:57+08:002021-05-26T11:35:57+08:00

    Acabei usando dicas do Nikita, e fiz emulação
    qemu-img create -f qcow2 -b /dev/sdc -F raw /tmp/snap.qcow2
    dnf install nbd
    modprobe nbd
    qemu-nbd -c /dev/nbd0 /tmp/snap.qcow2
    gdisk /dev/ndb0
    Depois usei 2, r(recuperar), l(carregar MBR e criar GPT - pois a partição GPT estava corrompida), w(gravar no disco)
    clonezillanão queria funcionar pois o disco novo era menor e mesmo que eles sugiram usar -Cpara pular a verificação do tamanho do disco de destino na linha de comando, mas não funciona. Portanto, a linha de comando para o espelho direto seria (com clonezilla)
    sbin/ocs-onthefly -g auto -e1 auto -e2 -j2 -r -rescue -icds -C -v -sfsck -k -pa choose -f nbd1 -t sdb

    Eu tive que criar partições manualmente no novo disco, formatá- mountlas e usá-las. rsync
    O último passo é inicializar no Windows instalar USB - modo de reparo. Vá para command prompt
    diskpart
    dentro de escolher
    list vol - Para listar Volumes
    sel vol X - Selecione o volume da primeira partição FAT32 para inicialização UEFI
    assign letter b:- Atribua uma letra para poder gravar o registro MBR de inicialização efi
    bcdboot c:\Windows /l en-us /s c: /f All se você precisar de inicialização herdada (assumindo que o disco do sistema está em C :)
    bcdboot c:\Windows /s b: /f UEFI - Gravar EFI registro de inicialização para a partição EFI para que você possa inicializar em novas máquinas.

    Tem que ser feito manualmente, mas na verdade seria mais rápido do que jogar com clonezilla, ddrescue, tentando salvar/copiar partições. Portanto, se você se deparar com um problema semelhante, poderá economizar algum tempo.
    Cumprimentos

    • 1
  2. Best Answer
    Nikita Kipriyanov
    2021-05-25T23:17:25+08:002021-05-25T23:17:25+08:00

    Sempre comece fazendo um backup em nível de setor do disco. Faça isso com, por exemplo ddrescue, ou mesmo algo como dd conv=noerror,notrunc,sync, ou o que você achar apropriado. As ferramentas de baixo nível são preferidas, porque oferecem muito mais controle sobre o que está acontecendo.

    Eu suspeito que alguns dos principais setores do disco são ruins. É por isso que a restauração do GPT não funciona bem. Se for esse o caso (você pode verificar isso lendo dmesgou examinando a saída ddou o arquivo de log ddrescueapós fazer um backup), você pode ter sucesso com o seguinte: despeje este backup em nível de setor no dispositivo com exatamente o mesmo tamanho do que falhou. Em seguida, tente restaurar a tabela de partição no dispositivo clonado.

    Além disso, se a tabela de partição que você obteve cfdiskestiver correta, você pode tentar configurar dispositivos de bloco de partição no kernel "à mão" com partxou kpartx(por favor, leia man partxpara detalhes).


    A maneira promissora de fazer todas as operações de recuperação sem usar dispositivo adicional de tamanho igual é usar o disco virtual qemu. Você configura uma sobreposição de imagem do dispositivo de backup, que será seu disco defeituoso ou melhor, seu arquivo de imagem de backup:

    qemu-img create -f qcow2 -b /dev/sdX -F raw /tmp/snap.qcow2
    

    /tmpdeve ter espaço suficiente para acomodar todos os setores "atualizados", dependendo da escala de falha que pode variar de apenas dezenas de megabytes a alguns gigabytes. sdXé o seu dispositivo com defeito.

    Agora, anexe a imagem ao sistema como um dispositivo de bloco de rede:

    qemu-nbd -c /dev/nbd0 /tmp/snap.qcow2
    

    Você pode precisar carregar o módulo nbdprimeiro.

    As gravações para o /dev/nbd0serão terminadas em snap.qcow2, e as leituras serão realizadas a partir dele, se houver esse setor, e do dispositivo de back-end, se ainda não houver esse setor na imagem. Agora, faça todas as operações de recuperação no /dev/nbd0, por exemplo, tente corrigir o GPT nele e depois recupere as partições.

    • 0

relate perguntas

  • Atualização do Windows 7 mata o setor de inicialização

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve