[megoldva] Ubuntu szerver boot probléma

Fórumok

Sziasztok !

Egy eSeSIX WLVI01-re (256M RAM/533Mhz; VIA Proci; 1GByte Flash) feltelepítettem egy Ubuntu Server 10.04-et. A gép ugye jó lassú, de a célnak megfelelne. Sajnos boot-olni nem tud beavatkozás nélkül, ami egy monitor és billentyűzet nélküli gép esetén elég kínos.
A kernel és initram betöltése után közli, hogy nem találja a /dev/disk/by_uuid/ fájlt, vagyis a root partíciót, és ezért megszakad a boot folyamat, és idít egy shell-t. Látszik, hogy fut egy rakás udevd, és két modprobe szál (modprobe -b PCI:...), és tényleg nincs /dev/file könyvtár. Aztán lefut a két modprobe, marad 3 udevd, és megjelenik a hiányolt fájl (kb. 1 perc). Ezután lehet ^d-t ütni, és folytatni a boot-ot.
Lehet ezzel valamit kezdeni? Csak egy pár hetes tesztre kéne, de a helyszínen se billentyűzet, se monitor, vagyis nem fog elindulni soha.
Előre is kösz a tippeket.

Hozzászólások

Egyrészt up, másrészt elírtam néhány nevet ill. valami máshogy jelent meg, mint gondoltam.
Amit nem talál az initramfs betöltése után az a /dev/disk/by_uuid könyvtárban a megfelelő uuid nevű fájl (ill. link). És ekkor még a /dev/disk könyvtár sem létezik.
Vagy egy várakozás kéne a boot folyamatba, hogy megvárja a keresett fájl létrejöttét, amit az udev kreál meg, csak kb. egy perccel később, mint ahogy el kezdi keresni.
Vagy az root partíció uuid szerinti mountolása helyett simán a /dev/sda1-et kellene használni.
De hogyan kell erre rávenni a rendszert? A grub-ot sikerült úgy elbonyolítani, hogy én nem igazán igazodok el rajta.

A tipp jól hangzik, de egy kernel paraméter megadása az új grub2-ben nem épp triviális.
A könnyebbik utat választottam, és a grub-ot lecseréltem lilo-ra, mivel azt repülővizsga nélkül is lehet konfigurálni.
A lilo-val a kernel paraméterezése nélkül is elindult. Ezenfelül kiírta a konzolra, hogy miért tart percekig a Flash diszk inicializálása. A kernel szerint mennie kéne DMA módban, pedig dehogy. A boot-on a lilo segített, a lassú diszk inicializáláson pedig a libata.force=pio4 kernel paraméter.

megkeresed a /etc/default/grub filet, és a GRUB_CMDLINE_LINUX_DEFAULT sorhoz hozzáadod a saját paramétereidet:

$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet hpet=force acpi=force apm=off mem=2048M video=vesafb:1024x700-16@60,mtrr:0,ywrap"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

végül

$ sudo update-grub

és kész.