Sida 1 av 1

update-grub gör fel

InläggPostat: sön sep 28, 2014 7:22 pm
av Mikael
Har exakt samma frågeställning i annat forum men försöker även här:

Har åter råkat ut för detta fenomen
Det tar ett tag innan polletten ramlar ner och det har den gjort och problemet är löst.

Nu tänkte jag försöka få veta varför det blir som det blir?

En dator med två SATA
SATA 0 = "Linux"
SATA 1 = "OFF"
SATA 2 = "Windows"

När det fungerar som tänkt kan man i "Grub-menyn" välja vilken disk som ska starta, vilket också sker.

Om man då råkar köra kommandot update-grub så fungerar inte detta längre.
Valet att välja Windows finns kvar men datorn bootar om när man väljer detta alternativ.

Kollar man för det valet så finns där denna information:


Kod: Markera allt
insmod part_msdos
insmod ntfs
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  06B08172B081694F
else
  search --no-floppy --fs-uuid --set=root 06B08172B081694F
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1


Ovanstående är alltså fel. Det fel som kommandot update-grub gör.
Det ska se ut enligt:


Kod: Markera allt
insmod part_msdos
insmod ntfs
set root='hd2,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci1,msdos2  06B08172B081694F
else
  search --no-floppy --fs-uuid --set=root 06B08172B081694F
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1


Ser ni skillnaden?
hd1 - hd2

Varför blir det så?

Re: update-grub gör fel

InläggPostat: sön sep 28, 2014 8:12 pm
av Jan-Olof
Vad är SATA 1 för någonting? Kan det vara den som stör på något sätt?

Re: update-grub gör fel

InläggPostat: sön sep 28, 2014 8:45 pm
av Mikael
SATA 1 är satt till 0 i bios.

Re: update-grub gör fel

InläggPostat: mån sep 29, 2014 6:46 am
av Mikael
Om grub kallar den första hittade disken för hd0 och den andra hittade disken för hd1 så må väl det vara okej men då borde väl grub även starta det operativ som grub själv känt av på den disk som grub kallar hd1?

Re: update-grub gör fel

InläggPostat: mån sep 29, 2014 11:58 am
av stickanbj
Kanske Grub-customizer? Finns här: http://linuxg.net/how-to-install-grub-c ... e-systems/
Den letar rätt på dina installerade system och sedan kan du välja startordning. Jag har länge använt den i en maskin där jag f. n. har fyra operativsysten.
Ett perfekt verktyg eftersom man kan fixa startordningen precis som man vill ha den. Man får "städa" lite men det är enkelt. Se bifogad bild.

Re: update-grub gör fel

InläggPostat: mån sep 29, 2014 12:22 pm
av Mikael
Ja, Grub-Customizer ingår redan och sedan länge i min standarduppsättning av program.
(viewtopic.php?f=26&t=229&p=826)

Det är från den och via den jag ändrat detta med hd1 -> hd2.

Men min undran är varför update-grub gör fel?

Re: update-grub gör fel

InläggPostat: mån sep 29, 2014 6:05 pm
av stickanbj
Kan det helt enkelt vara så att grub uppfattar SATA 1 som en enhet och då inte tar med SATA 2.
Jag har alltid använt t. ex. SATA 1=Linux, SATA 2=Windows och SATA 3 =Off och aldrig haft något problem.
Grub kanske inte klarar av mellanliggande SATA-kopplingar.