Ja, dat bestand bestaat:
Als ik dat zo zie, is me nu wel duidelijk hoe dit probleem precies is ontstaan. Het komt inderdaad door de volgorde waarin Ubuntu die schijven ziet. Als de externe aan staat, wordt die /dev/sda en de interne /dev/sdb (respectievelijk hd0 en hd1 voor de bootloader). Staat de externe uit, dan wordt de interne /dev/sda (hd0) en is /dev/sdb (hd1) niet te vinden.
Om dit probleem permanent op te lossen, zul je toch iets moeten vinden om die volgorde 'vast te zetten'. Kan zijn dat je dat in het BIOS kunt instellen, maar daar kan ik je zoals gezegd geen eenduidig advies over geven. Als je het merk en de type-aanduiding van je computer vermeldt, kan iemand anders daar misschien meer over zeggen.
Los daarvan moet je ook de bootloader (GRUB) er nog van zien te overtuigen dat /dev/sda (hd0) echt de beste keuze is. Dat moet zelfs eerst, want als je alleen de volgorde in het BIOS aanpast, krijg je Ubuntu helemaal niet meer gestart.
Helaas is dit de nieuwe GRUB. In de oude versie is een en ander vrij makkelijk handmatig in te stellen. De nieuwe bepaalt bij elke serieuze wijziging (zoals de installatie van een nieuwe kernel) van alles zelf. Handmatig aangebrachte wijzigingen aan grub.cfg gaan dan verloren. Desondanks denk ik dat deze situatie om handmatige aanpassingen vraagt, ook al zijn die uiteindelijk tijdelijk.
Je zou allereerst eens kunnen proberen met een handmatig toegevoegde entry in grub.cfg op te starten, zonder dat de externe schijf is aangesloten. Als dat werkt, kan je met
sudo update-grub het tijdelijk gewijzigde configuratiebestand weer herstellen.
Even tussendoor aan meelezende wubi- en GRUB-deskundigen: grijp vooral in als jullie denken dat ik op het verkeerde spoor zit. Ik kan dit niet zelf uittesten omdat ik geen wubi-installatie heb en (om hier niet terzake doende redenen) legacy GRUB gebruik.
Selma, het is denk ik verstandig onderstaande handelingen pas uit te voeren als anderen de kans hebben gehad commentaar te leveren.
Je zult uiteraard moeten beginnen met de externe schijf aan.
Waarschijnlijk staat grub.cfg als 'read-only' op je systeem. Wil je iets kunnen aanpassen, dan zul je dat eerst moeten wijzigen. Start daarvoor Nautilus met rootrechten, door op Alt+F2 te drukken en in het venstertje dat dan opent de opdracht
gksudo nautilus /boot/grub
in te voeren (waarschijnlijk volgt dan een wachtwoordprompt).
Als het goed is, kom je gelijk in de juiste map terecht. Klik met rechts op grub.cfg en kies
Eigenschappen. Ga naar de
Rechten-tab en zorg ervoor dat voor de
Eigenaar de toegang op
Lezen en schrijven staat. Sluit Eigenschappen en dubbelklik in het Nautilusvenster op grub.cfg. Het bestand zou dan in de tekstbewerker moeten verschijnen. Er mag geen [Alleen-lezen] in de titel van dat venster staan. Staat dat er wel, open grub.cfg dan opnieuw via Alt+F2 gevolgd door
gksudo gedit /boot/grub/grub.cfg
Zoek in grub.cfg naar de regel
### END /etc/grub.d/10_lupin ### en plaats daar direct voor het volgende stuk tekst:
menuentry "Opstarten via sda1" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 78ea0bbf0b1a7518
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.35-25-generic root=/dev/sda1 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.35-25-generic
}
Let erop dat dit compleet overkomt, met alle haakjes/accolades op de juiste plaats, en precies voor het einde van het 10_lupin-blok staat.
Sla grub.cfg op en herstart je computer.
Je externe schijf moet nu UIT staan!Als je in het GRUB-menu komt, zie je de extra entry
Opstarten via sda1.
Selecteer die. Als Ubuntu correct start, open dan een terminal en geef de opdracht
sudo update-grub
Dit zorgt ervoor dat grub.cfg weer helemaal volgens de regeltjes is opgebouwd, maar nu overal met een verwijzing naar de juiste schijf. Controleer dat in de tekstbewerker. De regels die met
set root='(hd beginnen, moeten verwijzen naar
hd0 en in de linux-regels moet
root=/dev/sda1 staan, net als in de tijdelijk toegevoegde entry.
Gaat het opstarten met de extra entry niet goed, dan kan je altijd nog de ongewijzigde 'normale' opstart gebruiken (met de externe schijf aan).
Is een en ander wel gelukt, dan zul je - in ieder geval zolang het BIOS niet is aangepast - dus wel altijd
moeten starten met de externe schijf
UIT.