Hvordan installerer jeg grub? [LØST]
Jeg har installeret Debian på en tynd klient med kun 256 MB flash disk, hvorfor jeg har lagt installationen på en USB stick.
Selve installationen gik fint, men skidtet kan ikke boote. Jeg får fejlen "Missing operating system".
Der ser ud til at være sket det at grub er lagt på USB nøglen, men computeren kan ikke boote fra USB, så grub loader slet ikke.
Kuren må være at lægge grub over på den indbyggede disk, men hvordan hulen gør jeg det? Jeg har ledt i forummet her (og googlet) men ikke fundet den specifikke kommando der gør tricket.
Håber nogle har et godt bud!
Selve installationen gik fint, men skidtet kan ikke boote. Jeg får fejlen "Missing operating system".
Der ser ud til at være sket det at grub er lagt på USB nøglen, men computeren kan ikke boote fra USB, så grub loader slet ikke.
Kuren må være at lægge grub over på den indbyggede disk, men hvordan hulen gør jeg det? Jeg har ledt i forummet her (og googlet) men ikke fundet den specifikke kommando der gør tricket.
Håber nogle har et godt bud!
Kommentarer12
Harddiske iske på tynde klienter
Mvh
Hvad ligger på den PC du
Klienten er født med XP
Puppy kan snildt være på den beskedne plads, men ikke en Debian, så derfor satte jeg en 4GB USB i ved installationen. Den spurgte selv om den skulle installere på den, men som sagt kan klienten ikke boote fra USB sticken, hvorfor jeg vil lægge grub over på den interne disk.
Hvis det viser sig at være vanskeligt at installere grub, kan jeg måske reinstallere og manuelt lægge /boot på den interne disk...
For at installere grub skal
Grub2 installeres derefter på følgende måde:
sudo grub-install --root-directory=/mnt/partitionDerSkalInstalleresPå /dev/sdX
Den interne disk hedder hdc,
sudo mount /dev/hdc1 /mnt
sudo grub-install --root-directory=/mnt /dev/hdc1
Bemærk at jeg ikke har angivet /mnt/boot fordi så lagde grub sig i /mnt/boot/boot!
Installationen af grub gik fint nok, men jeg får stadig "missing operating system" og grub loader slet ikke. Så det er nok noget med bootsektoren. Hvordan løser jeg det?
Du skal have lavet dig en
/boot/grub/grub.cfg med et indhold noget lignende (denne taget fra min egen boot.cfg):
menuentry "Linux Mint 9, 2.6.32-24-generic (/dev/sda5)" --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 7ebe99dc-e422-430b-9e6f-a7e71fe1f9f6
linux /boot/vmlinuz-2.6.32-24-generic root=UUID=7ebe99dc-e422-430b-9e6f-a7e71fe1f9f6 ro splash vga=799 quiet splash
initrd /boot/initrd.img-2.6.32-24-generic
}
Der er ingen grub.cfg, men
Men så vidt jeg kan se starter grub slet ikke op, så jeg tror ikke det kan løses ved at ændre i grubs konfigurering.
menu.lst tyder på at du har
Det tyder lidt på at bios'en forsøger at starte fra en forkert disk?
Det kan også være fordi din disk var sdc da du installerede, men når du forsøger at boote er det sda - men det ved jeg ikke på stående fod hvordan du får rettet.
Men ellers PAS.
Det er muligt at det er
Nu prøvede jeg så noget helt andet:
Jeg åbnede maskinen og smed CF-kortet fra mit kamera i den i stedet for det lille på 256MB. Nu kan hele OS ligge på kortet, uden USB-sticken i, og installationen gik som før godt.
Og grub går i gang nu, men kommer ikke længere end til:
GRUB loading stage1.5.
GRUB loading, please wait...
Og så sker der ikke mere.
Jeg tror du kan have ret i at disken ændrer sig, for når jeg booter op i Debian LiveCD så hedder den indbyggede disk hdc, mens hvis jeg installerer PuppyLinux og kigger derinde fra, så hedder den sda.
Men jeg har prøvet at ændre menu.lst og device.map til at bruge sda i stedet uden held.
Jeg fatter ikke det skal være så svært når Puppy bare installerer og booter perfekt uanset hvilke kombinationer af drev jeg sætter på/i computeren!!!
HOV!
Efter at have stået
Efter at have stået meget længe på "GRUB loading, please wait" er den nu begyndt at boote. Men det går EKSTREMT langsomt, anslået boottid ser ud til at blive mindst en time, måske langt mere.
Hvordan kan det nu være at det er så langsomt??? Det er ellers et rigtigt hurtigt CF-kort jeg har sat i...
Boot fra LiveCD går i øvrigt ganske hurtigt.
Nu er jeg kommet lidt
Som sagt fik jeg installeret hele Debian på et større CD-kort. Det bootede godt nok så langsomt at jeg aldrig lod den køre færdig, men nu lå der til gengæld en gyldig GRUB på kortet.
Med denne fik jeg kopieret GRUB over på USB-sticken og ændret device.map og menu.lst så den passede til den nye disk.
Og vupti: nu kan jeg så loade OS'et på USB-sticken der i modsætning til CF-kortet booter rimeligt hurtigt. Debian virker fint og føles ikke specielt langsomt. Så langt, så godt.
Men men men: Jeg vil jo gerne have CF-kortet tilbage i kameraet, så jeg satte det oprindelige 256MB kort i.
GRUB starter nu stadig ok og hurtigt, booten går i gang, men efter et stykker tid hvor der står noget med "Populating /dev" giver den op og skifter over til en simpel busybox prompt.
Kan det skyldes at der ligger noget på 4GB kortet som den skal bruge til sin opstart? Og i givet fald, hvordan finder jeg ud af det?
LØST!
Som nævnt i #0 stammer alle problemerne fra at maskinen ikke ville boote fra USB-sticken. Derfor prøvede jeg alle mulige krumspring for at lægge GRUB på den interne disk og fortsætte bootningen på den eksterne. Det lykkedes aldrig.
Men i forbindelse med at jeg skiftede CF-kortet ud med det langt større fra kameraet, kom jeg til at boote UDEN noget kort i. Og SÅ kunne den pludselig godt boote fra USB-sticken, åbenbart i mangel af bedre.
Derefter installerede jeg bare Debian på sticken mens der ikke var noget kort i maskinen, så kunne GRUB jo af gode grunde kun ligge ét sted.
Nu booter Debian fint både med og uden CF-kort i maskinen :-)