Depois de um bate-papo, estou postando uma resposta resumindo algumas pistas interessantes a serem seguidas enquanto enfrento tais problemas.
Inicializando com segurança em uma imagem USB
Como você pode ver aqui, parece que o seu sistema teve algum problema ao tentar inicializar a partir da unidade USB:
ERROR: '/dev/disk/by-label/ARCH_201409' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished
Enquanto a sua BIOS detecta com sucesso uma mídia inicializável e inicia uma sequência de inicialização, o Arch não inicializa corretamente devido a algum tipo de erro de disco. Como você disse no bate-papo, você formatou e enviou suas imagens em sua chave algumas vezes, o que poderia levar a imagens quebradas ou a tabelas de partição. Ao enviar uma imagem ISO inicializável para uma unidade USB, geralmente é uma boa ideia certificar-se de que a unidade esteja realmente limpa antes de prosseguir:
$ fdisk /dev/sdX # sdX being your USB drive (NOT partition!)
Command (m for help): d
Use d
repetidamente até não restar nenhuma partição. Em seguida, recrie uma partição limpa ocupando todo o dispositivo:
$ fdisk /dev/sdbX
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
# ...
Em seguida, seguiremos algumas opções relacionadas ao tamanho, basta escolher o padrão todas as vezes. Quando terminar, escreva as alterações no disco usando w
. Agora que a tabela de partições é um pouco mais limpa, você pode formatar ...
$ mkfs.ext4 /dev/sdX1
... e envie o seu Arch ISO para a unidade:
$ dd if=/path/to/arch.iso of=/dev/sdX # Again, the device, NOT the partition.
Nota: é muito importante que tanto o ISO Arch quanto o sistema rígido compartilhem a mesma arquitetura!
Neste ponto, você pode reinicializar sua máquina e acessar o sistema ao vivo sem muita dificuldade. Apenas certifique-se de que sua unidade USB vem em primeiro lugar na sua seqüência de inicialização da BIOS.
Chrooting no sistema antigo / quebrado
Agora, isso é um pouco mais complicado. Vou reutilizar o conteúdo do Wiki do Arch . Você tem duas opções aqui:
- Use os scripts do Arch (recomendado).
- Chroot tudo manualmente, manualmente.
No primeiro caso, tudo o que você precisa fazer é montar suas partições " caseiras ": aquelas que você criou quando instalou o sistema:
$ mount -o exec /mnt /dev/sda1 # / partition.
$ mount /mnt/boot /dev/sda2 # /boot partition.
$ mount /mnt/home /dev/sda3 # /home partition.
$ # ... and so on.
Quando terminar, use apenas arch-chroot
para entrar:
$ arch-chroot /mnt /bin/bash
Agora, se você quiser chorar tudo sozinho, terá um pouco mais de trabalho para fazer. Primeiro, monte os sistemas anteriores e adicione:
$ mount -t proc proc /mnt/proc/ # procfs
$ mount --rbind /sys /mnt/sys/ # sysfs
$ mount --rbind /dev /mnt/dev/ # /dev
$ mount --rbind /run /mnt/run/ # /run
Você também pode querer um resolvedor de DNS em funcionamento (ainda que seja improvável que tenha sido danificado):
$ cp /etc/resolv.conf /mnt/etc/resolv.conf
Finalmente, entre:
$ chroot /mnt /bin/bash
Investigando
Basicamente, o seu sistema acabou de ficar sem energia. Como você disse, não havia nenhuma tarefa significativa em execução (pelo menos, nenhuma atualização), portanto a perda deve ter sido limitada. Primeiras coisas primeiro, verifique seus registros . Dê uma olhada em /var/log
e use journalctl
para encontrar informações sobre o que aconteceu antes do desligamento.
Reinstalando o GRUB
No bate-papo, você disse que seu sistema não estava mais disponível no menu de inicialização, provavelmente algo relacionado à atualização mais recente que você fez. Vamos reinstalar:
$ pacman -S grub # Should not do anything though.
$ grub-install --recheck /dev/sdX # Your hard drive.
$ grub-mkconfig -o /boot/grub/grub.cfg