Bem, eu não sei exatamente o que eu fiz para corrigir isso, então vou listar um monte de coisas que eu fiz que poderiam ter corrigido isso. Primeiro, eu estava usando um thumbdrive de 4 GB para iniciar o Ubuntu 12.10 para trabalhar. Eu tinha espaço limitado na unidade e só podia instalar novos utilitários desinstalando outros (como o Thunderbird). Um utilitário que eu encontrei foi chamado fixparts . Eu não acredito que haja um ppa com fixparts nele, então eu tive que baixar o .deb e instalá-lo com o Ubuntu software center. A documentação / tutorial on-line recomenda o uso do fdisk para primeiro fazer o backup dos dados do MBR, de modo que, se os fixparts o corromperem, ele possa ser restaurado. Eu fiz isso (suponha que a unidade que queremos consertar seja sda) com
sudo fdisk -d /dev/sda > parts.txt
e para restaurar os dados
sudo fdisk -f /dev/sda < parts.txt
Para usar fixparts, basta fornecer a unidade na qual deseja trabalhar
sudo fixparts /dev/sda
De lá, você pode usar a interface. Primeiro, ele informará as partições primárias encontradas. Não irá listar as partições estendidas. Você pode então emitir comandos sobre o que você deseja fazer. Se você quiser uma lista de comandos, use apenas ?
Veja a documentação on-line nos links acima para obter mais detalhes. O Fixparts não corrigiu exatamente as coisas para mim, mas me ajudou a começar. Eu restaurei a Tabela de Partição original usando o comando mencionado anteriormente com fdisk e depois usei o fdisk para tornar minha partição Linux inicializável. Simplesmente iniciar o fdisk sem argumentos, ou com o drive após ele, permitirá que você use uma interface similar a fixparts. Então eu corri
sudo fdisk /dev/sda
e defina a segunda partição como inicializável. Quando eu iniciei, eu era capaz de rodar o Ubuntu 13.04 como normal e acessar todas as minhas partições.
Se alguém entender as razões técnicas de por que isso resolveu as coisas, sinta-se à vontade para reescrever essa confusão de uma resposta e eu a selecionarei como melhor resposta.