indstilling af GRUB2

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

indstilling af GRUB2

Indlæg af thj01 »

Jeg har nu i længere tid haft et periodisk problem.

Nogle gange når jeg starter min maskine op kommer følgende fejlmeddelelse

Kode: Vælg alt

Mount: mounting none on /dev failed: No such device
Undevadm trigger is not permitted while udev is unconfigured.
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Chack rootdelay = (did the system wait long enough?)
- Check root= (did the system wait for the right deveice?)
- Missing modules (cat /proc modules; ls /dev)
ALERT! /dev/disk/by-uuid/3f02a4c0-d9f4-4eaf-828f-99ce2cd4ac12 does not exist. Dropping to a shell!



Det har jeg nogle gange kunnet forbigå ved at starte "genoprettelses" tilstanden - men det er absolut ikke en god løsning.


Ved den gamle grub kunne man rette i /boot/grub/menu.lst og nettet er fyldt med løsninger til dette.


Nu kommer det så. Efter at have læst side op og side ned på nettet, kan jeg ikke finde en løsning på problemet der omhandler GRUB2. og jeg forstår ikke al den teknik der er i http://www.gnu.org/software/grub/grub-2.en.html.

Problemet er at GRUB ikke anerkender min harddisk som værende tilstede fordi henvisningerne mellem /dev/sdax og UUID er gået i klyt.


Løsningen i en anden tråd (viewtopic.php?f=4&t=10769]) er kort og kontakt - geninstaller lortet. For mig er den løsning ikke acceptabel, da det bør kunne laves smart.


Jeg læser personligt videre på problemet, men vil gerne have at andre nørder videre med dette problem sammen med mig.


løsningen må umiddelbart være at få Linux til at anerkende UUID hver gang evt. ved at lave en ny registrering af den et eller andet sted.


thj01
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
Warhawk
Indlæg: 1214
Tilmeldt: 29. maj 2008, 22:41
Geografisk sted: Esbjerg

Re: indstilling af GRUB2

Indlæg af Warhawk »

Hejsa,

Det er noget af et problem. Men lad os se på det.

GRUB 2 er jo noget anderledes opbygget, hvilket du allerede har fundet ud af. Normalvis frarådes det at redigere direkte i grub.cgf, men i stedet bruge GRUB scripts i /etc/grub.d/ samt GRUB menuindstillinger i /etc/default/grub. Som jeg læser det er der en uoverensstemmelse i UUID. UUID skal stemme overens i fstab og grub.cfg.

Du kan enten tilføje et GRUB script med korrekte UUID og sætte executable bit - ellers bliver det ikke indlæst i grub.cfg, eller du kan rette direkte i grub.cfg. På min maskine har jeg særskilt /boot og /.

Boot = /dev/sda5 UUID = 31f0d1c5-9bb7-41ec-b5cf-bbd97a21fae9
Root = /dev/sda6 UUID = 1d16aabc-0a85-468d-8832-2fe22157c5ad

I grub.cfg skal det stå som

Kode: Vælg alt

insmod xfs
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 1d16aabc-0a85-468d-8832-2fe22157c5ad
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 31f0d1c5-9bb7-41ec-b5cf-bbd97a21fae9
set locale_dir=($root)/grub/locale
set lang=da
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi


samt

Kode: Vælg alt

menuentry 'Ubuntu, med Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 31f0d1c5-9bb7-41ec-b5cf-bbd97a21fae9
   linux   /vmlinuz-2.6.32-22-generic root=UUID=1d16aabc-0a85-468d-8832-2fe22157c5ad ro   quiet splash
   initrd   /initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, med Linux 2.6.32-22-generic (genoprettelsestilstand)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,5)'
   search --no-floppy --fs-uuid --set 31f0d1c5-9bb7-41ec-b5cf-bbd97a21fae9
   echo   'Indlæser Linux 2.6.32-22-generic ...'
   linux   /vmlinuz-2.6.32-22-generic root=UUID=1d16aabc-0a85-468d-8832-2fe22157c5ad ro single
   echo   'Indlæser startramdisk ...'
   initrd   /initrd.img-2.6.32-22-generic
}

Alt efter hvad du har skal du rette til så du får noget lignende, bare med dine UUID.

Jeg kunne godt tænke mig at høre hvad lath har af input - måske har han en bedre måde.
/Michael
---

Ubuntu 14.04 64-bit - XFS Lenovo ThinkPad W520 | i7-2860 Quad | nVidia Quadro 2000M | 16GB DDR3 RAM | 256GB Patriot Extreme Performance Warp SSD
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: indstilling af GRUB2

Indlæg af thj01 »

Nå - ENDLIG har jeg fundet en løsning på problemet.

Og løsningen er lige så simpel som årsagen er latterlig.


WINDOWS/NTFS FUCKER HARDDISKEN OP!!!!!!!!!!!


Problemstilling.

Efter at have installeret Ubuntu oven på en windows installation kørte alt fint - indtil ligepludseligt.

Der gik ged i UUID, og det gav sig udslag i at Ubuntu nægtede at starte op nogle gange - uden noget sønderligt mønster. Jeg fik denne fejlmeddelelse som også er referet til i første indlæg

Kode: Vælg alt

Mount: mounting none on /dev failed: No such device
Undevadm trigger is not permitted while udev is unconfigured.
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Chack rootdelay = (did the system wait long enough?)
- Check root= (did the system wait for the right deveice?)
- Missing modules (cat /proc modules; ls /dev)
ALERT! /dev/disk/by-uuid/3f02a4c0-d9f4-4eaf-828f-99ce2cd4ac12 does not exist. Dropping to a shell!


ALERT! /dev/disk/by-uuid/3f02a4c0-d9f4-4eaf-828f-99ce2cd4ac12 does not exist.

Det var jo selvfølgeligt noget værre vrøvl - for den var der jo.


Det endte hverken bedre eller værre end at jeg gjorde det som alle computerbrugere gør - ominstallerer lortet.

Det gik fint - lige indtil jeg lagde et image af XP ind på /dev/sda1 (selvfølgelig med partimage fra SystemrescueCD som enhver selvfølgelig har liggende)

Problemet startede forfra. Men denne gang heldigvis kun med XP drevet der nægtede at lade sit mounte under opstart.


Læser lidt frem og tilbage, giver op og vælger at mounte direkte gennem /dev/fstab.

Og så gør jeg det som man ellers ikke gør - jeg læser alt det "ævl" der står øverst i fstab igennem og BINGO

Kode: Vælg alt

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#


Use 'blkid -o value -s UUID' to print the universally unique identifier


Jeg skriver

Kode: Vælg alt

blkid -o value -s UUID


ind i terminalen og VUPTI - der står alle UUID'erne. Finder den der er til XP drevet og kopierer den ind på UUID pladsen


SÅDAN SKU for f.... da. OG DET VIRKER!


Morale.


LÆS HVAD DER STÅR!


Thj01
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."