Post date: Dec 23, 2011 10:18:39 AM
Van otthon egy gép, amin november 9. óta kísérleti jelleggel FreeBSD 8.2-t használtam. A telepítés egy horror volt [1]. Tegnap szerettem volna hozzáadni a diszken levő szabad területet az akkor még FreeBSD-n futó rendszerhez. Sysinstallt használtam (ez a telepítő által is használt, menü alapú felület), configure, fdisk - a maradékból lett volna a harmadik slice. A sysinstall használata közben az alábbi üzenetek jöttek fel:
- warning a diszk geometriája miatt (ezt installkor is megkaptam)
- ha futó rendszer diszkjét módosítod, előtte add ki a 'sysctl kern.geom.debugflags=16' parancsot (ok, megvolt)
- csak telepített rendszer módosítására használjam az fdisket, új diszk esetén válasszam a disklabelt
- hova akarom az loader-t telepíteni (mivel a sysinstall alapvetően a telepítésre való, ezért az fdisk modul végén mindig van boot loader konfig is) - erre nyilván None-t mondtam
- sikeresen kiírta a partíciós táblát
Reboot után a gép sehol. Otthon kiderült, hogy "Invalid partition table" hibával állt meg a boot. Miért?
Nekiállhattam volna meghegeszteni, de minek? Vannak ötletek, de nem hiszem, hogy bármi okom lenne kitartani egy amúgy se túl jól ismert rendszer mellett, ahol egy ilyen primitív művelet hibát okoz. A nagy FreeBSD feature-ökre nincs szükségem (GEOM/geli, ZFS, jail...) Ha idáig ez lett volna az egyetlen probléma, ami felbosszant, rászántam volna az időt. Érdekes, hogy Open/NetBSD-n szinte soha semmilyen bosszantó hibával nem találkoztam, bár tény, hogy azok is nehézkes rendszerek.
Elővettem a RIPLinux pendrive-omat és kiderítettem, hogy nemcsak hogy látja az összes FreeBSD partíciót a slice-ok (a hagyományos DOS partíciók) alatt, hanem -o ufstype=ufs2 opcióval mountolni is tudom mindet. Érdekes módon a "root" slice és a benne lévő FreeBSD / partíció egyaránt mountolható volt. Miután lementettem azt a kevés adatot /home alól, ami az elmúlt másfél hónap alatt összegyűlt, kiírtam egy openSUSE i586 netinstallt USB-re és kb 20 perc alatt feltettem az új rendszert LVM-mel. A gép vissza a helyére, wake-on-LAN-nal elindítva, kész.
Az openSUSE install során semmi meglepetés nem ért, csak néhány apróságot említek meg:
- minimal server install, no X
- az installer a post-install konfig után nem tudott rebootolni, tty2-n 'sytemctl reboot'-ra se kép,se hang
- ezeket tettem fel nagy hirtelenjében: irssi ncftp tmux mc screen links man man-pages (!) nginx-1.0; OBS-ből: rtorrent libtorrent14
- a tmux nem veszi figyelembe a konfig módosításait, ha közben van futó példánya (de persze újra lehet vele olvastatni a futó tmux alól)
- nginx user alaptelepítésben nem tudja írni a default server rootot (/srv/www/htdocs) [szerk. - ez máshol is default]
- alapból nincs /var/run/uscreens/, emiatt a screen nem indul el (fura, egy másik rendszeremen van, de az már 11.4-ről lett upgrade-elve)
- ha /etc/sysconfig/SuSEfirewall2.d/services/ alól akarsz kezelni valamit, az nem lesz include-olva, amíg fel nem veszed a FW_CONFIGURATIONS_EXT sorba a /etc/sysconfig/SuSEfirewall2 file-ba
- most 366 csomag van fenn, majd tisztogatok (Frugalware minimál szerveren kb 100 csomag is elég volt)
- a szokásos beállításokat már az itteni leírásom alapján végeztem el
- TODO: modulok blacklist-be, HDD spindown beállítása, fogyasztás ellenőrzése mérővel
[1] A netinstallnak nem sikerült az FTP szerverek névfeloldása, erre pánikszerűen eldobta a bekonfigurált interface-t, és onnantól se kép, se hang, illetve lehet kézzel hegeszteni tty4-en. Végül feladtam és fogtam a normál install CD-t, reboot után a hiányzó "bootable" flag miatt a BIOS nem tudta a rendszert diszkről indítani... A wireless interface (iwi, Intel PRO/Wireless 2100) használható, de kézzel kell betölteni a modult.
Hát ennyi! Ha legközelebb FreeBSD-t említek, jól röhögjetek ki... :)