Inicialização dupla mostra todas as partições como excluídas. O que eles deveriam ser?

0

Depois de permitir que o Windows 10 atualize meu PC de inicialização dupla que usa um SSD, ele não está inicializando. Eu corri o boot-repair e agora recebo um bootmgr faltando. Então eu corri testdisk do live CD e todas as partições foram mostradas como deletadas.

TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org

Disk /dev/sdf - 120 GB / 111 GiB - CHS 14593 255 63
 Partition               Start        End    Size in sectors
>D HPFS - NTFS              0  32 33    63 221 30    1024000
 D HPFS - NTFS             63 221 31  8111 174 63  129288192
 D HPFS - NTFS           8111 175  1  8218 229 11    1722368
 D Linux                 8219  39 13 13616 190 14   86712320
 D Linux Swap           13616 190 15 14593  66  1   15687680

Uma pergunta e resposta semelhante (mas não a mesma) solicitou uma listagem separada dos discos (e fiz backup dos dados da partição em um arquivo txt). Embora eu tenha incluído / dev / sda ele é usado como dados, eu vejo que ele tem um registro de inicialização, provavelmente uma sobra de uma vida anterior.

ubuntu@ubuntu:~$ sudo parted /dev/sda unit s print
Model: ATA WDC WD15EARS-00Z (scsi)
Disk /dev/sda: 2930275055s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End          Size         Type     File system  Flags
 1      206848s     976814079s   976607232s   primary  ntfs
 2      976814080s  2766430207s  1789616128s  primary  ntfs         boot

ubuntu@ubuntu:~$ sudo parted /dev/sdf unit s print
Model: ATA SanDisk SDSSDA12 (scsi)
Disk /dev/sdf: 234441648s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type      File system     Flags
 1      2048s       1026047s    1024000s    primary   ntfs            boot
 2      1026048s    130313813s  129287766s  primary   ntfs
 3      130314240s  132036607s  1722368s    primary   ntfs            diag
 4      132040702s  234440703s  102400002s  extended
 5      218753024s  234440703s  15687680s   logical   linux-swap(v1)

As partições parecem estar corretas no parted, então por que o testdisk as mostra como deletadas? Software incorreto? O que preciso fazer para que minha máquina inicialize a partir do SSD (/ dev / sdf)? Eu suspeito que o Windows 10 não tenha feito a atualização, então eu preciso deixar isso acontecer, é claro, antes de colocar o grub de volta no controle. Eu não quero piorar a situação escolhendo as configurações erradas no testdisk.

Embora eu use o Linux há muitos anos, não tenho intimidade com os internos.

Eu também estou confuso com muito e às vezes o que parece ser uma informação conflitante. Eu gostaria que houvesse um procedimento definitivo, simples de executar para se recuperar desse erro de inicialização / atualização dupla recorrente, que parece não desaparecer, desde que a Microsoft se recuse a "suportar" dual boot e frustre o processo de upgrade eliminando o registro de inicialização.

    
por ChiefPokagon 04.12.2017 / 16:53

1 resposta

1

Consegui resolver essa questão usando o parted, mas, como expressei, senti-me sobrecarregado pelas opções e pelo fato de algumas das postagens referenciadas estarem incompletas porque as pastas desapareceram. Vou tentar postar minha solução com saída completa e espero que ajude alguém a ver e diagnosticar o problema com clareza.

Como afirmei na minha pergunta, o Windows alterou a tabela de partição e eu não consegui mais inicializar dualmente, ela entrou em resgate. O que eu fiz no grub-rescue (não me lembro) não funcionou, mas agora estou convencido de que restaurar a tabela de partições é o primeiro (e talvez único) passo para o sucesso. Aqui estão os passos que eu segui.

0) Obtenha um liveecd / usb para executar o Ubuntu, pois obviamente ele não será inicializado no disco rígido. Eu encontrei o boot-repair-cd para conter tudo o que eu precisava para corrigir esse problema. Consulte o link

1) Faça o backup da tabela de partição como oldFred postada acima:

tabela de partições de backup antes de qualquer alteração, para que você possa voltar à corrente se as alterações não estiverem corretas sudo sfdisk -d / dev / sda > PT_sda.txt Então você conhece setores: sudo parted / dev / sda impressão da unidade

2) Analise a saída para determinar o que está faltando. O que se observa é que há partições sobrepostas na tabela. Veja meu exemplo abaixo. 3) A partir disso, determine os setores inicial e final contendo a partição do Ubuntu 4) executar o salvamento dividido 5) reinicie

Exemplo de saída após a inicialização do computador a partir do disco de reparo de inicialização e execução dividida com anotações < ==:

(parted) select /dev/sdf                  <== my OS's are on sdf an SSD                         
Using /dev/sdf
(parted) print                                                            
Model: ATA SanDisk SDSSDA12 (scsi)
Disk /dev/sdf: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  525MB   524MB   primary   ntfs            boot
 2      525MB   66.7GB  66.2GB  primary   ntfs
 3      66.7GB  67.6GB  882MB   primary   ntfs            diag
 4      67.6GB  120GB   52.4GB  extended
 5      112GB   120GB   8032MB  logical   linux-swap(v1)

(parted) unit s                          <== set parted to use sectors to simplify entering parameters                     
(parted) print                                                            
Model: ATA SanDisk SDSSDA12 (scsi)
Disk /dev/sdf: 234441648s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start       End         Size        Type      File system     Flags
 1      2048s       1026047s    1024000s    primary   ntfs            boot
 2      1026048s    130313813s  129287766s  primary   ntfs
 3      130314240s  132036607s  1722368s    primary   ntfs            diag
 4      132040702s  234440703s  102400002s  extended                                <== note partitions 4 & 5 have same end so 4 must be ubuntu
 5      218753024s  234440703s  15687680s   logical   linux-swap(v1)

(parted) rescue                            <== run the rescue option specifying the start and end sectors from 4 & 5 above
Start? 132040702                                                          
End? 218753020                                                            
Information: A ext4 logical partition was found at 132040704s -> 218753023s.       
Do you want to add it to the partition table?
Yes/No/Cancel? y                                  <== Whoo Hooo Found it
(parted) print                                    <== print the results after rescue
Model: ATA SanDisk SDSSDA12 (scsi)
Disk /dev/sdf: 234441648s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start       End         Size        Type      File system     Flags
 1      2048s       1026047s    1024000s    primary   ntfs            boot
 2      1026048s    130313813s  129287766s  primary   ntfs
 3      130314240s  132036607s  1722368s    primary   ntfs            diag
 4      132040702s  234440703s  102400002s  extended
 6      132040704s  218753023s  86712320s   logical   ext4                <== This looks much better
 5      218753024s  234440703s  15687680s   logical   linux-swap(v1)

Agora eu apenas reiniciei sem o disco boot-repair-e o grub apareceu antes que a Microsoft atualizasse o Windows para mim.

Também encontrei esse problema com um laptop usando o UEFI. À medida que mais computadores adotam o UEFI, esse problema vai mudar, mas duvido que ele vá embora - eu ainda não consegui fazer o grub funcionar no laptop UEFI sem usar a tecla de função para entrar na sequência de inicialização, mas isso é outra consertar. Além disso, acho que os usuários do Ubuntu são muito fracos e continuarão usando hardware mais antigo, porque o Ubuntu não exige tantos recursos de hardware quanto o Windows. Parece também que é quase impossível impedir que o Windows seja substituído periodicamente por "atualizações". Portanto, para aqueles de nós que precisam de um software que só roda no Windows, tornando atraente a opção de dual boot, o fiasco de upgrade / "grub-rescue" continuará a acontecer.

Obrigado a todos aqueles que comentaram e ajudaram. Eu estava apreensivo com essa correção até que realmente funcionasse!

    
por ChiefPokagon 14.12.2017 / 22:10