Navigatie overslaan.
Start

Linux USB boot

Een aantal jaar geleden dacht ik een goed idee te hebben.
Ik wilde van mijn fanless/geluidsloos minimyth systeem, een gaming PC maken, omdat ik dan een grote TV had om op te spelen, suround sound, een zetel, etc...

Mijn minimyth boot echter via het netwerk en heeft daarom geen harde schijf, dus dacht ik om via een USB disk te booten met Windows XP erop.
Helaas pindakaas, Windows XP kan niet op een USB disk geïnstalleerd worden.

(Ja, ik ben op de hoogte van Barts Boot Disk en allerlei hacks om Windows toch maar op USB te krijgen. Helaas werkte geen enkele truuk en ik heb al genoeg tijd verspild met Microsoft software.)

Om een lang verhaal kort te maken: Ik heb nu een Wii en gebruik mijn USB disk om een Linux systeem op te starten.

Hieronder enkele wetenswaardigheden:

USB disks hebben even nodig om herkend te worden door de kernel. Dit kan een probleem zijn als de USB disk je root/boot disk is.
Omdat toch mooi te laten werken, moet je even aan je kernel vertellen dat hij even moet wachten met booten zodat de schijf tijd heeft om op snelheid te komen.
Dit is vooral voor 2.5" laptop HD's, want die zijn wat trager.

Je kan dit doen met de volgende kernel parameter:

"rootdelay=10"

Dit zorgt voor 10 seconden vertraging, en is ruimschoots voldoende.

Meestal valt de performance op USB disks wat tegen en kan je veel processen zien in de "IO Wait" state.
Deze wachten op IO en dat komt meestal omdat er gewacht moet worden op de USB schijf.
Je kan dat verbteren door de "max_sectors" te vergroten:

"echo 1024 > /sys/block/sda/device/max_sectors"

Natuurlijk moet je ook USB 2.0 gebruiken, etc... Maar ik ga ervan uit dat jullie zo slim wel zullen zijn. ;-)