von CF booten aber system auf USB-stick ?

Brusko

Well-Known Member
Guten Abend,
Habe hier das Forum mal durchsucht aber so nicht gefunden was mir meine frage beantworten könnte, deswegen möchte ich direkt fragen.
Habe einen Client PC den ich als Server umändern möchte. Darin ist ein CF-card mit 32MB und der Rechner hat USB. Da ich eigentlich keine Laufwerke (festplatte) fest einbauen möchtem war meine Idee, das der Rechner von der CF bootet und das Freebsd 6.2 vom USB-stick z.b 1 Giga startet. Wäre das eigentliich möglich ? Wenn ja evtl ein Hinweis wie man das anstellt bzw wo ich evtl etwas dazu finden kann ?.

Mfg Michael
 
Guten Abend,
Habe hier das Forum mal durchsucht aber so nicht gefunden was mir meine frage beantworten könnte, deswegen möchte ich direkt fragen.
Habe einen Client PC den ich als Server umändern möchte. Darin ist ein CF-card mit 32MB und der Rechner hat USB. Da ich eigentlich keine Laufwerke (festplatte) fest einbauen möchtem war meine Idee, das der Rechner von der CF bootet und das Freebsd 6.2 vom USB-stick z.b 1 Giga startet. Wäre das eigentliich möglich ? Wenn ja evtl ein Hinweis wie man das anstellt bzw wo ich evtl etwas dazu finden kann ?.

Mfg Michael

Klar wäre das möglich, jedoch würde ich dir davon abraten da USB-Sticks,CF usw. nur eine begrenzte Anzahl von Schreibvorgängen verkraften. Für den normalen Hausgebrauch ist das völlig ausreichend wenn du jedoch den Swap des OS darauf ablegst dürfte das nicht lange gutgehen, da Swapping eine hohe Anzahl an Schreibvorgängen mit sich bringt. Wenn du jedoch soviel Arbeitsspeicher installierst dass das die Swap-Partition verhungert könnte es vielleicht gutgehen. Im Großen und Ganzen solltest du einfach versuchen die Schreibvorgänge auf ein Minimum zu beschränken. Aber wie gesagt...ich würde es nicht machen.

Viele Grüße
 
Du müsstest / auf der CF-Karte unterbringen, aber die ist bereits zu klein für den Kernel. Ich würde einfach eine 2G CF-Karte da reinstecken, die sind ziemlich billig zu haben.
 
Hallo Brain,
meines Wissen nach halten die USB-stick etwas mehr aus, aber dennoch hatte ich mir das so überlegt. Erstmal nur ein Stick wo auch die swap drauf ist aber evtl hatteich noch dran gedacht wenn eine swap dann die extra auf dem zweiten Stick zu setzten da man das ja einfacher im defekt austauschen könnte und teuer sind die auch nicht mehr. Ich habe im server 256 mb Ram. reicht das evtl für eine x-kern-developer? eswird später evtl als grafik ein einfaches x-system mit nen browser laufen. Denn dann würde ich die swap ganz weg lassen.
 
Hallo Kamikaze.
Ja genau habe nur ein IDE port und den Adapter dazu. zurzeit habe ich noch nen CD-rom dran zum booten (spannungsversorgung vom CD-rom ausen anderem PC)

Wie gesagt ich würde es gerne so machen, das er von der CF bootet (ist aber nur 32mb) und das system ebend auf dem Stick liegt. Ich kann nicht von USB booten laut Bios deswegen erst von der CF
 
Du müsstest / auf der CF-Karte unterbringen, aber die ist bereits zu klein für den Kernel. Ich würde einfach eine 2G CF-Karte da reinstecken, die sind ziemlich billig zu haben.

sorry hatte da vorhin wohl was falsch gelesen, 2 giga doch sso groß ? ist das / nicht das root von BSD meine im Handbuch gelesen zu haben das es um 100mb groß reichen sollte.
Ich hatte erst eine 1G CF aber die ist wohl etwas mehr defekt, die 2er ist zur zeit in Landeanflug auf Deutschlang *g*.
Also anders ist es nicht möglich BSD aufzuteilen ?

Mfg Michael
 
Im Grunde reicht eine 128m Karte für /, aber das Preis-Speicher-Verhältnis ist bei ein oder zwei GB im Moment am besten.
 
Ok das kann wohl sein ne 1giga haste bei ebay schon für 12€ mit lieferung und nen 2er war glaube ich knappe 25€. mal sehen Die eine hat 30j garantie (angeblich) nicht mal 3 mal gehalten :-(.
Also es ist nicht anders zu lösen das man das rootsystem auf die CF schiebt ?.
Reicht denn der Ram-speicher mit 265mb wohl aus oder sollte es ma besten noch ne swap geben ?
 
Mit graphischer Oberfläche reicht das nicht. Ohne X schätze ich, geht es wohl. So eine CF-Karte benutzt man natürlich im Read-Only Modus, nachdem das System aufgespielt ist.
 
Guten Morgen, bei x reicht es nicht ?? *hmm* das ist dumm kann nicht mehr ram reinpacken laut gerät-daten. möchte ja nicht KDE oder sowas laufen lassen sondern einfach xstart (war das glaube ich unter freebsd)...keine besondere oberfläche..
Read-only modus :confused: da die cf-karte ja das schreiben nicht besonders häufig mag dachte ich wenn man nur das / system und evtl /usr drauf spielt wird das schreiben damit alllgemein unterbunden....auser ich speicher ebend ein programm selber am aber das mache ich auf dem system ja nicht 100.000 mal .
 
Nunja, prinzipiell geht es schon. Ich habe einen Rechner mit 256m, der nicht swapt, so lang ich nicht bloatige Programme wie Firefox verwende.

Aber wenn du noch eine Memory-Disk verwendest um Schreibzugriffe zu minimieren, könnte es knapp werden.
 
Nunja, prinzipiell geht es schon. Ich habe einen Rechner mit 256m, der nicht swapt, so lang ich nicht bloatige Programme wie Firefox verwende.

Aber wenn du noch eine Memory-Disk verwendest um Schreibzugriffe zu minimieren, könnte es knapp werden.

Nun zu not könnte man ja nen zeiten USB-stich nehmen nur für die swap-partition. Das könnte man sicherlich ja noch einfach austauschen und so teuer sind die stick ja nu nicht mehr. 1 giga für 11 euro mal schaun wie das wäre. Im groben kommt auf dem Server nur ein proggi das mir ne platine steuert und wenn ich wirklich noch nen Datenserber machen will kann ich ja sicherlich eine USB-platte anhängen.
Wenn ich denn nu nur das Rootverzeichnis / und das /usr verzeichnis (komplett) aufe CF setzte. somit verhindere ich doch das er dauern auf die CF schreiben will (auser ich speicher ebend eon programm ab) oder ?
Naja ein Browser wollte ich doch schon nehmen, evtl auch firefox weil lynks (oder wie der noch geschrieben wurde) ja keine grafische darstellung übernimmt.
Das mit dem browser steht aber auch noch nicht fest, kann auch sein das der nicht drauf kommt
 
FreeBSD unterstützt auch winzige Boot-Partitionen. Passende Google-Stichworte sind NanoBSD, TinyBSD, MiniBSD und Freesbie. Die ersten Beiden sind besser für Headless Appliances (also Geräte ohne Maus, Tastatur und Monitor) geeignet. MiniBSD und Freesbie kann man auch auf CF-Karten installieren; beide unterstützen X, aber benötigen (je nach Funktionsumfang) mindestens 128 MB CF/USB.

Du könntest eine Freesbie-Version bauen, die /boot im CF lagert und ein Minimalsystem in die RAM-Disk legt, das dann den USB-Stick mountet. Aber das ist IMHO weder handhabbar noch gut zu pflegen.
 
FreeBSD unterstützt auch winzige Boot-Partitionen. Passende Google-Stichworte sind NanoBSD, TinyBSD, MiniBSD und Freesbie. Die ersten Beiden sind besser für Headless Appliances (also Geräte ohne Maus, Tastatur und Monitor) geeignet. MiniBSD und Freesbie kann man auch auf CF-Karten installieren; beide unterstützen X, aber benötigen (je nach Funktionsumfang) mindestens 128 MB CF/USB.

Du könntest eine Freesbie-Version bauen, die /boot im CF lagert und ein Minimalsystem in die RAM-Disk legt, das dann den USB-Stick mountet. Aber das ist IMHO weder handhabbar noch gut zu pflegen.

Hallo cheasy, nun da ich nicht so ganz gut bewandert mit mit Freebsd oder algemein Unix, wollte ich nicht selber zuviel in irgendwelchen Kernel usw rumbauen. Habe nun eine CF karte mit 2G und wo nur das Rootsystem drauf ist, das ollte ja eigentlich gehen, Dann habe ich auf nem 2giga Stick das /usr und das /var gesetzt und auf nen 1g die /tmp und die swap. So kann der PC auch swapen und haut mir ja nurmalerweise die CF karte nicht durch oder kann man extra da noch nen Schreibschutz setzten ?.
Habe eine andere frage noch dazu. Die CF unterstützt WDMA 2 laut Bios wird auch DMA unterstützt. Ok Freebsd (6.2) ist es ja egal was im Bios steht, aber beim Booten bekomme ich Den Fehler "FAILURE -READ_DMA timed out LBA=4001697" und kann das System nicht starten. Habe im netz nachgeschaut und mann kan ja Freebsd im savemode fahren. Dann geht es auch bei mir, aber ich möchte ja nicht immer im safe mode fahren, kann man es nicht dauerhaft in einer datei eintragen das die cf ohne DMA unterstützung fährt ?. glaube ja nu nicht das die CF defekt ist.
Den Eintrag set hw.ata.ata_dma=0 in der /boot/loader.conf habe ich schon probiert, klappt nicht :-(

mfg Michael
 
... Habe nun eine CF karte mit 2G und wo nur das Rootsystem drauf ist, das ollte ja eigentlich gehen,
Nur mal so zum Vergleich:
Used Mounted on
234M /
18K /tmp
2.1G /usr
125M /var

Das ist die Komplettinstallation von FreeBSD mit zweimal Sourcecode, allerdings fast ohne Ports.
Dann habe ich auf nem 2giga Stick das /usr und das /var gesetzt...
2G /usr und /var sind für statische Anwendungen ausreichend, Kernel bauen oder Ports kompilieren würde ich auf USB-Sticks sowieso nicht.
und auf nen 1g die /tmp und die swap. So kann der PC auch swapen und haut mir ja nurmalerweise die CF karte nicht durch...
Wozu swap? Das geht auch ohne, vorausgesetzt, man hat genug RAM. Zudem ist USB unerträglich langsam, und darauf zu Swappen macht wirklich keinen Spaß.
... oder kann man extra da noch nen Schreibschutz setzten ?
Die Option ro in /etc/fstab bzw. im jeweiligen mount(8)-Befehl wirkt Wunder. Da jedoch viele Dinge nicht funktionieren, wenn /tmp bzw. /var read only gemountet sind, rate ich dringend davon ab, das ohne größere Vorbereitung zu probieren.
Habe eine andere frage noch dazu. Die CF unterstützt WDMA 2 laut Bios wird auch DMA unterstützt. Ok Freebsd (6.2) ist es ja egal was im Bios steht, aber beim Booten bekomme ich Den Fehler "FAILURE -READ_DMA timed out LBA=4001697" und kann das System nicht starten.
Wenn es immer derselbe Block ist, kann der durchaus kaputt sein.
 
Nur mal so zum Vergleich:
Used Mounted on
234M /
18K /tmp
2.1G /usr
125M /var

Das ist die Komplettinstallation von FreeBSD mit zweimal Sourcecode, allerdings fast ohne Ports.
2G /usr und /var sind für statische Anwendungen ausreichend, Kernel bauen oder Ports kompilieren würde ich auf USB-Sticks sowieso nicht.
Wozu swap? Das geht auch ohne, vorausgesetzt, man hat genug RAM. Zudem ist USB unerträglich langsam, und darauf zu Swappen macht wirklich keinen Spaß.
Die Option ro in /etc/fstab bzw. im jeweiligen mount(8)-Befehl wirkt Wunder. Da jedoch viele Dinge nicht funktionieren, wenn /tmp bzw. /var read only gemountet sind, rate ich dringend davon ab, das ohne größere Vorbereitung zu probieren.
Wenn es immer derselbe Block ist, kann der durchaus kaputt sein.

Nun ich habe mal ein mail an sandisk geschrieben. schauen was die sagen und sonst mus ich umtauschen sind 4 blocks wo er das meldet.
Aber DMA kann man doch laut einigen Forumeinträgen in der /boot/loader.conf ausschalten durch den eintrag hw.ata.ata_dma=0. Aber wenn ich das drin habe kommt der fehler dennoch und so wie es aussieht immer die 5 gleichen blocks.

warum mus eigentich immer alles auf engisch sein *g* naja das mit dem rean_only mus ich nochma genauer schaun wie ich das für die CF hinbekomme

Das mit der loader.conf hat sich erledigt hatte da nen tipfehler drin :-(
 
Zuletzt bearbeitet:
Zurück
Oben