9.1. | Wie kann ich meine neue Festplatte in mein FreeBSD-System einbinden? |
Lesen Sie den Abschnitt Hinzufügen von Laufwerken im Handbuch. | |
9.2. | Wie verschiebe ich mein System auf meine neue, große Platte? |
Die beste Methode ist, das Betriebssystem auf der neuen Platte neu zu installieren und danach die Daten zu verschieben. Wenn Sie -STABLE über eine Release hinaus genutzt haben oder eine Release aktualisiert haben, ist das sehr empfehlenswert. Sie können auf beiden Platten boot0cfg(8) installieren und die beiden Versionen so lange parallel betreiben, bis Ihnen die neue Konfiguration gefällt. Wenn Sie dies tun wollen, können Sie im übernächsten Absatz erfahren, wie sie Ihre Daten verschieben können. Falls Sie sich entscheiden, das nicht zu tun, müssen Sie Ihre neue Platte partitionieren und labeln. Benutzen Sie dafür entweder sysinstall(8) oder fdisk(8) und disklabel(8). Weiterhin sollten Sie mit boot0cfg(8) auf beiden Platten booteasy installieren, damit Sie in der Lage sind, das alte und das neue System abwechselnd zu starten, nachdem der Kopiervorgang abgeschlossen ist. Nachdem Sie die neue Platte eingerichtet haben,
können Sie Ihre Daten verschieben. Dummerweise
können Sie die Daten nicht einfach kopieren. Dinge wie
Gerätedateien (in Sie sollten auf gar keinen Fall etwas anderes als
dump(8) und restore(8) benutzen, um Ihr Root-Filesystem
zu verschieben. Es könnte auch mit
tar(1) funktionieren - oder auch nicht. Sie sollten
ebenfalls dump(8) und restore(8) benutzen, wenn
Sie eine komplette Partition auf eine andere, leere
Partition verschieben wollen. Um die Daten einer Partition mit
Wenn Sie zum Beispiel # newfs /dev/
# mount /dev/
# cd
# dump 0af - / | restore rf - Wenn Sie Ihre Partitionen mit dump(8)
umorganisieren wollen, steht Ihnen etwas mehr Arbeit
bevor. Wenn Sie eine Partition wie # newfs /dev/
# mount /dev/
# cd
# dump 0af - / | restore rf -
# cd var
# dump 0af - /var | restore rf - Wenn Sie ein Verzeichnis aus einer Partition
herauslösen wollen, also z.B.
# newfs /dev/
# newfs /dev/
# mount /dev/
# mkdir
# mount /dev/
# cd
# dump 0af - / | restore rf - Eventuell sagen Ihnen für Benutzerdaten cpio(1), pax(1) oder tar(1) eher zu als dump(8). Allerdings haben alle diese Programme den Nachteil, dass sie die erweiterten Dateiattribute nicht verstehen, daher sollten Sie bei ihrem Einsatz aufpassen. | |
9.3. | Gefährdet eine „dangerously dedicated“ Festplatte meine Gesundheit? |
Die Installationsprozedur bietet Ihnen zwei verschiedene Methoden, Ihre Festplatte(n) zu partitionieren. Die Standardmethode macht sie kompatibel zu anderen Betriebssystemen auf derselben Maschine, indem fdisk(8)-Tabelleneinträge (unter FreeBSD „slices“ genannt) mit einem FreeBSD-Eintrag, in dem eigene Partitionen untergebracht werden, benutzt werden. Optional kann ausgewählt werden, ob ein Boot-Selektor installiert werden soll, um zwischen den möglichen Betriebssystemen auf der/den Platte(n) wechseln zu können. Bei der zweiten Methode wird die gesamte Platte für FreeBSD genutzt und nicht versucht, kompatibel zu anderen Betriebssystemen zu sein. Nun, warum wird es „gefährlich“ genannt? Eine Platte in diesem Modus enthält nichts, was von normalen PC-Hilfsprogrammen als gültige fdisk(8)-Tabelle betrachtet werden würde. Abhängig von der Qualität ihres Designs werden sie sich bei Ihnen beschweren, sobald sie mit einer solchen Platte in Kontakt kommen, oder noch schlimmer, sie könnten den Bootstrap von FreeBSD beschädigen, ohne Sie zu fragen oder darauf hinzuweisen. Hinzu kommt, dass vom Layout von „dangerously dedicated“ Platten bekannt ist, dass es viele BIOSe verwirrt, einschließlich solcher von AWARD (wie es z.B. im HP Netserver oder Micronics-Systemen, sowie vielen anderen zu finden ist) und Symbios/NCR (für die bekannte 53C8xx-Reihe von SCSI-Controllern). Dies ist keine vollständige Liste - es gibt weitere. Symptome für diese Verwirrung sind read error-Meldungen, die vom FreeBSD-Bootstrap ausgegeben werden, wenn es sich selbst nicht finden kann, sowie Systemabstürze beim Booten. Warum gibt es diesen Modus dann überhaupt? Es spart ein paar kByte an Plattenplatz und kann echte Probleme verursachen, die zu einer Neuinstallation führen. Die Ursprünge des „Dangerously dedicated“ Modus liegen in der Absicht, eines der häufigsten Probleme, das Erstinstallierer von FreeBSD plagt, zu verhindern - die BIOS-Werte für die „Geometrie“ einer Festplatte auf der Festplatte selbst anzupassen. „Geometrie“ ist ein veraltetes Konzept, das aber immer noch die Grundlage für die Interaktion zwischen dem PC-BIOS und den Festplatten ist. Wenn das Installationsprogramm von FreeBSD Slices erstellt, muss es sich die Lage dieser Slices auf der Festplatte in einer Art merken, die damit übereinstimmt, wie das BIOS erwartet, sie zu finden. Wenn das falsch geschieht, werden Sie nicht in der Lage sein, zu booten. Durch den „Dangerously dedicated“ Modus wird versucht, dies zu umgehen, indem das Problem vereinfacht wird. In einigen Fällen klappt das zwar, aber er ist eher als allerletzter Ausweg gedacht - in 99 von 100 Fällen gibt es bessere Möglichkeiten, das Problem zu lösen. Wie vermeiden Sie also die Notwendigkeit zum
„DD“ Modus, wenn Sie installieren? Beginnen
Sie, indem Sie sich notieren, welche Geometrie das BIOS
für Ihre Platten benutzt. Sie können erreichen,
dass der Kernel sie beim Booten ausgibt, indem Sie
Wenn Sie Ihre Festplatte in Slices unterteilen, überprüfen Sie, ob die Plattengeometrie, die im FDISK-Menü angegeben ist, korrekt ist (das heißt mit den Einstellungen im BIOS übereinstimmen). Falls die Werte nicht stimmen, benutzen Sie G, um sie zu korrigieren. Diese Schritte sind nötig, wenn sich absolut nichts auf der Festplatte befindet, oder, wenn die Festplatte vorher in einem anderen System benutzt worden ist. Beachten Sie, dass dies nur für die Festplatte nötig ist, von der Sie booten wollen. Mit weiteren vorhandenen Platten wird FreeBSD sich problemlos zurechtfinden. Wenn Sie es geschafft haben, dass das BIOS und FreeBSD in der Festplattengeometrie übereinstimmen, dann sind Ihre Probleme ziemlich sicher vorüber - ohne, dass es nötig gewesen wäre, den „DD“-Modus zu benutzen. Falls sie jedoch immer noch mit der gefürchteten read error-Meldung begrüßt werden sollten, wenn Sie versuchen, zu booten, wird es Zeit, dass Sie Ihre Finger kreuzen und es einfach versuchen - es gibt nichts mehr zu verlieren. Um eine „dangerously dedicated“ Festplatte wieder für einen normalen PC brauchbar zu machen, gibt es zwei Möglichkeiten. Die erste ist, ausreichend viele NULL-Bytes in den MBR zu schreiben, um irgendwelche nachfolgenden Installation glauben zu machen, dass es sich um eine leere Festplatte handelt. Sie können das zum Beispiel mit diesem Befehl tun: # dd if=/dev/zero of=/dev/ Alternativ installiert der undokumentierte DOS-Befehl C:\> fdisk /mbr einen neuen Master-Boot-Record, das heißt der BSD-Bootstrap wird zerstört. | |
9.4. | Auf welchen Partitionen kann ich problemlos
Soft Updates einsetzen? Ich habe gehört, das der
Einsatz von Soft Updates auf |
Die schnelle Antwort: Sie können Soft Updates bedenkenlos auf alle Partitionen benutzen. Die ausführliche Antwort: Es gab lange Zeit Bedenken, was den Einsatz von Soft Updates auf der root-Partition betrifft. Der Grund sind zwei Charakteristika der Soft Updates: Zum einen kann es bei einem Absturz des System auf einer Partition mit Soft Updates zum Datenverlust kommen. Die Partition ist zwar noch brauchbar, aber einige Daten können verloren gehen. Weiterhin kann es durch Soft Updates zu einem zeitweisen Mangel an Plattenplatz kommen. Bei der Benutzung von Soft Updates kann es bis zu dreißig Sekunden dauern, bis der Kernel Änderungen auf das physikalische Speichermedium schreibt. Wenn Sie eine große Datei löschen, ist diese Datei noch auf der Platte vorhanden, bis der Kernel die Löschoperation tatsächlich durchführt. Das kann zu einem sehr einfachen Problem führen: Stellen Sie sich vor, Sie löschen eine große Datei und legen gleich darauf eine andere große Datei an. Da die erste Datei noch nicht wirklich gelöscht wurde, ist eventuell nicht genug Platz für die zweite große Datei. Sie erhalten die Fehlermeldung, dass nicht genug freier Platz vorhanden ist, obwohl Sie ganz genau wissen, dass Sie gerade eben Platz geschaffen haben. Wenn Sie die Operation ein paar Sekunden später wiederholen, funktioniert alles wie von Geisterhand. Dieser Effekt hat mehr als einen Benutzer verwirrt und Zweifel an seiner geistigen Stabilität oder dem FreeBSD-Dateisystem aufkommen lassen. Wenn der Kernel ein Datenpaket annimmt und das System abstürzt, bevor er dies Daten auf die Platte geschrieben hat, kann es zum Verlust oder zur Zerstörung von Daten kommen. Dieses Risiko ist nur sehr gering und normalerweise tragbar. Wenn Sie allerdings einen IDE-Write-Cache verwenden, steigt das Risiko; daher wird normalerweise empfohlen, auf den Einsatz dieser Technik zu verzichten, wenn Sie Soft Updates benutzen. Diese beiden Probleme betreffen alle Partitionen, die Soft Updates verwenden. Was bedeutet das für die Root-Partition? Die wichtigen Daten auf der Root-Partition ändern
sich nur sehr selten. Dateien wie
| |
9.5. | Was stimmt mit meinem ccd(4) nicht? |
Das Symptom hierfür ist: # ccdconfig -C
ccdconfig: ioctl (CCDIOCSET): /dev/ccd0c : Inappropriate file type or formatDas geschieht für gewöhnlich, wenn Sie
versuchen, die | |
9.6. | Warum kann ich den Plattenlabel meines ccd(4) nicht editieren? |
Das Symptom hierfür ist: # disklabel
(hier wird etwas vernünftiges ausgegeben; versuchen wir nun, es zu editieren)
# disklabel -e
(editieren, speichern, beenden)
disklabel: ioctl DIOCWDINFO: No disk label on disk;
use "disklabel -r" to install initial labelDer Grund ist, dass der von ccd(4) zurückgelieferte Plattenlabel ein „vorgetäuschter“ ist, der sich nicht wirklich auf der Platte befindet. Sie können das Problem beheben, indem Sie ihn explizit zurückschreiben, wie z.B. hier: # disklabel
# disklabel -Rr
# disklabel -e
(nun wird es funktionieren) | |
9.7. | Kann ich andere fremde Dateisysteme unter FreeBSD mounten? |
FreeBSD unterstützt verschiedene fremde Dateisysteme.
FreeBSD unterstützt auch verschiedene
Netzwerk-Dateisysteme, wie NFS (mount_nfs(8)), NetWare
(mount_nwfs(8)), sowie die SMB-Dateisysteme von
Microsoft (mount_smbfs(8)). In Ports die auf FUSE
( | |
9.8. | Wie mounte ich eine erweiterte DOS-Partition? |
Die erweiterten DOS-Partitionen befinden sich hinter
allen primären Partitionen. Wenn sich
zum Beispiel eine Partition „E“ als sekundäre
DOS-Partition auf Ihrem zweiten SCSI-Laufwerk befindet,
wird eine Gerätedatei für
„Slice 5“ im Verzeichnis # mount -t msdosfs /dev/da1s5 /dos/e | |
9.9. | Gibt es ein verschlüsselndes Dateisystem für FreeBSD? |
Ja. Sie können entweder gbde(8) oder geli(8) einsetzen. Lesen Sie dazu auch den Abschnitt Partitionen verschlüsseln des Handbuchs. | |
9.10. | Wie kann ich den Windows NT®-Loader zum Booten von FreeBSD verwenden? |
Das grundsätzliche Vorgehen besteht darin,
dass Sie den ersten Sektor Ihrer eigentlichen
FreeBSD-Rootpartition in eine Datei auf der
DOS/Windows NT®-Partition kopieren. Angenommen, sie nennen
die Datei etwa
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT"
C:\BOOTSECT.BSD="FreeBSD"
C:\="DOS"
Falls FreeBSD auf derselben Platte, wie die
Windows NT®-Bootpartition installiert ist, kopieren Sie
einfach
Warnung:Sie dürfen auf gar keinen Fall einfach
Wenn der Bootmanager von FreeBSD gestartet wird, merkt
er sich das zuletzt gestartet Betriebssystem, indem er
dessen Partition als aktiv markiert. Danach kopiert er
sich selbst (alle 512 Bytes) in den MBR. Wenn Sie also
einfach | |
9.11. | Wie boote ich FreeBSD und Linux® mit LILO? |
Falls sich FreeBSD und Linux® auf derselben Platte befinden, folgen Sie einfach den Installationsanweisungen von LILO zum Booten eines Nicht-Linux®-Betriebssystems. Ganz knapp sind dies: Booten Sie Linux® und fügen Sie die folgenden
Zeilen in die Datei other=/dev/hda2
table=/dev/hda
label=FreeBSD (hierbei wird angenommen, dass Ihre
FreeBSD-Partition Linux® unter
Falls FreeBSD sich auf einer anderen Platte befindet,
müssen Sie other=/dev/dab4
table=/dev/dab
loader=/boot/chain.b
label=FreeBSD In einigen Fällen könnte es sein, dass Sie beim FreeBSD-Bootloader die BIOS-Laufwerksnummer angeben müssen, um von der zweiten Platte booten zu können. Wenn Ihre FreeBSD-SCSI-Platte vom BIOS zum Beispiel als BIOS-Platte 1 erkannt wird, müssen Sie am Prompt des FreeBSD-Bootloaders eingeben: Boot: 1:da(0,a)/boot/kernel/kernel Sie können boot(8) so konfigurieren, dass das beim Booten automatisch geschieht. Das Linux®+FreeBSD mini-HOWTO ist ein guter Ratgeber bei Fragen zur Interaktion von FreeBSD und Linux®. | |
9.12. | Wie boote ich FreeBSD und Linux® mit GRUB? |
Es ist sehr einfach, GRUB zum Starten von FreeBSD
einzusetzen. Dazu müssen Sie lediglich die folgenden
Zeilen in die Konfigurationsdatei
title FreeBSD 6.1
root (hd0,a)
kernel /boot/loader
Dabei steht | |
9.13. | Wie boote ich FreeBSD und Linux® mit BootEasy? |
Installieren Sie LILO am Anfang Ihrer Linux®-Bootpartition, anstatt im Master Boot Record. Sie können LILO dann von BootEasy aus booten. Wenn Sie Windows® und Linux® benutzen, wird das ohnehin empfohlen, um es einfacher zu machen, Linux® wieder zu booten, wenn es nötig werden sollte, dass Sie Windows® neu installieren (Windows® ist ein eifersüchtiges Betriebssystem, das kein anderes Betriebssystem im Master Boot Sektor duldet). | |
9.14. | Wie kann ich das |
Solange Sie den Boot-Manager nicht komplett neu
schreiben, gar nicht. Allerdings gibt es in der Kategorie
| |
9.15. | Ich habe ein Wechsellaufwerk. Wie benutze ich es? |
Ob es sich um ein Wechsellaufwerk handelt, um ein Zip® oder ein EZ-Laufwerk (oder sogar ein Diskettenlaufwerk, wenn Sie es auf diese Weise benutzen möchten), oder um eine neue Festplatte - wenn es einmal installiert und vom System erkannt ist und Sie Ihre Kassette/Diskette/was_auch_immer eingelegt haben, ist das Vorgehen bei allen Geräten ziemlich ähnlich. (dieser Abschnitt basiert auf Mark Mayo's ZIP-FAQ) Wenn es sich um ein ZIP- oder Diskettenlaufwerk handelt, und sich bereits ein DOS-Dateisystem darauf befindet, können Sie einen Befehl wie diesen für eine Diskette benutzen: # mount -t msdosfs /dev/fd0c /floppy oder diesen: # mount -t msdosfs /dev/da2s4 /zip für eine ZIP-Disk mit der Herstellerkonfiguration. Benutzen Sie bei anderen Platten fdisk(8) oder sysinstall(8), um herauszufinden, wie sie konfiguriert sind. Die restlichen Beispiele sind für ein
ZIP-Laufwerk unter Wenn es sich nicht um eine Diskette oder eine Wechselplatte handelt, die Sie mit anderen Leuten austauschen wollen, ist es wahrscheinlich besser, ein BSD-Dateisystem darauf zu installieren. Hierdurch bekommen Sie Unterstützung für lange Dateinamen, eine mindestens doppelt so hohe Leistungsausnutzung und wesentlich höhere Stabilität. Zunächst müssen Sie die Partitionen/Dateisysteme auf DOS-Ebene nochmals erstellen. Sie können entweder fdisk(8) oder sysinstall(8) benutzen, oder, bei einem kleinen Laufwerk, dem Sie eine Unterstützung für mehrere Betriebssysteme nicht zumuten wollen, entfernen Sie einfach die komplette FAT Partitionstabelle (Slices) und benutzen Sie einfach die BSD-Partitionierung: # dd if=/dev/zero of=/dev/rda2 count=2
# disklabel -Brw da2 auto Sie können disklabel(8) oder sysinstall(8) benutzen, um mehrere BSD-Partitionen zu erstellen. Dies werden Sie sicherlich bei einer fest eingebauten Platte wollen, aber bei einem Wechsellaufwerk wie einem ZIP ist das wahrscheinlich irrelevant. Zum Schluß erstellen Sie ein neues Dateisystem - dieses befindet sich auf unserem ZIP-Laufwerk und belegt die gesamte Platte: # newfs /dev/rda2c anschließend mounten Sie es: # mount /dev/da2c /zip Und sicherlich ist es keine schlechte Idee, eine Zeile
ähnlich der folgenden in die Datei
/dev/da2c /zip ffs rw,noauto 0 0 | |
9.16. | Wieso erhalte ich die Meldung Incorrect super block beim Mounten einer CD-ROM? |
Sie müssen mount(8) mitteilen, was für ein Gerät Sie mounten wollen. Genauere Informationen dazu finden Sie im Kapitel Optische Speichermedien des Handbuch, genauer gesagt im Abschnitt Benutzung von Daten-CDs. | |
9.17. | Wieso erhalte ich die Meldung Device not configured, wenn ich eine CD-ROM mounte? |
Das bedeutet im allgemeinen, dass sich keine CD-ROM im Laufwerk befindet, oder, dass das Laufwerk auf dem Bus nicht sichtbar ist. Dieses Problem wird im Kapitel Benutzung von Daten-CDs des Handbuchs ausführlich diskutiert. | |
9.18. | Wieso werden alle Sonderzeichen in den Dateinamen auf meinen CDs durch „?“ ersetzt, wenn ich die CD unter FreeBSD benutze? |
Wahrscheinlich werden auf der CD-ROM die „Joliet“ Erweiterungen für die Speicherung von Datei- und Verzeichnisnamen benutzt. Werfen Sie einen Blick in das Kapitel Erzeugung von CD-ROMs im Handbuch, speziell in den Abschnitt über Benutzung von Daten-CDs. [Anmerkung des Übersetzers: Es geht hier nicht um die deutschen Sonderzeichen, da diese schon im normalen ISO8859-1 enthalten sind. Die Probleme treten auf, wenn man z.B. russische CDs (ISO8859-5) verwendet.] | |
9.19. | Ich habe eine CD mit FreeBSD gebrannt und kann sie nicht mit anderen Betriebssystemen lesen. Warum? |
Sie haben wahrscheinlichste eine Datei direkt auf CD geschrieben, statt ein ISO 9660-Dateisystem erzeugt zu haben. Werfen Sie einen Blick in das Kapitel Erzeugung von CD-ROMs im Handbuch, speziell in den Abschnitt über reine Daten-CDs. | |
9.20. | Wie kann ich ein Image einer Daten-CD erzeugen? |
Diese Information finden Sie im Abschnitt Kopieren von CD-ROMs des Handbuchs. Weitere Informationen über die Arbeit mit CD-ROMs finden Sie im Abschnitt Erzeugen von CD-ROMs im Kapitel Speichermedien des Handbuchs. | |
9.21. | Wieso kommt |
Wenn Sie versuchen sollten, eine Audio-CD zu mounten,
erhalten Sie die Meldung cd9660: /dev/acd0c:
Invalid argument. Der Grund dafür ist,
dass | |
9.22. | Wie nutze ich |
Standardmäßig benutzt mount(8) den
letzten (aktuellsten) Daten-Track der CD. Wenn Sie eine
ältere Session benutzen wollen, müssen Sie diese
mit der Option | |
9.23. | Wie lasse ich normale Benutzer Disketten, CD-ROMs und andere Wechseldatenträger mounten? |
Normale Benutzer können dazu berechtigt werden, Geräte zu mounten. Das geht so:
Alle Benutzer können nun
% mkdir
% mount -t msdosfs /dev/fd0 Die zur Gruppe % mkdir
% mount -t cd9660 /dev/acd0c Das Unmounten des Gerätes ist simpel: % umount Die Aktivierung von Anmerkung:Denken Sie daran, dass Sie die Gerätenamen in diesen Beispielen an Ihre Konfiguration anpassen müssen. | |
9.24. | Wieso geben die Befehle |
Der Grund ist die Funktionsweise von
Wenn Sie eine Datei löschen, während sie von
einem Programm genutzt wird, wird diese Datei erst
gelöscht, wenn sie vom Programm freigegeben wird.
Allerdings wird die Datei sofort aus dem Verzeichnis
entfernt. Sie können dieses Verhalten mit einem
Programm wie Bitte beachten Sie, dass die Freigabe des Plattenplatzes durch die Soft Updates um bis zu 30 Sekunden verzögert werden kann. Die oben beschriebene Situation tritt sehr häufig
auf Web-Servern auf. Viele Anwender installieren einen
FreeBSD Web-Server und vergessen die Rotation der
Logfiles, bis irgendwann die Partition | |
9.25. | Wie kann ich den Swap-Bereich vergrößern? |
Im Kapitel Konfiguration und Tuning des Handbuches gibt es einen Abschnitt mit einer Schritt-für-Schritt Anleitung. | |
9.26. | Warum ist meine Festplatte unter FreeBSD kleiner, als sie laut Hersteller sein soll? |
Festplattenhersteller definieren ein Gigabyte als eine Milliarde Bytes, für FreeBSD ist ein Gigabyte hingegen 1.073.741.824 Bytes groß. Aus diesem Grund wird für eine Platte, die laut Herstellerangaben 80 GB groß ist, während des Bootvorgangs eine Größe von 76.319 MB angezeigt. Beachten Sie auch, dass FreeBSD (in der Voreinstellung) 8 % des Plattenplatzes für sich reserviert. | |
9.27. | Warum kann eine Partition zu mehr als 100% gefüllt sein? |
Ein Teil jeder UFS Partition, in der Vorgabe sind das 8%,
ist für das Betriebssystem und den Benutzer
Wie viel Platz reserviert wird, können Sie mit der
|
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an
<de-bsd-translators@de.FreeBSD.org>.