Monthly Archive for December, 2009

Reinstalling kernel in Ubuntu linux

Miután sikerült bebootolni a netboot telepítőbe el kell indítani a telepítést, advanced command line installer, majd megszakitani, hogy visszakerüljünk a “főmenübe”, itt meg kell csinálni a network setupot – lehetőleg még működjön a DHCP server, majd a egy konzolt kérni.

Innen:
mkdir /mnt/os
mount /dev/sda1 /mnt/os
chroot /mnt/os
apt-get update
apt-get install linux-image

itt sanszos, hogy mindenféle hibaüzeneteket fog dobni, de mehet a reboot, utána még mehet apt-get install --reinstall linux-image, de nemtom ennek mennyi értelme van

Leírás innen

Netboot Ubuntu from OS X

Az előző kernel-tisztogatás kicsit félresikerült, mert az összes működő kernel törölve lett, de sebaj, mert erre is van megoldás. Itt most a netboot folyamatát írom le, az OS X standard tftp illetve bootp daemonjainak segítségével.

  • Ubuntu netboot + pxelinux
  • tftp
  • bootp

Először is be kell szerezni a leguljabb Ubuntu kiadás netboot csomagját (aktuális image), ami tartalmazza a pxelinux.0 fajlt is, a tftp és bootp serverek az os x részei, de érdemes letölteni a “TFTP Server” nevű programot, amivel sokkal egyszerűbben megy a beállítás. A netboot csomagot ki kell tomoriteni egy mappába majd a TFTP Server-ben megadni az eleresi utvonalat, illetve elinditani a tftp daemont. A bootp server beállítását a következő leírás alapján lehet megcsinálni.

  1. "mkdir netboot"
  2. internet sharing elindítása, “cp /etc/bootpd.plist ./netboot”, internet sharing leallitasa.
  3. bootpd.plist szerkesztese, majd "sudo cp ./netboot/bootpd.plist /etc/"
  4. esetleg működő dhcp server leallitasa

infok innen, illetve innen (Itt eltelt kb. 4 óra beállítások próbálgatásával). Pár fontos megjegyzés:

  • az alábbi két bejegyzést kell a bootpd.plist filehoz fűzni:
  • “It’s very important to figure out where you have to put the option in the
    config file. As the man page say, there are three main sections…” :) Nekem ezzel ment el vagy 3 órám, mire erre rájöttem (innen)
  • A bootpd.plist file többi részét értelem szerint ki kell tölteni
  • ln -s pxelinux.0 $(printf "pxelinux.0\377") abban a könyvtárban ahol a “pxelinux.0″ található. Az OS X-es bootpd hozzáfűzi a stringhez \377 karaktereket. (innen)

további hasznos linkek: BOOTPD manual, illetve BOOTP/DHCP options,  Working bootpd.plist (10)