Začal jsem si víc hrát s OpenBSD, ale narazil jsem na problém – ve VirtualBoxu to nefunguje. Mám ale opět jednoduché řešení.
Už dřív jsem si pohrával s myšlenkou víc se věnovat OpenBSD. Až teď jsem se k tomu ale dostal a bohužel jsem narazil na nepříjemný problém – ve VirtualBoxu systém hodně zlobí. Začne ječet, že nemá místo na disku a píše do konzole Segmentation fault
každých pár sekund. Prý to funguje u procesorů, které mají podporu virtualizace, já mám ale tu smůlu, že mám jeden z mála modelů Core 2 Duo, který ji neumí.
Musel jsem tedy použít QEMU, ale ten má zase tu potíž, že přestal podporovat akcelerátor KQEMU, takže to běží v plné emulaci a dává to asi 10 % výkonu. Je to použitelné, ale přeci jen… VirtualBox je příjemnější a rychlejší.
Bug byl vývojářům VirtualBoxu nahlášen už před třemi lety, ale zatím nebyl očividně vyřešen. Pročítáním různých fór jsem ale narazil na jednoduché řešení. Vyzkoušel jsem ho a vše se chová dle očekávání.
Ve VirtualBoxu si normálně založte nový virtuální stroj, nastavte si ho, připravte mu disk, prostě jak jste zvyklí. Ale nespouštějte ho klasickým tlačítkem v prostředí VB. Místo toho přejděte do řádky a tam napište:
$ VBoxManage list vms
Dostanete výpis všech virtuálních strojů, které máte založené. Můžete si vygrepovat jen příslušný řádek s OpenBSD, který bude vypadat asi takto:
"OpenBSD 4.7" {31c821b1-8853-9c77-d6e8-g1235be23a12}
Pak můžete z řádky přímo svůj virtuální stroj spustit:
$ VBoxSDL -norawr0 -vm 31c821b1-8853-9c77-d6e8-g1235be23a12
Vše se normálně rozeběhne a funguje. Klíčový je parametr norawr0
, který vypíná nějakou (v tomto případě) problematickou funkci VB. Řešením by byl samozřejmě GUI přepínač, ten ale bohužel neexistuje. Tak to je ale možné normálně OpenBSD provozovat bez jakýchkoliv problémů.
Ještě zajímavý dodatek pro děravou hlavu: pokud vám v OpenBSD ve VirtualBoxu zlobí kurzorové klávesy, PgUp, PgDn a další, použijte při startu ještě parametr -evdevkeymap
.
[1] Bohužel ne. Když jsem si ten notebook objednával u naší firmy, tak jsem nad tím vůbec neuvažoval. Myslel jsem, že C2D má automaticky VMX. Bohužel mám model T5470, což je jeden z mála modelů, který je výjimkou. Viz http://jdem.cz/fchx4
[4] Ano, je to tak. QEMU od verze 0.12.0 (aktuální je 0.12.4) už nepodporuje softwarový akcelerátor KQEMU. Důvody jsou dva: jednak je to prý nečisté a omezené řešení a hlavně moderní procesory umí VMX. Víc: http://jdem.cz/fckc8
zdravim. ja mam taku malu otazocku. openbsd poznam uz dlhu dobu uz od verzie 2.8.. ovsem teraz mam windowsy 7 a ako spravit dual boot? skoda ze openbsd nema schopny boot manazer teda skor multiboot ako je tomu GRUB alebo je nieco take? zatial som pouzival pri winXp boot manazer s windowsu NT loader.
moj web: http://www.lukves.ic.cz/sushi
[6] Grub by melo byt mozne v pohode pouzit s Win7 a OpenBSD. Postup uvedeny napriklad zde http://jdem.cz/fcmj2
[3][5]
Ano, OpenBSD ve VirtualBoxu blbne kvuli chybam, ktere jsou ostatnim bohuzel jedno http://forums.virtualbox.org/viewtopic.php?p=17930 . Oracle/Sun to vyresili jednoduse, pro OpenBSD vynutili pouziti CPU s HW virtualizaci a hotovo. Ja mam napr. porad problemy s tim, ze po odhlaseni z X je terminal obarveny do cervena :-)
K tomu Qemu :
http://marc.info/?l=openbsd-misc&m=127009864213784&w=2
Bylo dokonce dost problemu vubec pouzivat novejsi Qemu primo na OpenBSD diky "kvalifikovanym" upravam v samotnem Qemu, ale zda se, ze alespon to uz je vyreseno http://www.openbsd.org/cgi-bin/cvsweb/ports/emulators/qemu/files/
[10] JJ.... x me taky naverboval do OpenBSD.. a je to blazen na cteni dokumetnaci, pozor na nej :D
Jinak co se tyce OpenBSD, jako novacka na tomto systemu me fakt dostala dokumentace. CHtel jsem ho i na notebook, ale bohuzel, neni podpora pro exoticky HW jakym je moje Broadcom wifi karta. Tak ho mam jenom na serveru.
Tak doufam pane Krcmar, ze budeme cim dal casteji vidat nejake prijemne navody na OpenBSD na ROOT.CZ :D
[11] Ano, neumi to treba uplne vsechno, ale to co to umi, tak to dela poradne a zdokumentovane. Pri prechodu je problem jen prehodit poradi z Google nebo nic na FAQ,man,marc.info,Google a je vsechno v poradku :-)
Kdyby to nekoho zajimalo, tak na letosnim hackathonu se bude pracovat na konecne podpore pro bigmem. Byla chvili oficialne v 4.4, ale zase se tehdy vypla, protoze se naslo diky ni spousta chyb v HW a i aplikacich jako treba top(1) a jine. Samozrejme kdo chce, tak si ji muze zapnout i sam ted a pokud ma dobry HW, tak bude v podstate bez problemu.
Ja zacinal s Linuxem pred 10lety a pracuji s vice OS. Na OpenBSD jsem narazil uz tehdy, ale prislo mne to prilis slozite (hahaha). Tehdy nebylo ani ISO pro instalaci. Ale cim dele jsem delal s ruznyma OS, tim vice mne stvalo, ze se nikde nezameruji na kvalitu no a vysledkem je, ze muj preferovany OS je OpenBSD. Upozornuji ale, ze to ma jednu osklive negativni stranku - ze kdyz clovek musi pak delat s necim jinym, tak se jen vytaci do bela, ze proc to nekde jde bez problemu, kvalitne a zdokumentovane a jinde to jen blbne, nikdo to poradne neresi a pro praci s tim aby mel clovek vesteckou kouli :-)
Kdyz tak narazime na dokumentaci, tak doporucuji porovnat man stranku ip(8) s ifconfig(8) v OpenBSD.
Nekoho by treba mohlo zaujmout i tohle pocteni http://research.sun.com/projects/downunder/publications/documents/kca09.pdf specialne treba tabulka na strane 3
Zkoušel jsem si s OpenBSD pod VirtualBoxem také trochu hrát. Díky za parametr -evdevkeymap, který odstraňuje potíže s klávesnicí. Stále mám ale potíže s tím, že Firefox reaguje na pohyb kolečka myši tak, jako bych stisknul "back" v historii. Nedá se s myšovým vstupem ještě něco dělat, není třeba nějaký podobný switch pro myš?
[20] Horsi ovladace nez Linux? Zde se v testu nezapocitaval kod pro non-x86 platformy a tech OpenBSD podporuje mnohem vice nez Linux a podporuje je mysleno podporuje a ne nejake experimentalni porty.
Tohle zaujme mozna jeste vice :
http://marc.info/?l=openbsd-misc&m=125783114503531&w=2
http://undeadly.org/cgi?action=article&sid=20070913014315
[21]
To je pravda jen z velmi male casti. Jsou tady i jine BSD a maji problemu podobne jako Linux. V te kvalite neni zadne kouzlo nebo trik. Je to popsane velmi dobre zde http://www.openbsd.org/papers/asiabsdcon2009-release_engineering/
[24] dela to na vsech kde neni HW podpora virtualizace a nepouzije se trik od Petra Krcmare. Ze strany Vboxu to bude opravene tak mozna v roce 2130. Jejich "oprava" je v oficialni dokumentaci :
OpenBSD Works, no Additions available Requires VT-x or AMD-V hardware virtualization support.
Je to proste jen o tom, ze Innotek -> Sun -> Oracle neumeji ani poradne emulovat x86 platformu http://www.virtualbox.org/ticket/639
No, moc se v tom nevyznám, ale naši administrátoři používají bsd kde jen mohou a zatím z toho moc nadšený nejsem - jakýkoliv update je problém, nejběžnější příkazy jsou (oproti gnu verzím) ořezané (např. sed)... a zatím jsem u linuxu na nedostatek dokumentace nenarazil, takže ani to není pro mne argument k přechodu.
[27] ad update - pak sou asi admini dementi, protoze s aktualizacema sem nikdy nemel problem (vyjimkou sou balicky na _current_ verzi, kde se obcas vyskytne problem se zavislosti)
[24] pokud je bug opraven, tak u virtualboxu... nechapu proc by totiz bug virtualboxu mel byt spravovan v OpenBSD
[27] Ale nerekl jsi ktere BSD pouzivaji ;-) To je totiz dost podstatna informace. Tady mluvime o OpenBSD ne o tech jinych. Pokud jsi nenarazil na velmi zasadni nedostatky v dokumentaci na Linuxu, tak jsi ji zrejme jeste ani nepouzil. Staci porovnat nektere man stranky z Linuxu s tema v OpenBSD a clovek musi okamzite poznat o cem je rec. Je to videt totiz uz na prvni pohled. Aby nekdo nerikal, ze je to flame, tak je treba porovnej s dokumentaci na Solaris/OpenSolaris nebo treba HP-UX.
Ale vidim tu svoje jmeno, takze bych asi fakt mel neco sepsat. Jsem ted kompletne zmigroval na OpenBSD, takze podnetu budu dost.
Nechapu proc nepouzijete VMWare Player ci Workstation. OK, pokud to mate jako pracovni stroj, tak byste asi meli mit licenci i na ten Player :/ V KVM OpenBSD taky nejede, diky KVM samotnemu, vyjadroval se k tomu i klasicky Theo.
Ad dokumentace - zkratka rozkoz :) Kdo je masochista at si precte treba man ip na Linuxu a pak nejakou man stranku (treba man ifconfig) na OpenBSD. Nesrovnatelne. I NetBSD ma o dost horsi dokumentaci. Proste OpenBSD just works.
jirib
Zkusil jsem návod na spouštěn OBSD na fedoře 13 s virtualboxem 4.0 a bohužel:
[user@lifebook ~]$ VBoxSDL -norawr0 -vm d5e9e743-217f-40c0-b674-0cfb3f88b801
Oracle VM VirtualBox SDL GUI version 4.0.2
(C) 2005-2011 Oracle Corporation
All rights reserved.
Neoprávněný přístup do paměti (SIGSEGV)
[user@lifebook ~]$
a konec...
Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. GNU/Linuxem a Unixem obecně se zabývá již více než deset let a věnuje se především jeho nasazení v počítačových sítích a bezpečnostní politice. Zde bloguje o Root.cz, Linuxu, internetu a světě kolem sebe.
Přečteno 112 294×
Přečteno 89 772×
Přečteno 73 163×
Přečteno 58 109×
Přečteno 54 435×