Dopo aver installato Windows XP per il dual boot, devo ripristinare grub della mia installazione di archlinux. L'ho fatto molte volte con Windows 7, ma questa volta il cielo ha deciso di torturarmi.
Ho un'unità USB opensuse liveKDE inserita nel mio laptop. Il mio disco attuale è /dev/sda con /dev/sda1 -> archlinux /; /dev/sda2 -> /home; /dev/sda3 -> windows xp.
In liveKDE konsole monto il mio /dev/sda1 su /mnt/arch, chroot /mnt/arch /bin/bash ed eseguo grub.
Provando root (hdX,Y) ottengo "il disco selezionato non esiste". Quindi provo grub-install /dev/sda, che mi dà "Non trovato o non un dispositivo a blocchi". Ho provato altre varianti come grub-install.unsupported /dev/sda, che mi ha dato "/dev/loop0 non ha alcuna unità BIOS corrispondente", arrrr!
Non ho opzioni qui, qualcuno ha un'idea di qualche liveCD competente per cominciare. Ho provato Super Grub Disk, non ha funzionato perché si è bloccato tutto il tempo. Ho provato Rescatux ma non ha grub disponibile nel terminale.
Risposta accettata:
Alla fine, l'ho fatto.
da liveCD (Archbang nel mio caso) sotto root:
- mkdir /mnt/root
- mount -t ext4 /dev/sdaX /mnt/root
- mount -t proc nessuno /mnt/root/proc
- mount -o bind /dev /mnt/root/dev
- chroot /mnt/root /bin/bash
- gru
- trova /boot/grub/stage1
- root (hdX,Y)
- configurazione (hdX)
- chiudi
- riavvia
Questo dovrebbe funzionare. Il wiki di Archlinux ha un articolo che spiega il processo in modo più dettagliato.