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!