Dual Boot: Não consigo inicializar o Arch Linux

0

minha história

Eu tenho um PC com processador Intel de 64 bits. Lá eu instalei o Ubuntu 14.04 LTS em /dev/sdb1 e o Arch Linux em /dev/sda1 .

Ambos trocam para /dev/sdb2 .

Eu tentei (com sucesso) instalar o Arch Linux em um cartão SD ( /dev/sdc ) para o meu pi framboesa. Lá eu tentei instalar o vim no cartão SD usando pacstrap . Isso produziu alguns erros. Então eu desliguei meu leitor de cartão SD.

Após reiniciar meu PC, vi um GRUB_RESCUE> promt. E a linha:

error:no such device:5a28b060-333c-479a-b5ed-58a7b9d8ae77.

Este é o UUID da minha partição do Ubuntu ( /dev/sdb1 )

minha primeira tentativa

Então eu usei meu disco de reparo de inicialização amd64 e instalei o GRUB em /dev/sdb . Então eu tive que desabilitar /dev/sda no Bios e o Ubuntu está inicializando bem.

Arch não foi mostrado neste momento.

Então eu corri sudo update-grub e reiniciei. Então Arch Linux foi mostrado, mas se eu selecionei

Arch on / dev / sda1 meu satadisc ou algo assim produziu um som feio e meu PC reiniciado.

A saída foi

:~$ sudo update-grub
Grub-Konfigurationsdatei wird generiert …              #generating grub.cfg
Linux-Abbild gefunden: /boot/vmlinuz-3.13.0-35-generic     #Linux-image found
initrd-Abbild gefunden: /boot/initrd.img-3.13.0-35-generic
Linux-Abbild gefunden: /boot/vmlinuz-3.13.0-34-generic
initrd-Abbild gefunden: /boot/initrd.img-3.13.0-34-generic
Linux-Abbild gefunden: /boot/vmlinuz-3.13.0-33-generic
initrd-Abbild gefunden: /boot/initrd.img-3.13.0-33-generic
Linux-Abbild gefunden: /boot/vmlinuz-3.13.0-32-generic
initrd-Abbild gefunden: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Arch auf /dev/sda1 gefunden             #found Arch on /dev/sda1
erledigt                          #done 

interessante é que o GRUB diz apenas 'encontrado Arch em / dev / sda1'.

minha segunda tentativa

Então tentei instalar o GRUB no /dev/sda e ativei sda no Bios. Então minha máquina produziu novamente esse som feio e eu tive que começar de novo com o disco de reparo de inicialização

minha quarta tentativa

é isso aqui. Eu verifiquei a pasta /boot do Arch e do Ubuntu os diferentes são:

-Arch tem duas imagens initramfs.img (uma é fallback)

-Ubuntu tem algumas imagens initrd.img (versões diferentes)

-Ubuntu tem alguns arquivos System.map (veja acima)

-Ubuntu tem alguns arquivos de configuração (novamente para as diferentes versões)

-Ubuntu tem alguns arquivos 'abi' (o que é isso?)

E o sistema de arquivos da minha partição Arch não está danificado.

A propósito, eu não quero reinstalar o Arch porque minha instalação está em um ponto em que seria realmente um lote trabalho para reconstruir o sistema.

Será que meu MBR de /dev/sda está danificado?

Agora quero poder iniciar novamente os dois sistemas operacionais corretamente.

    
por LittleByBlue 12.09.2014 / 13:53

1 resposta

0

Em /boot/grub.cfg é definido, a partição é usada como partição raiz para os sistemas operacionais (semelhantes a unix).

Aqui no meu caso, o Arch não está inicializando, se a partição raiz dele for chamada pelo nome /dev/sdXY . Eu mudei isso usando vim ( vi deveria fazer isso também) usando o comando

:%s/\/dev\/sdXY/UUID=my-uuid/g

isso substitui cada /dev/sdXY por my-uuid

    
por LittleByBlue 13.09.2014 / 14:44