Index: head/de_DE.ISO8859-1/books/handbook/Makefile
===================================================================
--- head/de_DE.ISO8859-1/books/handbook/Makefile (revision 48376)
+++ head/de_DE.ISO8859-1/books/handbook/Makefile (revision 48377)
@@ -1,316 +1,325 @@
#
# $FreeBSD$
# $FreeBSDde: de-docproj/books/handbook/Makefile,v 1.67 2011/12/31 12:27:25 bcr Exp $
-# basiert auf: r42953
+# basiert auf: r44423
#
# Build the FreeBSD Handbook in its German translation.
#
# ------------------------------------------------------------------------
#
# To add a new chapter to the Handbook:
#
# - Update this Makefile, chapters.ent and book.xml
# - Add a descriptive entry for the new chapter in preface/preface.xml
#
# ------------------------------------------------------------------------
.PATH: ${.CURDIR}/../../share/xml/glossary
MAINTAINER=de-bsd-translators@de.FreeBSD.org
DOC?= book
FORMATS?= html-split
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
IMAGES_EN = advanced-networking/isdn-bus.eps
IMAGES_EN+= advanced-networking/isdn-twisted-pair.eps
IMAGES_EN+= advanced-networking/natd.eps
IMAGES_EN+= advanced-networking/net-routing.pic
IMAGES_EN+= advanced-networking/pxe-nfs.png
IMAGES_EN+= advanced-networking/static-routes.pic
IMAGES_EN+= bsdinstall/bsdinstall-adduser1.png
IMAGES_EN+= bsdinstall/bsdinstall-adduser2.png
IMAGES_EN+= bsdinstall/bsdinstall-adduser3.png
IMAGES_EN+= bsdinstall/bsdinstall-boot-loader-menu.png
IMAGES_EN+= bsdinstall/bsdinstall-choose-mode.png
IMAGES_EN+= bsdinstall/bsdinstall-config-components.png
IMAGES_EN+= bsdinstall/bsdinstall-config-hostname.png
IMAGES_EN+= bsdinstall/bsdinstall-config-keymap.png
IMAGES_EN+= bsdinstall/bsdinstall-config-services.png
IMAGES_EN+= bsdinstall/bsdinstall-config-crashdump.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-ipv4-dhcp.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-ipv4.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-ipv4-static.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-ipv6.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-ipv6-static.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface-slaac.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-interface.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-network-ipv4-dns.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-wireless-accesspoints.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-wireless-scan.png
IMAGES_EN+= bsdinstall/bsdinstall-configure-wireless-wpa2setup.png
IMAGES_EN+= bsdinstall/bsdinstall-distfile-extracting.png
IMAGES_EN+= bsdinstall/bsdinstall-distfile-fetching.png
IMAGES_EN+= bsdinstall/bsdinstall-distfile-verifying.png
IMAGES_EN+= bsdinstall/bsdinstall-final-confirmation.png
IMAGES_EN+= bsdinstall/bsdinstall-finalconfiguration.png
IMAGES_EN+= bsdinstall/bsdinstall-final-modification-shell.png
+IMAGES_EN+= bsdinstall/bsdinstall-keymap-10.png
IMAGES_EN+= bsdinstall/bsdinstall-keymap-select-default.png
IMAGES_EN+= bsdinstall/bsdinstall-mainexit.png
IMAGES_EN+= bsdinstall/bsdinstall-netinstall-files.png
IMAGES_EN+= bsdinstall/bsdinstall-netinstall-mirrorselect.png
IMAGES_EN+= bsdinstall/bsdinstall-part-entire-part.png
IMAGES_EN+= bsdinstall/bsdinstall-part-guided-disk.png
IMAGES_EN+= bsdinstall/bsdinstall-part-guided-manual.png
IMAGES_EN+= bsdinstall/bsdinstall-part-manual-addpart.png
IMAGES_EN+= bsdinstall/bsdinstall-part-manual-create.png
IMAGES_EN+= bsdinstall/bsdinstall-part-manual-partscheme.png
IMAGES_EN+= bsdinstall/bsdinstall-part-review.png
IMAGES_EN+= bsdinstall/bsdinstall-post-root-passwd.png
IMAGES_EN+= bsdinstall/bsdinstall-set-clock-local-utc.png
IMAGES_EN+= bsdinstall/bsdinstall-timezone-confirm.png
IMAGES_EN+= bsdinstall/bsdinstall-timezone-country.png
IMAGES_EN+= bsdinstall/bsdinstall-timezone-region.png
IMAGES_EN+= bsdinstall/bsdinstall-timezone-zone.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-disk_info.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-disk_select.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-geli_password.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-menu.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-partmenu.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-vdev_invalid.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-vdev_type.png
+IMAGES_EN+= bsdinstall/bsdinstall-zfs-warning.png
IMAGES_EN+= geom/striping.pic
IMAGES_EN+= install/adduser1.scr
IMAGES_EN+= install/adduser2.scr
IMAGES_EN+= install/adduser3.scr
IMAGES_EN+= install/boot-loader-menu.scr
IMAGES_EN+= install/boot-mgr.scr
IMAGES_EN+= install/config-country.scr
IMAGES_EN+= install/config-keymap.scr
IMAGES_EN+= install/console-saver1.scr
IMAGES_EN+= install/console-saver2.scr
IMAGES_EN+= install/console-saver3.scr
IMAGES_EN+= install/console-saver4.scr
IMAGES_EN+= install/disklabel-auto.scr
IMAGES_EN+= install/disklabel-ed1.scr
IMAGES_EN+= install/disklabel-ed2.scr
IMAGES_EN+= install/disklabel-fs.scr
IMAGES_EN+= install/disklabel-root1.scr
IMAGES_EN+= install/disklabel-root2.scr
IMAGES_EN+= install/disklabel-root3.scr
IMAGES_EN+= install/disk-layout.eps
IMAGES_EN+= install/dist-set.scr
IMAGES_EN+= install/dist-set2.scr
IMAGES_EN+= install/docmenu1.scr
IMAGES_EN+= install/ed0-conf.scr
IMAGES_EN+= install/ed0-conf2.scr
IMAGES_EN+= install/edit-inetd-conf.scr
IMAGES_EN+= install/fdisk-drive1.scr
IMAGES_EN+= install/fdisk-drive2.scr
IMAGES_EN+= install/fdisk-edit1.scr
IMAGES_EN+= install/fdisk-edit2.scr
IMAGES_EN+= install/ftp-anon1.scr
IMAGES_EN+= install/ftp-anon2.scr
IMAGES_EN+= install/hdwrconf.scr
IMAGES_EN+= install/keymap.scr
IMAGES_EN+= install/main1.scr
IMAGES_EN+= install/mainexit.scr
IMAGES_EN+= install/main-std.scr
IMAGES_EN+= install/main-options.scr
IMAGES_EN+= install/main-doc.scr
IMAGES_EN+= install/main-keymap.scr
IMAGES_EN+= install/media.scr
IMAGES_EN+= install/mouse1.scr
IMAGES_EN+= install/mouse2.scr
IMAGES_EN+= install/mouse3.scr
IMAGES_EN+= install/mouse4.scr
IMAGES_EN+= install/mouse5.scr
IMAGES_EN+= install/mouse6.scr
IMAGES_EN+= install/mta-main.scr
IMAGES_EN+= install/net-config-menu1.scr
IMAGES_EN+= install/net-config-menu2.scr
IMAGES_EN+= install/nfs-server-edit.scr
IMAGES_EN+= install/ntp-config.scr
IMAGES_EN+= install/options.scr
IMAGES_EN+= install/pkg-cat.scr
IMAGES_EN+= install/pkg-confirm.scr
IMAGES_EN+= install/pkg-install.scr
IMAGES_EN+= install/pkg-sel.scr
IMAGES_EN+= install/probstart.scr
IMAGES_EN+= install/routed.scr
IMAGES_EN+= install/security.scr
IMAGES_EN+= install/sysinstall-exit.scr
IMAGES_EN+= install/timezone1.scr
IMAGES_EN+= install/timezone2.scr
IMAGES_EN+= install/timezone3.scr
IMAGES_EN+= install/userconfig.scr
IMAGES_EN+= install/userconfig2.scr
IMAGES_EN+= install/example-dir1.eps
IMAGES_EN+= install/example-dir2.eps
IMAGES_EN+= install/example-dir3.eps
IMAGES_EN+= install/example-dir4.eps
IMAGES_EN+= install/example-dir5.eps
IMAGES_EN+= mail/mutt1.scr
IMAGES_EN+= mail/mutt2.scr
IMAGES_EN+= mail/mutt3.scr
IMAGES_EN+= mail/pine1.scr
IMAGES_EN+= mail/pine2.scr
IMAGES_EN+= mail/pine3.scr
IMAGES_EN+= mail/pine4.scr
IMAGES_EN+= mail/pine5.scr
IMAGES_EN+= security/ipsec-network.pic
IMAGES_EN+= security/ipsec-crypt-pkt.pic
IMAGES_EN+= security/ipsec-encap-pkt.pic
IMAGES_EN+= security/ipsec-out-pkt.pic
IMAGES_EN+= virtualization/parallels-freebsd1.png
IMAGES_EN+= virtualization/parallels-freebsd2.png
IMAGES_EN+= virtualization/parallels-freebsd3.png
IMAGES_EN+= virtualization/parallels-freebsd4.png
IMAGES_EN+= virtualization/parallels-freebsd5.png
IMAGES_EN+= virtualization/parallels-freebsd6.png
IMAGES_EN+= virtualization/parallels-freebsd7.png
IMAGES_EN+= virtualization/parallels-freebsd8.png
IMAGES_EN+= virtualization/parallels-freebsd9.png
IMAGES_EN+= virtualization/parallels-freebsd10.png
IMAGES_EN+= virtualization/parallels-freebsd11.png
IMAGES_EN+= virtualization/parallels-freebsd12.png
IMAGES_EN+= virtualization/parallels-freebsd13.png
IMAGES_EN+= virtualization/virtualpc-freebsd1.png
IMAGES_EN+= virtualization/virtualpc-freebsd2.png
IMAGES_EN+= virtualization/virtualpc-freebsd3.png
IMAGES_EN+= virtualization/virtualpc-freebsd4.png
IMAGES_EN+= virtualization/virtualpc-freebsd5.png
IMAGES_EN+= virtualization/virtualpc-freebsd6.png
IMAGES_EN+= virtualization/virtualpc-freebsd7.png
IMAGES_EN+= virtualization/virtualpc-freebsd8.png
IMAGES_EN+= virtualization/virtualpc-freebsd9.png
IMAGES_EN+= virtualization/virtualpc-freebsd10.png
IMAGES_EN+= virtualization/virtualpc-freebsd11.png
IMAGES_EN+= virtualization/virtualpc-freebsd12.png
IMAGES_EN+= virtualization/virtualpc-freebsd13.png
IMAGES_EN+= virtualization/vmware-freebsd01.png
IMAGES_EN+= virtualization/vmware-freebsd02.png
IMAGES_EN+= virtualization/vmware-freebsd03.png
IMAGES_EN+= virtualization/vmware-freebsd04.png
IMAGES_EN+= virtualization/vmware-freebsd05.png
IMAGES_EN+= virtualization/vmware-freebsd06.png
IMAGES_EN+= virtualization/vmware-freebsd07.png
IMAGES_EN+= virtualization/vmware-freebsd08.png
IMAGES_EN+= virtualization/vmware-freebsd09.png
IMAGES_EN+= virtualization/vmware-freebsd10.png
IMAGES_EN+= virtualization/vmware-freebsd11.png
IMAGES_EN+= virtualization/vmware-freebsd12.png
# Images from the cross-document image library
IMAGES_LIB= callouts/1.png
IMAGES_LIB+= callouts/2.png
IMAGES_LIB+= callouts/3.png
IMAGES_LIB+= callouts/4.png
IMAGES_LIB+= callouts/5.png
IMAGES_LIB+= callouts/6.png
IMAGES_LIB+= callouts/7.png
IMAGES_LIB+= callouts/8.png
IMAGES_LIB+= callouts/9.png
IMAGES_LIB+= callouts/10.png
IMAGES_LIB+= callouts/11.png
IMAGES_LIB+= callouts/12.png
IMAGES_LIB+= callouts/13.png
IMAGES_LIB+= callouts/14.png
IMAGES_LIB+= callouts/15.png
#
# SRCS lists the individual XML files that make up the document. Changes
# to any of these files will force a rebuild
#
# XML content
SRCS+= audit/chapter.xml
SRCS+= book.xml
SRCS+= bsdinstall/chapter.xml
SRCS+= colophon.xml
SRCS+= advanced-networking/chapter.xml
SRCS+= basics/chapter.xml
SRCS+= bibliography/chapter.xml
SRCS+= boot/chapter.xml
SRCS+= config/chapter.xml
SRCS+= cutting-edge/chapter.xml
SRCS+= desktop/chapter.xml
SRCS+= disks/chapter.xml
SRCS+= dtrace/chapter.xml
SRCS+= eresources/chapter.xml
SRCS+= filesystems/chapter.xml
SRCS+= firewalls/chapter.xml
SRCS+= zfs/chapter.xml
SRCS+= geom/chapter.xml
SRCS+= install/chapter.xml
SRCS+= introduction/chapter.xml
SRCS+= jails/chapter.xml
SRCS+= kernelconfig/chapter.xml
SRCS+= l10n/chapter.xml
SRCS+= linuxemu/chapter.xml
SRCS+= mac/chapter.xml
SRCS+= mail/chapter.xml
SRCS+= mirrors/chapter.xml
SRCS+= multimedia/chapter.xml
SRCS+= network-servers/chapter.xml
SRCS+= pgpkeys/chapter.xml
SRCS+= ports/chapter.xml
SRCS+= ppp-and-slip/chapter.xml
SRCS+= preface/preface.xml
SRCS+= printing/chapter.xml
SRCS+= security/chapter.xml
SRCS+= serialcomms/chapter.xml
SRCS+= virtualization/chapter.xml
SRCS+= x11/chapter.xml
# Entities
SRCS+= chapters.ent
# alle Kapitel bauen
CHAPTERS?= ${SRCS:M*chapter.xml}
XMLFLAGS+= ${CHAPTERS:S/\/chapter.xml//:S/^/-i chap./}
XMLFLAGS+= -i chap.freebsd-glossary
URL_RELPREFIX?= ../../../..
DOC_PREFIX?= ${.CURDIR}/../../..
#
# rules generating lists of mirror site from XML database.
#
XMLDOCS= lastmod:::mirrors.lastmod.inc \
mirrors-ftp-index:::mirrors.xml.ftp.index.inc \
mirrors-ftp:::mirrors.xml.ftp.inc \
mirrors-cvsup-index:::mirrors.xml.cvsup.index.inc \
mirrors-cvsup:::mirrors.xml.cvsup.inc \
eresources-index:::eresources.xml.www.index.inc \
eresources:::eresources.xml.www.inc
DEPENDSET.DEFAULT= transtable mirror
XSLT.DEFAULT= ${XSL_MIRRORS}
XML.DEFAULT= ${XML_MIRRORS}
PARAMS.lastmod+= --param 'target' "'lastmod'"
PARAMS.mirrors-ftp-index+= --param 'type' "'ftp'" \
--param 'proto' "'ftp'" \
--param 'target' "'index'"
PARAMS.mirrors-ftp+= --param 'type' "'ftp'" \
--param 'proto' "'ftp'" \
--param 'target' "'handbook/mirrors/chapter.xml'"
PARAMS.mirrors-cvsup-index+= --param 'type' "'cvsup'" \
--param 'proto' "'cvsup'" \
--param 'target' "'index'"
PARAMS.mirrors-cvsup+= --param 'type' "'cvsup'" \
--param 'proto' "'cvsup'" \
--param 'target' "'handbook/mirrors/chapter.xml'"
PARAMS.eresources-index+= --param 'type' "'www'" \
--param 'proto' "'http'" \
--param 'target' "'index'"
PARAMS.eresources+= --param 'type' "'www'" \
--param 'proto' "'http'" \
--param 'target' "'handbook/eresources/chapter.xml'"
SRCS+= mirrors.lastmod.inc \
mirrors.xml.ftp.inc \
mirrors.xml.ftp.index.inc \
mirrors.xml.cvsup.inc \
mirrors.xml.cvsup.index.inc \
eresources.xml.www.inc \
eresources.xml.www.index.inc
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
Index: head/de_DE.ISO8859-1/books/handbook/bsdinstall/chapter.xml
===================================================================
--- head/de_DE.ISO8859-1/books/handbook/bsdinstall/chapter.xml (revision 48376)
+++ head/de_DE.ISO8859-1/books/handbook/bsdinstall/chapter.xml (revision 48377)
@@ -1,2981 +1,3193 @@
&os; 9.X (und neuer)
installierenJimMockRestructured, reorganized, and parts
rewritten by RandyPrattThe sysinstall walkthrough, screenshots, and general
copy by GavinAtkinsonUpdated for bsdinstall by WarrenBlock
+ Allan
+ Jude
+
+ Erweitert um root-on-ZFS von
+
+
+
+
+ BenedictReuschlingÜbersetzt von Übersichtinstallation&os; enthält ein text-basiertes, einfach zu verwendendes
Installationsprogramm. &os; 9.0-RELEASE und neuer
verwendet ein Installationsprogramm genannt
bsdinstall, während Versionen vor
&os; 9.0-RELEASE stattdessen
sysinstall zur Installation
einsetzten. Dieses Kapitel beschreibt die Verwendung von
bsdinstall. Der Einsatz von
sysinstall wird im
behandelt.Nachdem Sie dieses Kapitel gelesen haben, werden Sie
wissen:wie man &os; Installationsmedien erstellt.wie &os; Festplatten unterteilt und darauf
verweist.wie man bsdinstall
startet.welche Fragen Sie von
bsdinstall gestellt bekommen, was
sie bedeuten und wie man diese beantwortet.Bevor Sie dieses Kapitel lesen, sollten Sie:Die Liste von unterstützter Hardware lesen, die mit
Ihrer zu installierenden Version von &os; ausgeliefert wird,
um sicherzustellen, dass Ihre Hardware auch unterstützt
wird.Generell wurden diese Installationsanweisungen für Rechner
der &i386; (PC-kompatibel) Architektur
verfasst. An Stellen, an denen sich die Anweisungen speziell
auf eine andere Plattform beziehen, wird darauf hingewiesen.
Es mag kleinere Unterschiede geben zwischen dem
Installationsprogramm und dem, was hier beschrieben steht.
Sie sollten daher dieses Kapitel als eine Art Wegweiser und
keine exakte Anleitung betrachten.Hardware-AnforderungenMinimalkonfigurationDie Minimalkonfiguration zur Installation von &os;
variiert mit der Version von &os; und der
Hardwarearchitektur.Eine Zusammenfassung dieser Informationen wird in den
folgenden Abschnitten gegeben. Abhängig von der
Installationsmethode, die Sie verwenden, um &os; zu
installieren, werden Sie unter Umständen ein unterstütztes
CD-ROM-Laufwerk benötigen und in manchen Fällen eine
Netzwerkkarte. Dies wird im genauer
betrachtet.&os;/&arch.i386;&os;/&arch.i386; benötigt einen 486er oder
einen schnelleren Prozessor und mindestens 64 MB RAM.
Es sollte mindestens 1.1 GB freier Festplattenspeicher
für die Installation zur Verfügung stehen.Auf alten Rechnern hat die Aufrüstung von RAM und
dem Festplattenplatz normalerweise einen höheren
geschwindigkeitssteigernden Effekt als einen schnelleren
Prozessor einzubauen.&os;/&arch.amd64;Es gibt zwei Klassen von Prozessoren, die in der Lage
sind, auf &os;/&arch.amd64; zu laufen. Die erste Klasse
sind AMD64-Prozessoren, was sowohl &amd.athlon;64,
&amd.athlon;64-FX, &amd.opteron; oder bessere Prozessoren
beinhaltet.Die zweite Klasse von Prozessoren, die &os;/&arch.amd64;
benutzen kann, besteht aus der
&intel; EM64T-Architektur. Beispiele dieser
Prozessoren beinhalten die &intel; &core; 2 Duo,
Quad, Extreme Prozessorfamilien, die &intel; &xeon;
- 3000, 5000, und 7000 Reihe von Prozessoren, sowie die
+ 3000, 5000, und 7000 Reihe von Prozessoren, die
+ &intel; &xeon; Prozessoren E3, E5 und E7, sowie die
&intel; &core; i3, i5 and i7 Prozessoren.Sollten Sie einen Rechner basierend auf der nVidia
nForce3 Pro-150 besitzen, müssen Sie im
BIOS das IO APIC deaktivieren. Falls Sie keine solche
Option zum deaktivieren besitzen, werden Sie wahrscheinlich
ACPI deaktivieren müssen. Der Pro-150 Chipsatz enthält
Fehler, für die wir noch keine Abhilfe gefunden
haben.&os;/&arch.powerpc; &apple; &macintosh;Alle neuen &apple; &macintosh; Systeme mit eingebautem
USB werden unterstützt. SMP wird auf Maschinen mit
mehreren CPUs unterstützt.Ein 32-bit Kernel kann nur die ersten 2 GB des
Hauptspeichers verwenden. &firewire; wird auf den blauen
und weissen PowerMac G3s nicht unterstützt.&os;/&arch.sparc64;Systeme, die von &os;/&arch.sparc64; unterstützt
werden, sind auf der
FreeBSD/sparc64-Projektseite aufgelistet.Eine dedizierte Platte wird für &os;/&arch.sparc64;
benötigt. Es ist nicht möglich, eine Platte mit einem
anderen Betriebssystem zur gleichen Zeit zu teilen.Unterstützte HardwareHardwarearchitekturen und von &os; unterstützte
Geräte werden in der Datei mit Hardware Notes aufgelistet.
Normalerweise heisst diese Datei
HARDWARE.TXT und befindet sich im
Wurzelverzeichnis des Veröffentlichungsmediums. Kopien
dieser unterstützten Hardwareliste ist ebenfalls auf der Seite
Release Information der &os; Webseite
abrufbar.Vor der InstallationSichern Sie Ihre DatenSichern Sie alle wichtigen Daten auf dem Zielcomputer, auf
dem &os; installiert werden soll. überprüfen Sie diese
Sicherungen, bevor Sie fortfahren. Die &os; Installation
wird Sie vor Änderungen an den Platten danach fragen, jedoch
kann dies nicht mehr rückgängig gemacht werden, sobald der
Prozess gestartet wurde.Den Installationsort von &os; festlegenFalls &os; das einzige installierte Betriebssystem sein
wird und die gesamte Platte dazu verwenden kann, kann der Rest
dieses Abschnitts übersprungen werden. Sollten Sie allerdings
die Platte mit anderen Betriebssystemen teilen, ist ein
Verständnis des Plattenlayouts hilfreich für die
Installation.Festplattenlayout für &os;/&arch.i386; und
&os;/&arch.amd64;Festplatten können in mehrere verschiedene Bereiche
aufgeteilt werden. Diese Bereiche werden
Partitionen genannt.Es gibt zwei Arten, eine Festplatte in mehrere
Partitionen einzuteilen. Traditionell enthält ein
Master Boot Record
(MBR) eine Partitionstabelle, welche bis
zu vier primäre Partitionen aufnehmen
kann (aus historischen Gründen werden diese primären
Partitionen in &os; slices genannt).
Eine Begrenzung von nur vier Partitionen ist für große
Platten sehr beschränkt, so dass eine dieser primären
Partitionen als erweiterte Partition
eingesetzt wird. Mehrere
logische Partitionen können dann
innerhalb der erweiterten Partition angelegt werden. Dies
mag etwas unhandlich erscheinen und das ist auch der
Fall.Die GUID-Partitionstabelle
(GPT) ist eine neuere und einfachere
Methode zur Partition einer Festplatte.
GPT ist weitaus flexibler
als die traditionelle MBR-Partitionstabelle. Geläufige
GPT-Implementierungen erlauben bis zu 128
Partitionen pro Platte, was die Notwendigkeit von
umständlichen Behelfen wie logische Partitionen
eliminiert.Manche älteren Betriebssysteme wie &windows; XP
sind mit dem GPT-Partitionsschema nicht
kompatibel. Wenn sich &os; die Platte mit einem solchen
Betriebssystem teilen soll, werden MBR
Partitionen benötigt.&os;s Standard-Bootloader benötigt entweder eine
primäre oder eine GPT-Partition (lesen
Sie dazu für weitere Informationen
zum &os; Bootvorgang). Wenn alle der primären oder
GPT-Partitionen bereits in Verwendung
sind, muss eine davon für &os; zur Verfügung gestellt
werden.Eine Minimalinstallation von &os; braucht ungefähr
1 GB Plattenplatz. Dies ist jedoch eine
sehr minimale Installation, die fast
gar keinen freien Speicherplatz übrig lässt. Eine etwas
realistischere Minimalangabe sind 3 GB ohne eine
graphische Umgebung und 5 GB oder mehr, falls eine
graphische Benutzeroberfläche verwendet werden soll.
Anwendungen von Drittanbietern benötigt sogar noch mehr
Platz.Eine Vielzahl
freier und kommerzieller Werkzeuge zur Veränderung der
Partitionsgrössen sind verfügbar.
GParted Live ist eine freie Live-CD, die den
GParted-Partitionseditor enthält.
GParted ist auch in
einer Vielzahl von anderen Linux Live-CD Distributionen
enthalten.Anwendungen zur Festplattenpartition kann Daten
zerstören. Erstellen Sie eine Vollsicherung und
überprüfen Sie deren Integrität bevor Sie die
Partitionen auf der Platte verändern.Die Veränderung der Grösse von
µsoft; Vista-Partitionen kann schwierig sein.
Eine Vista Installations-CD-ROM kann hilfreich sein, wenn
eine solche Aktion versucht wird.Eine existierende Partition verändernEin &windows;-Computer besitzt eine einzelne
40 GB Platte, die in zwei 20 GB Partitionen
aufgeteilt wurde. &windows; nennt diese
C: und D:. Die
C: Partition enthält 10 GB und
die D: Partition 5 GB an
Daten.Durch kopieren der Daten von D:
nach C: macht die zweite Partition
frei, so dass &os; sie benutzen kann.Verkleinern einer bestehenden PartitionEin &windows;-Computer besitzt eine einzelne
40 GB Platte und eine grosse Partition, welche die
gesamte Platte einnimmt. &windows; zeigt diese
40 GB Partition als einzelne C:
Partition. 15 GB Plattenplatz wird verwendet. Das
Ziel ist, für &windows; eine 20 GB Partition
einzurichten und eine weitere 20 GB Partition für
&os; bereitzustellen.Es gibt zwei Wege, dieses Ziel zu erreichen:Sichern Sie Ihre &windows;-Daten. Installieren
Sie dann &windows; neu, indem Sie eine 20 GB
Partition während der Installation anlegen.Verwenden Sie ein Werkzeug zur Veränderung einer
Partition wie GParted, um
die &windows;-Partition zu verkleinern und eine neue
Partition im freigewordenen Plattenplatz für &os;
anzulegen.Festplattenpartitionen, die unterschiedliche
Betriebssysteme enthalten, ermöglichen es, jeweils eines
dieser Systeme zu verwenden. Eine andere Methode, die es
erlaubt, mehrere Betriebssysteme gleichzeitig einzusetzen,
wird im behandelt.Netzwerkparameter ermittelnManche &os; Installationsarten benötigen eine
Netzwerkverbindung, um Dateien herunter zu laden. Um zu einem
Ethernet-Netzwerk (bzw. Kabel oder DSL-Modem mit einem
Ethernet-Anschluss) eine Verbindung herzustellen, wird das
Installationsprogramm bestimmte Information zum Netzwerk
abfragen.DHCP wird
allgemein verwendet, um automatisch Netzwerkeinstellungen
vorzunehmen. Falls DHCP nicht verfügbar
ist, müssen diese Netzwerkeinstellungen vom lokalen
Netzwerkadministrator oder Provider erfragt werden:Informationen zum NetzwerkIP-AdresseSubnetz-MaskeDefault-Router IP-AdresseDomänenname des lokalen NetzwerksDNS-Server
IP-Adresse(n)Lesen Sie die &os;-ErrataObwohl das &os; Projekt sich bemüht, jede
veröffentlichte Version von &os; so stabil wie möglich
zu machen, können sich doch gelegentlich Fehler in den
Veröffentlichungsprozess einschleichen. In sehr seltenen
Fällen betreffen diese Fehler den Installationsvorgang. Wenn
diese Probleme entdeckt und behoben sind, werden dazu Hinweise
in der
FreeBSD Errata auf der &os; Webseite veröffentlicht.
Prüfen Sie die Errata vor der Installation, um
sicherzustellen, dass es keine Probleme gibt, welche die
Installation betreffen.Informationen und Errata für all diese
Veröffentlichungen können über den Abschnitt release
information der &os; Webseite
abgerufen werden.Die Installationsmedien beschaffenEine &os;-Installation wird durch das starten des
Computers mit einer eingelegten &os;-Installations-CD/DVD oder
eines USB-Sticks begonnen. Das Installationsprogramm ist kein
Programm das aus einem anderen Betriebssystem heraus gestartet
werden kann.Zusätzlich zum Standardinstallationsmedium, welches Kopien
von allen &os;-Installationsdateien enthält, gibt es auch eine
bootonly-Variante. Ein solches
Installationsmedium besitzt keine Kopien der
Installationsdateien, jedoch kann es diese während der
Installation aus dem Netzwerk nachladen. Die bootonly
Installations-CD ist dadurch viel kleiner und reduziert die
benötigte Bandbreite während der Installation durch
herunterladen der allernötigsten Dateien.Kopien der &os;-Installationsmedien sind auf der &os;
Webseite verfügbar. Laden Sie auch
CHECKSUM.SHA256 aus dem gleichen
Verzeichnis herunter, um die Integrität der
Installationsmedien anhand einer Prüfsumme zu berechnen. &os;
bietet hierfür &man.sha256.1; an, andere Betriebsysteme haben
ähnliche Programme. Vergleichen Sie die Prüfsumme mit der in
CHECKSUM.SHA256. Wenn die beiden
Prüfsummen nicht übereinstimmen, ist die Datei beschädigt und
sollte erneut heruntergeladen werden.Falls Sie bereits eine Kopie von &os; auf CD-ROM, DVD
oder USB-Stick besitzen, kann dieser Abschnitt übersprungen
werden.CD und DVD-Images von &os; sind startfähige ISO-Dateien.
Nur eine CD oder DVD wird für eine Installation benötigt.
Brennen Sie ein ISO-Image auf eine startfähige CD oder DVD mit
Hilfe eines CD-Brennprogramms, das für Ihr aktuelles
Betriebssystem zur Verfügung steht.Um einen startfähigen USB-Stick zu erstellen, führen Sie
die folgenden Schritte durch:Das Image für den USB-Stick herunterladenDas Image für &os; 9.0-RELEASE und
höhere Versionen kann aus dem
ISO-IMAGES/-Verzeichnis unter
ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/arch/arch/ISO-IMAGES/version/&os;-version-RELEASE-arch-memstick.img
bezogen werden. Ersetzen Sie jeweils
arch und
version mit der Architektur und
der Versionsnummer, die Sie installieren möchten.
Beispielsweise sind die USB-Stick Images für
&os;/&arch.i386; 9.0-RELEASE verfügbar unter
ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/&arch.i386;/&arch.i386;/ISO-IMAGES/9.0/&os;-9.0-RELEASE-&arch.i386;-memstick.img.Für
&os; 8.X und frühere
Versionen wird ein anderer Pfad verwendet. Details für
das Herunterladen und Installieren von
&os; 8.X und frühere
werden im behandelt.Das USB-Stick Image hat die Endung
.img. Das Verzeichnis
ISO-IMAGES/ enthält eine Vielzahl von
verschiedenen Installations-Images und die jeweils
benötigte Version von &os;, sowie in manchen Fällen die
Zielhardware.Bevor Sie fortfahren, machen Sie
Sicherungskopien der Daten auf dem
USB-Stick, da die folgende Prozedur alle Daten
löscht.Das Image auf den USB-Stick schreibenDen USB-Stick unter &os; vorbereitenDas Beispiel unten verwendet
/dev/da0 als das Zielgerät, auf
welches das Image geschrieben werden soll. Seien Sie
vorsichtig, dass das richtige Gerät als das Ausgabe
benutzt wird oder Sie zerstören wichtige Daten.Das Image mit &man.dd.1; schreibenDie .img-Datei ist
keine gewöhnliche Datei. Es ist
ein Image des kompletten
späteren Inhalts des USB-Sticks. Es kann
nicht einfach wie eine
gewöhnliche Datei kopiert werden, sondern muss direkt
auf das Zielgerät mit &man.dd.1; geschrieben
werden:&prompt.root; dd if=&os;-9.0-RELEASE-&arch.i386;-memstick.img of=/dev/da0 bs=64kDas Image unter &windows; schreibenVersichern Sie sich, dass Sie den korrekten
Laufwerksbuchstaben als Ausgabe angeben oder Sie
überschreiben und zerstören bestehende Daten.Image Writer für
&windows; herunterladenImage Writer für
&windows; ist eine frei verfügbare
Anwendung, welche eine Imagedatei korrekt auf einen
USB-Stick schreiben kann. Laden Sie diese von
https://launchpad.net/win32-image-writer/
herunter und entpacken Sie sie in einen Ordner.Das Image mit Image Writer auf den USB-Stick
schreibenKlicken Sie doppelt auf das
Win32DiskImager-Icon, um
das Programm zu starten. Prüfen Sie dabei, dass der
Laufwerksbuchstabe unter
Device dem Gerät
entspricht, in dem sich der USB-Stick befindet.
Klicken Sie auf das Ordnersymbol und wählen Sie das
Image aus, welches auf den USB-Stick geschrieben
werden soll. Um den Image-Dateinamen zu akzeptieren,
klicken Sie auf
[ Save ]. Überprüfen
Sie erneut, ob alles stimmt und dass keine Ordner auf
dem USB-Stick in anderen Fenstern geöffnet sind.
Sobald alles bereit ist, klicken Sie auf
[ Write ], um die
Imagedatei auf den USB-Stick zu schreiben.Die Installation von Disketten wird nicht mehr
unterstützt.Sie sind jetzt dazu bereit, mit der Installation von &os;
zu beginnen.Die Installation startenEs werden durch die Installation keine Änderungen an
Ihren Festplatten durchgeführt, so lange Sie nicht die
folgende Meldung sehen:Your changes will now be written to disk. If you
have chosen to overwrite existing data, it will
be PERMANENTLY ERASED. Are you sure you want to
commit your changes?Die Installation kann vor dieser Warnung zu jeder Zeit
abgebrochen werden, ohne dass die Inhalte der Festplatte
geändert davon betroffen sind. Falls Sie besorgt sind, dass
etwas falsch konfiguriert wurde, schalten Sie einfach den
Computer vor diesem Punkt aus und es wird kein Schaden
angerichtet.Der SystemstartSystemstart von &i386; und &arch.amd64;Falls Sie einen startfähigen
USB-Stick einsetzen, wie in beschrieben ist,
dann stecken Sie diesen vor dem Anschalten des Computers
hinein.Falls Sie von einer CD-ROM starten, müssen Sie den
Computer anschalten und die CD-ROM so bald wie möglich
einlegen.Konfigurieren Sie Ihren Rechner so, dass er entweder
von der CD-ROM oder dem USB-Stick startet, abhängig
davon, welches Installationsmedium Sie verwenden. Die
Konfiguration im BIOS erlaubt es, das
Gerät, von dem gestartet werden soll, auszuwählen. Die
meisten Systeme erlauben es auch, das Startgerät während
des Startvorgangs zu wählen, typischerweise durch
drücken von entweder F10,
F11, F12 oder
Escape.Falls Ihr Computer wie normal startet und Ihr
bestehendes Betriebssystem lädt, befolgen Sie einen
der hier aufgeführten Schritte:Die Medien wurden während des Startvorgangs
nicht früh genug eingelegt. Lassen Sie diese wo sie
sind und versuchen Sie, den Rechner davon neu zu
starten.Die Änderungen am BIOS haben
nicht richtig funktioniert. Sie sollten diese
erneut durchführen, um die richtige Option
auszuwälen.Das von Ihnen verwendete BIOS
unterstützt das starten vom gewählten Medium
nicht. Der Plop Boot
Manager kann in diesem Fall verwendet werden, um
ältere Computer von CD or USB-Medien zu starten.&os; wird anfangen zu starten. Falls Sie von CD-ROM
starten, werden Sie eine Anzeige ähnlich wie die
folgende zu sehen bekommen (Versionsinformationen wurden
hier entfernt):Booting from CD-ROM...
645MB medium detected
CD Loader 1.2
Building the boot loader arguments
Looking up /BOOT/LOADER... Found
Relocating the loader and the BTX
Starting the BTX loader
BTX loader 1.00 BTX version is 1.02
Consoles: internal video/keyboard
BIOS CD is cd0
BIOS drive C: is disk0
BIOS drive D: is disk1
BIOS 636kB/261056kB available memory
FreeBSD/i386 bootstrap loader, Revision 1.1
Loading /boot/defaults/loader.conf
/boot/kernel/kernel text=0x64daa0 data=0xa4e80+0xa9e40 syms=[0x4+0x6cac0+0x4+0x88e9d]
\Der &os;-Bootloader wird angezeigt:Das &os;-Bootloader MenüWarten Sie entweder zehn Sekunden oder drücken Sie
Enter.Systemstart beim &macintosh; &powerpc;Auf den meisten Maschinen können Sie C
auf der Tastatur gedrückt halten, um von der CD zu starten.
Andernfalls, halten Sie
CommandOptionOF,
oder
WindowsAltOF
auf nicht-&apple; Tastaturen gedrückt. Geben Sie an der
0 >-Eingabeaufforderung folgendes ein:boot cd:,\ppc\loader cd:0Für Xserves ohne Tastatur, lesen Sie &apple;s
Support Webseite über das starten in die Open
Firmware.Systemstart für &sparc64;Die meisten &sparc64;-Systeme sind so eingerichtet, dass
diese automatisch von CD starten. Um &os; zu installieren,
müssen Sie über das Netzwerk oder von einer CD-ROM
starten, was es nötig macht, in die PROM
OpenFirmware einzubrechen.Um dies zu tun, starten Sie das System neu und warten
Sie bis die Startmeldungen erscheinen. Abhängig vom Modell
sollte dies in etwa folgendermaßen aussehen:Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
Copyright 1998-2001 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.Falls Ihr System damit fortfährt, von diesem Zeitpunkt
an von Platte zu starten, müssen Sie
L1A oder StopA
auf der Tastatur eingeben oder ein
BREAK-Kommando (indem Sie z.B.
~# in &man.tip.1; oder &man.cu.1;
absetzen) über die serielle Konsole senden, um zur
PROM Befehlszeile zu gelangen. Es sieht
dann so aus:ok ok {0} Dies ist die Eingabeaufforderung, welche auf
Systemen mit nur einer CPU verwendet wird.Dies ist die Eingabeaufforderung auf SMP-Systemen.
Die Zahl gibt die Nummer der aktiven CPU an.An dieser Eingabeaufforderung angekommen, legen Sie nun
die CD-ROM in Ihr Laufwerk und geben Sie
boot cdrom ein.Die Geräteerkennung prüfenDie letzten hundert Zeilen, die am Bildschirm angezeigt
wurden, sind gespeichert worden und können erneut abgerufen
werden.Um diesen Puffer anzusehen, drücken Sie
Scroll Lock. Das bewirkt, dass Sie die
Bildschirmanzeige hoch und runter bewegen (scrollen) können.
Sie können dann die Pfeiltasten oder PageUp
und PageDown benutzen, um die Meldungen zu
sehen. Drücken Sie Scroll Lock erneut, um
das scrollen zu stoppen.Tun Sie dies jetzt, um den Text, der aus den Bildschirm
gelaufen ist, als der Kernel die Geräteerkennung durchgeführt
hat, erneut zu prüfen. Sie werden einen Text ähnlich zu
sehen, obwohl sich der
genaue Text, abhängig von den Geräten in Ihrem Computer,
unterscheiden wird.Typical Device Probe ResultsCopyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-RELEASE #0 r225473M: Sun Sep 11 16:07:30 BST 2011
root@psi:/usr/obj/usr/src/sys/GENERIC amd64
CPU: Intel(R) Core(TM)2 Duo CPU T9400 @ 2.53GHz (2527.05-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x10676 Family = 6 Model = 17 Stepping = 6
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1>
AMD Features=0x20100800<SYSCALL,NX,LM>
AMD Features2=0x1<LAHF>
TSC: P-state invariant, performance statistics
real memory = 3221225472 (3072 MB)
avail memory = 2926649344 (2791 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <TOSHIB A0064 >
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s)
cpu0 (BSP): APIC ID: 0
cpu1 (AP): APIC ID: 1
ioapic0: Changing APIC ID to 1
ioapic0 <Version 2.0> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <TOSHIB A0064> on motherboard
acpi0: Power Button (fixed)
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, b6690000 (3) failed
Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xd808-0xd80b on acpi0
cpu0: <ACPI CPU> on acpi0
ACPI Warning: Incorrect checksum in table [ASF!] - 0xFE, should be 0x9A (20110527/tbutils-282)
cpu1: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0xcff8-0xcfff mem 0xff400000-0xff7fffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
agp0: <Intel GM45 SVGA controller> on vgapci0
agp0: aperture size is 256M, detected 131068k stolen memory
vgapci1: <VGA-compatible display> mem 0xffc00000-0xffcfffff at device 2.1 on pci0
pci0: <simple comms> at device 3.0 (no driver attached)
em0: <Intel(R) PRO/1000 Network Connection 7.2.3> port 0xcf80-0xcf9f mem 0xff9c0000-0xff9dffff,0xff9fe000-0xff9fefff irq 20 at device 25.0 on pci0
em0: Using an MSI interrupt
em0: Ethernet address: 00:1c:7e:6a:ca:b0
uhci0: <Intel 82801I (ICH9) USB controller> port 0xcf60-0xcf7f irq 16 at device 26.0 on pci0
usbus0: <Intel 82801I (ICH9) USB controller> on uhci0
uhci1: <Intel 82801I (ICH9) USB controller> port 0xcf40-0xcf5f irq 21 at device 26.1 on pci0
usbus1: <Intel 82801I (ICH9) USB controller> on uhci1
uhci2: <Intel 82801I (ICH9) USB controller> port 0xcf20-0xcf3f irq 19 at device 26.2 on pci0
usbus2: <Intel 82801I (ICH9) USB controller> on uhci2
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0xff9ff800-0xff9ffbff irq 19 at device 26.7 on pci0
usbus3: EHCI version 1.0
usbus3: <Intel 82801I (ICH9) USB 2.0 controller> on ehci0
hdac0: <Intel 82801I High Definition Audio Controller> mem 0xff9f8000-0xff9fbfff irq 22 at device 27.0 on pci0
pcib1: <ACPI PCI-PCI bridge> irq 17 at device 28.0 on pci0
pci1: <ACPI PCI bus> on pcib1
iwn0: <Intel(R) WiFi Link 5100> mem 0xff8fe000-0xff8fffff irq 16 at device 0.0 on pci1
pcib2: <ACPI PCI-PCI bridge> irq 16 at device 28.1 on pci0
pci2: <ACPI PCI bus> on pcib2
pcib3: <ACPI PCI-PCI bridge> irq 18 at device 28.2 on pci0
pci4: <ACPI PCI bus> on pcib3
pcib4: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci5: <ACPI PCI bus> on pcib4
cbb0: <RF5C476 PCI-CardBus Bridge> at device 11.0 on pci5
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci0: <Intel ICH9M AHCI SATA controller> port 0x8f58-0x8f5f,0x8f54-0x8f57,0x8f48-0x8f4f,0x8f44-0x8f47,0x8f20-0x8f3f mem 0xff9fd800-0xff9fdfff irq 19 at device 31.2 on pci0
ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahcich2: <AHCI channel> at channel 4 on ahci0
acpi_lid0: <Control Method Lid Switch> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_toshiba0: <Toshiba HCI Extras> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model GlidePoint, device ID 0
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 450
Event timer "HPET1" frequency 14318180 Hz quality 440
Event timer "HPET2" frequency 14318180 Hz quality 440
Event timer "HPET3" frequency 14318180 Hz quality 440
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ppc0: cannot reserve I/O port range
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
p4tcc1: <CPU Frequency Thermal Control> on cpu1
Timecounters tick every 1.000 msec
hdac0: HDA Codec #0: Realtek ALC268
hdac0: HDA Codec #1: Lucent/Agere Systems (Unknown)
pcm0: <HDA Realtek ALC268 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC268 PCM #1 Analog> at cad 0 nid 1 on hdac0
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel> at usbus3
uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub3: 6 ports with 6 removable, self powered
ugen2.2: <vendor 0x0b97> at usbus2
uhub8: <vendor 0x0b97 product 0x7761, class 9/0, rev 1.10/1.10, addr 2> on usbus2
ugen1.2: <Microsoft> at usbus1
ada0 at ahcich0 bus 0 scbus1 target 0 lun 0
ada0: <Hitachi HTS543225L9SA00 FBEOC43C> ATA-8 SATA 1.x device
ada0: 150.000MB/s transfers (SATA 1.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad4
ums0: <Microsoft Microsoft 3-Button Mouse with IntelliEyeTM, class 0/0, rev 1.10/3.00, addr 2> on usbus1
SMP: AP CPU #1 Launched!
cd0 at ahcich1 bus 0 scbus2 target 0 lun 0
cd0: <TEAC DV-W28S-RT 7.0C> Removable CD-ROM SCSI-0 device
cd0: 150.000MB/s transfers (SATA 1.x, ums0: 3 buttons and [XYZ] coordinates ID=0
UDMA2, ATAPI 12bytes, PIO 8192bytes)
cd0: cd present [1 x 2048 byte records]
ugen0.2: <Microsoft> at usbus0
ukbd0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
kbd2 at ukbd0
uhid0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...Prüfen Sie die Ergebnisse der Geräteerkennung genau, um
sicher zu stellen, dass &os; alle Geräte, die Sie erwarten,
auch gefunden hat. Falls ein Gerät nicht gefunden wurde, wird
es auch nicht aufgelistet.
Kernelmodule
erlauben es, Unterstützung für Geräte, die nicht im
GENERIC-Kernel vorhanden sind,
hinzuzufügen.Nach der Geräteerkennungsprozedur, werden Sie
sehen. Das
Installationsmedium kann auf drei Arten verwendet werden: um
&os; zu installieren, als eine
Live-CD oder um einfach
eine &os;-Shell zu öffnen. Benutzen Sie die Pfeiltasten, um
eine Option auszuwählen und drücken Sie
Enter zum bestätigen.Auswahl der Verwendung des InstallationsmediumsWählen Sie hier
[ Install ], gelangen Sie in
das Installationsprogramm.Das bsdinstall-Werkzeugbsdinstall ist ein textbasiertes
&os; Installationsprogramm, das von &a.nwhitehorn.email;
geschrieben und im Jahr 2011 für &os; 9.0 vorgestellt
wurde.&a.kmoore.email;s pc-sysinstall
ist in PC-BSD
enthalten und kann ebenfalls verwendet werden, um
&os; zu installieren. Obwohl es manchmal mit
bsdinstall verwechselt wird, sind
die beiden Programme nicht miteinander verwandt.Das bsdinstall Menüsystem wird
durch die Pfeiltasten gesteuert, Enter,
Tab, Space und andere
Tasten.Die Tastaturbelegung auswählenAbhängig davon, welche Systemkonsole verwendet wird, fragt
bsdinstall am Anfang ab, ob eine
nicht-Standard Tastaturbelegung festgelegt werden soll.Tastaturbelegung festlegenWenn [ YES ] ausgewählt
wird, wird der folgende Tastaturauswahlbildschirm angezeigt.
Andernfalls wird dieser Auswahlbildschirm nicht gezeigt und
eine Standardtastaturbelegung genutzt.TastaturauswahlbildschirmWählen Sie die Tastenbelegung, die Ihrer am System
angeschlossenen Tastatur am nächsten kommt, indem Sie die
Pfeiltasten Hoch/Runter verwenden und anschliessend
Enter drücken.Durch drücken von Esc wird die
Standardbelegung eingestellt. United States of
America ISO-8859-1 ist eine sichere Option,
falls Sie sich unsicher sind, welche Auswahl Sie treffen
sollen.
+
+ In &os; 10.0-RELEASE und neueren Versionen wurde dieses
+ Menü erweitert. Die vollständige Auswahl der
+ Tastaturbelegungen wird nun angezeigt und die Voreinstellung
+ ist ausgewählt. Wird die Tastenbelegung geändert, erscheint
+ ein Dialog, in dem der Benutzer die Einstellung testen kann,
+ bevor die Installation fortgesetzt wird.
+
+
+ Erweiterte Tastaturbelegung
+
+
+
+
+
+
+
+
Den Rechnernamen festlegenAls nächstes fragt Sie
bsdinstall nach dem Rechnernamen,
der in dem neu zu installierenden System verwendet werden
soll.Festlegen des RechnernamensDer eingegebene Rechnername sollte ein voll-qualifizierter
Rechnername sein, so wie z.B. machine3.example.comAuswahl der zu installierenden KomponentenIm nächsten Schritt fragt Sie
bsdinstall, die optionalen
Komponenten für die Installation auszuwählen.Komponenten für die Installation auswählenDie Entscheidung, welche Komponenten auszuwählen sind,
hängt grösstenteils davon ab, für was das System künftig
eingesetzt werden soll und der zur Verfügung stehende
Plattenplatz. Der &os;-Kernel und die Systemprogramme
(zusammengenommen auch als Basissystem
bezeichnet) werden immer installiert.Abhängig vom Typ der Installation, werden manche dieser
Komponenten nicht erscheinen.Optionale Komponentendoc - Zusätzliche Dokumentation,
meistens eher von historischem Interesse. Dokumentation,
wie Sie vom &os; Dokumentationsprojekt bereitgestellt
wird, kann zu einem späteren Zeitpunkt noch installiert
werden.games - Mehrere traditionelle
BSD-Spiele, sowohl fortune,
rot13 und andere.lib32 -
Kompatibilitäts-Bibliotheken, um 32-bit Anwendungen auf
der 64-bit Version von &os; laufen zu lassen.ports - Die &os;
Ports-Sammlung.Die Ports-Sammlung stellt eine einfache und praktische
Art dar, Software zu installieren. Die Ports-Sammlung
enthält nicht den nötigen Quellcode, um die Software zu
erstellen. Stattdessen handelt es sich um einen Sammlung
von Dateien, die das herunterladen, erstellen und
installieren von Drittanbietersoftware automatisiert.
behandelt die Verwendung der
Ports-Sammlung.Das Installationsprogramm prüft nicht, ob
genügend Plattenplatz zur Verfügung steht. Wählen Sie
diese Option nur, wenn Sie über ausreichend
Festplattenspeicher verfügen. Seit &os; 9.0, nimmt
die Ports-Sammlung etwa &ports.size; Plattenplatz ein.
Sie können für neuere Versionen von &os; einen grösseren
Wert annehmen.src - Quellcode für das
System.&os; wird mit allen Quellen für den Kernel und die
Systemprogramme ausgeliefert. Obwohl dies für die
meisten Anwendungen nicht benötigt wird, kann es doch
für manche Software, die als Quellcode verbreitet wird
(beispielsweise Gerätetreiber oder Kernelmodule), oder um
an &os; selbst mitzuentwickeln, notwendig sein.Der komplette Quellcodebaum benötigt 1 GB
Plattenplatz und um das gesamte Betriebssystem neu zu
erstellen, werden zusätzliche 5 GB Platz
benötigt.Installation aus dem NetzwerkDie bootonly-Installationsmedien
enthält keine Kopien der Installationsdateien. Wenn eine
bootonly-Installationsmethode verwendet
wird, müssen die Dateien über eine Netzwerkverbindung
übertragen werden, sobald diese benötigt werden.Installation über das NetzwerkNachdem die Netzwerkverbindung wie in konfiguriert wurde,
kann ein Spiegelserver ausgewählt werden. Spiegelserver dienen
zur Zwischenspeicherung von Kopien der &os;-Dateien. Wählen
Sie einen Spiegelserver, welcher in der gleichen Region auf der
Welt beheimatet ist, wie der Computer, auf dem &os; installiert
werden soll. Dateien können so viel schneller übertragen
werden, wenn der Spiegelserver sich näher am Zielcomputer
befindet und die Installationszeit wird somit reduziert.Einen Spiegelserver wählenDie Installation wird auf die gleiche Weise fortfahren, als
würden die Installationsdateien auf einem lokalen Medium
vorliegen.Plattenplatz bereitstellen
- Es gibt drei Arten, Plattenplatz für &os; zur
+ Es gibt vier Arten, Plattenplatz für &os; zur
Verfügung zu stellen. Geführte
Partitionierung richtet Partitionen automatisch ein, während
manuelle Partitionierung es
fortgeschrittenen Anwendern erlaubt, selbstgewählte Partitionen
- zu erzeugen. Schliesslich gbt es noch die Option eine Shell zu
- starten, auf der Kommandozeilenprogramme wie &man.gpart.8;,
- &man.fdisk.8; und &man.bsdlabel.8; direkt ausgeführt werden
- können.
+ zu erzeugen. ZFS Partitionierung, die ab
+ &os; 10 verfügbar ist, erstellt ein
+ root-on-ZFS System mit
+ Unterstützung für
+ Boot Environments, welches
+ optional verschlüsselt werden kann. Schließlich gbt es noch
+ die Option eine Shell zu starten, in der
+ Kommandozeilenprogramme wie &man.gpart.8;, &man.fdisk.8; und
+ &man.bsdlabel.8; direkt ausgeführt werden können.
- Geführte oder manuelle Partitionierung auswählen
+ Geführte, manuelle oder Shell Partitionierung
+ auswählen
+
+ Geführte, manuelle, Shell oder ZFS
+ Partitionierung auswählen
+
+
+
+
+
+
+
+
Dieser Abschnitt beschreibt, was bei der Partitionierung der
Platten zu beachten ist und wie die einzelnen Methoden zur
Partitionierung angewendet werden.Ein Partitionslayout entwerfenPartitionslayout/etc/var/usrWenn Sie Dateisysteme anlegen, sollten Sie beachten, dass
Festplatten auf Daten in den äußeren Spuren schneller
zugreifen können als auf Daten in den inneren Spuren. Daher
sollten die kleineren und oft benutzten Dateisysteme an den
äußeren Rand der Platte gelegt werden. Die größeren
Partitionen wie /usr sollten in die
inneren Bereiche gelegt werden. Es empfiehlt sich, die
Partitionen in folgender Reihenfolge anzulegen:
/, swap, /var und
/usr.Die Größe der /var-Partition ist
abhängig vom Zweck der Maschine. Diese
Partition enthält hauptsächlich Postfächer, Logdateien und
Druckwarteschlangen. Abhängig von der Anzahl an
Systembenutzern und der Aufbewahrungszeit für Logdateien,
können Postfächer und Logdateien unerwartete Größen annehmen.
Die meisten Benutzer benötigen nur selten mehr als ein
Gigabyte für /var.Ein paar Mal wird es vorkommen, dass viel
Festplattenspeicher in /var/tmp
benötigt wird. Wenn neue Software mit &man.pkg.add.1;
installiert wird, extrahieren die Paketwerkzeuge eine
vorübergehende Kopie der Pakete unter
/var/tmp. Die Installation grosser
Softwarepakete wie Firefox,
Openoffice oder
LibreOffice kann sich wegen zu
wenig Speicherplatz in /var/tmp als
trickreich herausstellen.Die /usr Partition enthält viele
der Hauptbestandteile des Systems, einschließlich der &os;
Ports-Sammlung und den Quellcode des Systems. Für diese
Partition werden mindestens zwei Gigabyte empfohlen.Behalten Sie bei der Auswahl der Partitionsgrößen den
Platzbedarf im Auge. Wenn Sie den Platz auf einer Partition
vollständig aufgebraucht haben, eine andere Partition aber
kaum benutzen, kann die Handhabung des Systems schwierig
werden.Größe der Swap-PartitionSwap PartitionAls Daumenregel sollten Sie doppelt soviel Speicher für
die Swap-Partition vorsehen, als Sie Hauptspeicher haben, da
die VM-Paging-Algorithmen im Kernel so eingestellt sind, dass
sie am besten laufen, wenn die Swap-Partition mindestens
doppelt so groß wie der Hauptspeicher ist. Zu wenig Swap kann
zu einer Leistungsverminderung im
VM page scanning Code führen,
sowie Probleme verursachen, wenn später mehr Speicher in die
Maschine eingebaut wird.Auf größeren Systemen mit mehreren
SCSI-, oder IDE-Laufwerken an
unterschiedlichen Controllern, wird empfohlen, Swap-Bereiche
auf bis zu vier Laufwerken einzurichten. Diese
Swap-Partitionen sollten ungefähr dieselbe Größe haben. Der
Kernel kann zwar mit beliebigen Größen umgehen, aber die
internen Datenstrukturen skalieren bis zur vierfachen Größe
der größten Partition. Ungefähr gleich große Swap-Partitionen
erlauben es dem Kernel, den Swap-Bereich optimal über die
Laufwerke zu verteilen. Große Swap-Bereiche, auch wenn sie
nicht oft gebraucht werden, sind nützlich, da sich ein
speicherfressendes Programm unter Umständen auch ohne einen
Neustart des Systems beenden lässt.Indem Sie ein System richtig partitionieren, verhindern
Sie, dass eine Fragmentierung in den häufig beschriebenen
Partitionen auf die meist nur gelesenen Partitionen
übergreift. Wenn Sie die häufig beschriebenen Partitionen an
den Rand der Platte legen, dann wird die I/O-Leistung dieser
Partitionen steigen. Die I/O-Leistung ist natürlich auch für
große Partitionen wichtig, doch erzielen Sie eine größere
Leistungssteigerung, wenn Sie /var an den
Rand der Platte legen.Geführte PartitionierungSollten mehrere Platten angeschlossen sein, wählen Sie
diejenige aus, auf der &os; installiert werden soll.Aus mehreren Platten eine auswählenDie gesamte Festplatte oder nur ein Teil davon kann für
&os; verwendet werden. Ein allgemeines Partitionslayout, das
die gesamte Platte einnimmt wird erstellt, wenn
[ Entire Disk ]
ausgewählt wird. Durch die Wahl von
[ Partition ] wird ein
Partitionslayout im unbenutzten Speicherplatz der Platte
eingerichtet.Auswahl der gesamten Platte oder einer
PartitionNachdem das Partitionslayout nun erstellt wurde, sollten
Sie es danach noch einmal auf Korrektheit prüfen. Sollten Sie
einen Fehler gemacht haben, können Sie durch Auswahl von
[ Revert ] wieder die
ursprünglichen Partitionen setzen oder durch
[ Auto ] die automatischen
&os; Partitionen wiederherstellen. Partitionen können manuell
erstellt, geändert oder gelöscht werden. Sollte die
Partitionierung richtig sein, wählen Sie
[ Finish ] aus, um mit der
Installation fortzufahren.Überprüfen der erstellen PartitionenManuelle PartitionierungManuelle Partitionierung führt Sie direkt zum
Partitionseditor.Partitionen manuell erstellenDurch hervorheben einer Platte (in diesem Fall
ada0) und die Auswahl von
[ Create ], wird ein Menü zur
Wahl des Partitionierungsschemas
angezeigt.Partitionen manuell anlegenGPT-Partitionierung ist normalerweise
die passendste Auswahl für PC-kompatible Rechner. Ältere PC
Betriebssysteme, die nicht mit GPT
kompatibel und benötigen stattdessen
MBR-Partitionen. Die anderen
Partitionsschemata werden für gewöhnlich für ältere
Computersysteme benutzt.
PartitionierungsschemasAbkürzungBeschreibungAPMApple
Partition Map, von &powerpc; &macintosh;
verwendet.BSDBSD-Labels ohne einen MBR, manchmal auch
dangerously dedicated mode genannt.
Lesen Sie dazu &man.bsdlabel.8;.GPTGUID Partition Table.MBRMaster
Boot Record.PC98MBR-Variante, verwendet von NEC PC-98 Computern.VTOC8Volume Table Of Contents, von Sun SPARC64 und
UltraSPARC Computern verwendet.
Nachdem das Partitionierungsschema ausgewählt und
erstellt wurde, werden durch erneute Auswahl von
[ Create ] neue Partitionen
erzeugt.Partitionen manuell erzeugenEine &os;-Standardinstallation mit GPT
legt mindestens die folgenden drei Partitionen an:Standard-&os;
GPT-Partitionenfreebsd-boot -
&os;-Bootcode.freebsd-ufs - Ein &os;
UFS-Dateisystem.freebsd-swap - &os;
Auslagerungsbereich (swap space).Ein weiter Partitionstyp ist
freebsd-zfs. Dieser Typ ist für
- Partitionen bestimmt, die ein &os; ZFS-Dateisystem verwenden
- sollen. &man.gpart.8; beschreibt weitere verfügbare
+ Partitionen bestimmt, die ein &os;
+ ZFS-Dateisystem verwenden sollen.
+ &man.gpart.8; beschreibt weitere verfügbare
Partitionstypen.Mehere Dateisystempartitionen können benutzt werden und
manche Leute ziehen es vor, ein traditionelles Layout mit
getrennten Partitionen für die Dateisysteme
/, /var,
/tmp und /usr zu
erstellen. Lesen Sie dazu , um ein Beispiel
zu erhalten.Grössenangaben können mit gängigen Abkürzungen eingegeben
werden: K für Kilobytes,
M für Megabytes oder
G für Gigabytes.Korrekte Sektorausrichtung ermöglicht
grösstmögliche Geschwindigkeit und das Anlegen von
Partitionsgrössen als vielfaches von 4K-Bytes hilft, die
passende Ausrichtung auf Platten mit entweder 512-Bytes oder
4K-Bytes Sektorgrössen, festzulegen. Generell sollte die
Verwendung von Partitionsgrössen, die sogar vielfache von
1M oder 1G sind, den einfachsten Weg darstellen, um sicher
zu stellen, dass jede Partition an einem vielfachen von 4K
beginnt. Eine Ausnahme gibt es: momentan sollte die
freebsd-boot-Partition aufgrund von
Beschränkungen im Bootcode nicht grösser sein
als 512K.Ein Einhägepunkt wird benötigt, falls diese
Partition ein Dateisystem enthält. Falls nur eine einzelne
UFS-Partition erstellt wird, sollte der Einhängepunkt
/ lauten.Ein label wird ebenfalls benötigt.
Ein Label ist ein Name, durch den diese Partition angesprochen
wird. Festplattennamen oder -nummern können sich ändern,
falls die Platte einmal an einem anderen Controller oder Port
angeschlossen sein sollte, doch das Partitionslabel ändert
sich dadurch nicht. Anstatt auf Plattennamen und
Partitionsnummern in Dateien wie
/etc/fstab zu verweisen, sorgen Labels
dafür, dass das System Hardwäreänderungen eher toleriert.
GPT-Labels erscheinen in /dev/gpt/, wenn
eine Platte angeschlossen wird. Andere
Partitionierungsschemas besitzen unterschiedliche Fähigkeiten,
Labels zu verwenden und diese erscheinen in anderen
/dev/-Verzeichnissen.Vergeben Sie ein einzigartiges Label auf jedem
Dateisystem um Konflikte mit identischen Labels zu
verhindern. Ein paar Buchstaben des Computernamens, dessen
Verwendungszweck oder Ortes kann dem Label hinzugefügt
werden. Beispielsweise labroot oder
rootfs-lab für die UFS root-Partition auf
einem Laborrechner.Ein traditionelles, partitioniertes Dateisystem
erstellenFür ein traditionelles Partitionslayout, in dem sich
/, /var,
/tmp und /usr in
getrennten Partitionen befinden sollen, erstellen Sie ein
GPT-Partitionsschema und anschliessend die Partitionen
selbst. Die gezeigten Partitionsgrössen sind typisch für
eine Festplatte von 20 G. Falls mehr Platz verfügbar
ist, sind grössere Swap oder
/var-Partitionen nützlich. Den hier
gezeigten Beschreibungen sind bsp für
Beispiel vorangestellt, jedoch sollten Sie
andere, einzigartige Beschreibungen verwenden, wie oben
beschrieben.Standardmäßig erwartet &os;s
gptboot, dass die erste erkannte
UFS-Partition die /-Partition
ist.PartitionstypGrösseEingehängt alsBeschreibungfreebsd-boot512Kfreebsd-ufs2G/bsprootfsfreebsd-swap4Gbspswapfreebsd-ufs2G/varbspvarfsfreebsd-ufs1G/tmpbsptmpfsfreebsd-ufsAkzeptieren Sie die Standardeinstellungen (Rest
der Platte)/usrbspusrfsNachdem die selbstgewählten Partitionen erzeugt wurden,
wählen Sie [ Finish ], um
mit der Installation fortzusetzen.
+
+
+
+ Root-on-ZFS automatische Partitionierung
+
+ Die Unterstützung für die automatische Erstellung von
+ Root-on-ZFS Installationen wurde in &os; 10.0-RELEASE
+ hinzugefügt. Dieser Modus funktioniert nur mit ganzen
+ Laufwerken und wird alle vorhandenen Daten auf der Platte
+ löschen. Das Installationsprogramm wird die Partitionen für
+ ZFS automatisch an 4k Sektoren ausrichten.
+ Dies funktioniert auch zuverlässig bei einer Sektorgröße von
+ 512 Byte und hat den Vorteil, dass nachträglich Laufwerke
+ mit einer Sektorgröße von 4k hinzugefügt werden können,
+ entweder als zusätzlicher Speicherplatz oder als Ersatz für
+ eine ausgefallene Platte. Das Installationsprogramm kann auch
+ optional die Platte mit GELI verschlüsseln,
+ wie in beschrieben.
+ Wird die Verschlüsselung aktiviert, wird eine 2 GB große
+ unverschlüsselte Partition für /boot
+ erstellt. Diese Partition enthält den Kernel und weitere
+ Dateien, die nötig sind um den Kernel zu booten. Zudem wird
+ eine Swap-Partition erstellt. Der verbleibende Platz wird für
+ den ZFS-Pool verwendet.
+
+ Das Konfigurationsmenü für ZFS bietet
+ einige Optionen, um die Erstellung des Pools zu
+ beeinflussen.
+
+
+ ZFS Konfigurationsmenü
+
+
+
+
+
+
+
+
+ Die wichtigste Option ist die Auswahl des vdev-Typs und
+ der Festplatten, die das vdev für den Pool bilden werden.
+ Mit Ausnahme des Stripe Modus, unterstützt das automatische
+ ZFS Installationsprogramm derzeit nur die
+ Erstellung eines einzigen Top-Level-vdevs. Wenn Sie
+ komplexere Pools erstellen möchten, benutzen Sie den Shell Modus um diese
+ zu erstellen. Das Installationsprogramm unterstützt
+ verschiedene Pool Typen, einschließlich Stripe (nicht
+ empfohlen, keine Redundanz), Spiegel (beste Leistung,
+ weniger nutzbarer Speicherplatz), und RAID-Z 1, 2 und 3
+ (übersteht den Ausfall von jeweils einer, zwei und drei
+ Platten). Am unteren Rand des Bildschirms werden Hinweise zur
+ Anzahl der benötigten Platten angezeigt. Im Fall von RAID-Z
+ wird die optimale Anzahl von Platten für die jeweilige
+ Konfiguration angezeigt.
+
+
+ ZFS Pool Typen
+
+
+
+
+
+
+
+
+ Sobald ein Pool Typ ausgewählt wurde, wird eine Liste der
+ verfügbaren Laufwerke angezeigt und der Benutzer wird
+ aufgefordert, eine oder mehrere Festplatten auszuwählen um den
+ Pool zu bilden. Anschließend wie die Konfiguration geprüft um
+ zu gewährleisten, dass genug Platten ausgewählt wurden.
+ Wählen Sie <Change Selection> um
+ zur Auswahl der Laufwerke zurückzukehren, oder
+ <Cancel> um den Pool Typ zu
+ ändern.
+
+
+ Auswahl der Laufwerke
+
+
+
+
+
+
+
+
+
+ Ungültige Auswahl
+
+
+
+
+
+
+
+
+ Wenn eine oder mehrere Platten in der Liste fehlen, oder
+ wenn Festplaten angebunden wurden, nachdem das
+ Installationsprogramm gestartet wurde, wählen Sie
+ - Rescan Devices um die Laufwerke
+ nochmals zu suchen und anzuzeigen. Um sicherzustellen, dass
+ die richtigen Platten ausgewählt wurden, können Sie das
+ - Disk-Info Menü verwenden. Dieses
+ Menü zeigt verschiedene Informationen, einschließlich der
+ Partitionstabelle, der Modelnummer und der Seriennummer,
+ falls verfügbar.
+
+
+ Eigenschaften einer Festplatte
+
+
+
+
+
+
+
+
+ Das Menü ermöglicht es dem Benutzer auch, einen Namen für
+ den Pool zu vergeben, 4k Sektoren zu deaktivieren,
+ Tabellentypen zu aktivieren oder deaktivieren, und die
+ Größe des Swap-Bereichs zu wählen. Wenn alle Optionen auf die
+ gewünschten Werte eingestellt sind, wählen Sie
+ >>> Install am oberen
+ Rand des Menüs.
+
+
+ Passwort für die Verschlüsselung der Platte
+
+
+
+
+
+
+
+
+ Das Installationsprogramm bietet dann eine letzte Chance,
+ abzubrechen, bevor der Inhalt der ausgewählten Laufwerken
+ zerstört wird, um den neuen ZFS-Pool
+ zu erstellen.
+
+
+ Letzte Chance
+
+
+
+
+
+
+
+
+ Danach wird die Installation normal weitergeführt.
+
+
+
+ Shell Partitionierung
+
+ bsdinstall bietet bei
+ fortgeschrittenen Installationen womöglich nicht die
+ benötigte Flexibilität. Erfahrene Benutzer können die
+ Option Shell im Menü auswählen, um
+ die Laufwerke manuell zu partitionieren, Dateisysteme zu
+ erstellen, /tmp/bsdinstall_etc/fstab zu
+ befüllen und Dateisysteme unter /mnt
+ einzuhängen. Geben Sie anschließend exit
+ ein, um zu bsdinstall
+ zurückzukehren und die Installation fortzusetzen.Die Installation festschreibenDies ist die letzte Chance, die Installation abzubrechen,
ohne Änderungen an den Festplatten vorzunehmen.Letzte BestätigungWählen Sie [ Commit ] und
drücken Sie Enter, um fortzufahren. Fall noch
Änderungen zu machen sind, wählen Sie
[ Back ], um zum
Partitionseditor zurück zu gelangen. Mittels
[ Revert & Exit ]
wird das Installationsprogramm beendet, ohne Änderungen an den
Festplatten durchzuführen.Die Installationsdauer hängt von den gewählten
Distributionen, dem Installationsmedium und der Geschwindigkeit
des Computers ab. Eine Reihe von Nachrichten werden angezeigt,
um den Fortschritt darzustellen.Zuerst wird das Installationsprogramm die Partitionen auf
die Platte schreiben und den Befehl newfs
ausführen, um die Partitionen zu initialisieren.Falls Sie eine Netzwerkinstallation vornehmen, wird
bsdinstall dann mit dem herunterladen
der benötigten Distributionsdateien fortfahren.Herunterladen der DistributionsdateienAls nächstes wird die Integrität der Distributionsdateien
überprüft, um sicherzustellen, dass diese während des
Ladevorgangs nicht beschädigt oder unsauber vom
Installationsmedium gelesen wurden.Überprüfen der DistributionsdateienZum Schluss werden die überprüften Distributionsdateien auf
die Festplatte entpackt.Entpacken der DistributionsdateienSobald alle benötigten Distributionsdateien entpackt wurden,
wird bsdinstall direkt mit den
Arbeiten nach der Installation fortsetzen (siehe
).Arbeiten nach der InstallationDie Konfiguration von verschiedenen Optionen folgt auf eine
erfolgreiche &os;-Installation. Eine solche Option kann durch
das erneute betreten der Konfigurationsoptionen aus dem letzten
Menü vor dem Neustart in das gerade installierte &os;-System
angepasst werden.Setzen des root-PasswortsDas
root-Passwort muss
gesetzt werden. Wichtig ist dabei zu wissen, dass die
eingegebenen Zeichen nicht auf dem Bildschirm angezeigt
werden. Nachdem das Passwort eingegeben wurde, muss es zur
Bestätigung erneut eingetippt werden. Damit werden auch
Tippfehler verhindert.Das root-Passwort setzenNachdem das Passwort erfolgreich gesetzt wurde, wird die
Installation nun fortgesetzt.Die Netzwerkschnittstelle konfigurierenDie Netzwerkkonfiguration wird übersprungen, falls dies
bereits als Teil der bootonly
durchgeführt worden ist.Eine Liste aller gefundenen Netzwerkschnittstellen, die
auf diesem Computer gefunden wurden, wird als nächstes
angezeigt. Wählen Sie davon eine aus, um diese zu
konfigurieren.Eine zu konfigurierende Netzwerkschnittstelle
auswählenEine drahtlose Netzwerkverbindung einrichtenSollte eine drahtlose Netzwerkverbindung ausgewählt
worden sein, müssen WLAN-Identifikation und
Sicherheitsparameter nun eingegeben werden, um die
Verbindung mit dem Netzwerk herzustellen.Drahtlose Netzwerke werden durch einen Service Set
Identifier oder auch SSID genannt,
identifiziert. Der SSID ist ein kurzer,
eindeutiger Name, der für jedes Netzwerk vergeben
wird.Die meisten drahtlosen Netzwerke verschlüsseln die
übertragenen Daten, um die Information darin vor
unautorisiertem Zugriff zu schützen. Die Verwendung von
WPA2-Verschlüsselung wird empfohlen.
Ältere Verschlüsselungstypen, wie WEP,
bieten nur sehr wenig Sicherheit.Der erste Schritt des Verbindungsaufbaus ist das
drahtlose Netzwerk nach drahtlosen Zugriffspunkten (access
points) zu scannen.Nach drahtlosen Access Points scannenSSIDs, die während des scannens
gefunden wurden, werden aufgelistet, gefolgt von einer
Beschreibung der Verschlüsselungsarten, die für dieses
Netzwerk verfügbar sind. Falls die gewünschte
SSID nicht in der Liste auftaucht,
wählen Sie [ Rescan ], um
erneut einen Scanvorgang durchzuführen. Falls dann das
gewünschte Netzwerk immer noch nicht erscheint, überprüfen
Sie Ihre Antenne auf Verbindungsprobleme oder versuchen
Sie, näher an den Access point zu gelangen. Scannen Sie
erneut nach jeder vorgenommenen Änderung.Ein drahtloses Netzwerk auswählenDie Verschlüsselungsinformationen, um sich mit dem
Netzwerk zu verbinden, werden nach der Auswahl des
Netzwerks eingegeben. Mit WPA2 wird
nur ein Passwort (auch bekannt als Pre-Shared Key oder
PSK) benötigt. Zeichen, die in die
Eingabebox getippt werden, erscheinen aus
Sicherheitsgründen als Sternchen.Verbindungsaufbau mit WPA2Die Netzwerkkonfiguration wird fortgesetzt, nachdem
das drahtlose Netzwerk und die Verbindungsinformationen
eingegeben wurden.Konfiguration des IPv4-NetzwerksWählen Sie, ob Sie ein IPv4-Netzwerk verwenden
möchten. Dies ist der am häufigsten vorkommende Typ
einer Netzwerkverbindung.Auswahl von IPv4Es gibt zwei Arten, ein IPv4-Netzwerk zu konfigurieren.
DHCP wird
automatisch die Netzwerkschnittstelle richtig konfigurieren
und sollte als bevorzugte Methode verwendet werden.
Statische Konfiguration erfordert die
manuelle Eingabe von Netzwerkinformationen.Geben Sie keine zufällig gewählten
Netzwerkinformationen ein, da dies nicht funktionieren
wird. Holen Sie sich die im
gezeigten Informationen von Ihrem Netzwerkadministrator
oder Serviceprovider.Netzwerkkonfiguration von IPv4 mittels DHCPFalls ein DHCP-Server zur Verfügung steht,
wählen Sie [ Yes ], um
die Netzwerkschnittstelle automatisch einrichten zu
lassen.Auswählen der IPv4-Konfiguration über
DHCPStatische IPv4-NetzwerkkonfigurationStatische Konfiguration der Netzwerkschnittstelle
erfordert die die Eingabe einiger
IPv4-Informationen.Statische IPv4-KonfigurationIP-Adresse - Die manuell
festgelegte IPv4-Adresse, welche diesem Computer
zugewiesen werden soll. Diese Adresse muss eindeutig
sein und darf nicht bereits von einem anderen Gerät im
lokalen Netzwerk verwendet werden.Subnetzmaske - Die
Subnetzmaske, die im lokalen Netzwerk Verwendung
findet. Typischerweise ist dies
255.255.255.0.Defaultrouter - Die IP-Adresse
des Defaultrouters in diesem Netzwerk. Normalerweise
ist das die Adresse des Routers oder einer anderen
Netzwerkkomponente, die das lokale Netzwerk mit dem
Internet verbindet. Auch bekannt als das
Default Gateway.Konfiguration des IPv6-NetzwerksIPv6 ist eine neuere Methode der Netzwerkkonfiguration.
Falls IPv6 verfügbar ist und verwendet werden soll, wählen
Sie [ Yes ] aus.Auswahl von IPv6IPv6 besitzt ebenfalls zwei Arten der Konfiguration.
SLAAC, oder
StateLess Address AutoConfiguration,
wird die Netzwerkschnittstelle automatisch richtig
konfigurieren. Statische Konfiguration
verlangt die manuelle Eingabe von
Netzwerkinformationen.IPv6 Stateless Address AutoconfigurationSLAAC erlaubt es einer
IPv6-Netzwerkkomponente, die Information zur automatischen
Konfiguration von einem lokalen Router abzufragen. Lesen
Sie RFC4862
für weitere Informationen.Auswahl der IPv6 SLAAC-KonfigurationStatische IPv6-NetzwerkkonfigurationStatische Konfiguration der Netzwerkschnittstelle
benötigt die Eingabe von
IPv6-Konfigurationsinformationen.Statische IPv6-KonfigurationIPv6-Adresse - The manuell
zugewiesene IP-Adresse, welche dem
Computer zugeteilt werden soll. Diese Adresse muss
eindeutig sein und nicht bereits von einer anderen
Netzwerkkomponente im lokalen Netzwerk verwendet
werden.Defaultrouter - Die
IPv6-Adresse des Defaultrouters in diesem Netzwerk.
Normalerweise ist dies die Adresse des Routers oder
einer anderen Netzwerkkomponente, welche das lokale
Netz mit dem Internet verbindet. Auch bekannt als
Default Gateway.DNS-KonfigurationDer Domain Name System (oder auch
DNS) Resolver
wandelt Hostnamen von und zu Netzwerkadressen um. Falls
DHCP oder SLAAC
verwendet wurde, um die Netzwerkschnittstelle zu
konfigurieren, ist die Konfiguration für den Resolver
möglicherweise bereits vorhanden. Andernfalls geben Sie den
lokalen Netzwerkdomänennamen in das Feld
Search ein. DNS #1
und DNS #2 sind die
IP-Adressen der lokalen
DNS-Server. Zumindest ein
DNS-Server wird benötigt.DNS-KonfigurationSetzen der ZeitzoneDas Setzen der Zeitzone für Ihre Maschine erlaubt es,
diese auf regionale Zeitveränderungen hin anzupassen und um
andere zeitzonenbezogene Funktionen richtig
durchzuführen.Das hier Beispiel gezeigte Beispiel bezieht sich auf einen
Rechner in der östlichen Zeitzone der Vereinigten Staaten.
Ihre Auswahl wird von Ihrer geographischen Position davon
abweichen.Lokale oder UTC-ZeitWählen Sie [ Yes ]
oder [ No ], abhängig davon,
wie die Rechneruhr konfiguriert ist und drücken Sie dann
Enter. Wenn Sie nicht wissen, ob Ihr System
UTC oder lokale Zeit verwendet, wählen Sie
[ No ], um die am häufigsten
verwendete lokale Zeit zu setzen.Das Gebiet auswählenDas passende Gebiet wird durch die Pfeiltasten und das
anschliessende druücken von Enter
gewählt.Das Land auswählenWählen Sie das zutreffende Land mit den Pfeiltasten und
durch anschliessendes drücken von Enter
aus.Wählen einer ZeitzoneDie passende Zeitzone wird durch die Pfeiltasten und
anschliessendes drücken von Enter
ausgewählt.Bestätigen der ZeitzoneBestätigen Sie, dass die Abkürzung für die Zeitzone
richtig ist. Wenn Ihnen diese richtig erscheint, drücken Sie
Enter, um mit dem Rest der Konfiguration nach
der Installation fortzufahren.Zu aktivierende Dienste auswählenZusätzliche Systemdienste, die zur Startzeit aktiviert
werden sollen, können eingeschaltet werden. All diese Dienste
sind optional.Auswahl zusätzlicher DiensteZusätzliche Dienstesshd - Secure Shell
(SSH)-Dienst für sicheren
Fernzugriff.moused - Sorgt für
Mausunterstützung innerhalb der Systemkonsole.ntpd - Network Time Protocol
(NTP)-Dienst zur automatischen
Uhrzeitsynchronisation.powerd -
Systemleistungskontrollwerkzeug zur Leistungsregelung und
für Stromsparfunktionen.Absturzaufzeichnung aktivierenbsdinstall wird Sie fragen, ob
die Absturzaufzeichnung auf dem Zielsystem aktiviert werden
soll. Die Aktivierung von Absturzaufzeichnungen kann sehr
nützlich sein, um Systemfehler aufzuspüren, deswegen wird
Anwendern empfohlen, diese so oft wie möglich einzusetzen.
Wählen Sie [ Yes ], um
Absturzaufzeichnungen zu aktivieren oder
[ No ], um ohne die
Aufzeichnung von Abstürzen fortzufahren.Aktivierung der AbsturzaufzeichnungBenutzer hinzufügenDas hinzufügen von mindestens einem Benutzer während der
Installaton erlaubt das Benutzen des Systems ohne als
root-Benutzer
angemeldet zu sein. Wenn man als root angemeldet ist, gibt es
so gut wie keine Beschränkungen oder Schutz vor dem, was man
tun kann. Anmelden als normaler Benutzer ist daher sicherer
und bietet mehr Schutz.Wählen Sie [ Yes ], um
neue Benutzer hinzuzufügen.Benutzerkonten hinzufügenGeben Sie die nötigen Informationen für den Benutzer ein,
der dem System hinzugefügt werden soll.Benutzerinformationen eingebenBenutzerinformationenUsername - Der Name des Benutzers,
den man zur Anmeldung eingeben muss. Typischerweise der
erste Buchstabe des Vornamens, gefolgt vom
Nachnamen.Full name - Der volle Name des
Benutzers.Uid - User ID. Normalerweise wird
dieses Feld leer gelassen, so dass das System einen Wert
vergibt.Login group - Die Benutzergruppe.
Normalerweise bleibt dieses Feld leer, um die
Standardgruppe zu akzeptieren.Invite user into
other groups? - Zusätzliche Gruppen zu denen
der Benutzer als Mitglied hinzugefügt werden soll.Login class - In der Regel bleibt
dieses Feld leer.Shell - Die interaktive Shell für
diesen Benutzer. In diesem Beispiel wurde &man.csh.1;
ausgewält.Home directory - Das
Heimatverzeichnis des Benutzers. Die Vorgabe ist für
gewöhnlich richtig.Home directory permissions -
Zugriffsrechte auf das Heimatverzeichnis des Benutzers.
Die Vorgabe ist normalerweise die passende.Use password-based authentication?
Normalerweise yes.Use an empty password? -
Normalerweise no.Use a random password? -
Normalerweise no.Enter password - Das Passwort für
diesem Benutzer. Eingegebene Zeichen werden nicht am
Bildschirm angezeigt.Enter password again - Das Passwort
muss zur Überprüfung erneut eingegeben werden.Lock out the account after
creation? - Normalerweise
no.Nachdem alles eingegeben wurde, wird eine Zusammenfassung
angezeigt und das System fragt Sie, dies so korrekt ist.
Falls ein Eingabefehler gemacht wurde, geben Sie
no ein und versuchen es erneut. Falls
alles in Ordnung ist, drücken Sie yes, um
den neuen Benutzer anzulegen.Verlassen der Benutzer- und GruppenverwaltungFalls es mehr Benutzer hinzuzufügen gibt, beantworten Sie
die Frage Add another user? mit
yes. Geben Sie no ein,
wird das hinzufügen von Benutzern beendet und die Installation
fortgesetzt.Für weitere Informationen zum hinzufügen von
Benutzern und deren Verwaltung, lesen Sie .Letzte KonfigurationsschritteNachdem alles installiert und konfiguriert wurde, bekommen
Sie noch eine letzte Chance, um Einstellungen zu
verändern.Letzte Schritte der KonfigurationVerwenden Sie dieses Menü, um noch letzte Änderungen oder
zusätzliche Konfigurationen vor dem Abschliessen der
Installation zu tätigen.Letzte KonfigurationsoptionenAdd User - Beschrieben in
.Root Password - Beschrieben in
.Hostname - Beschrieben in
.Network - Beschrieben in
.Services - Beschrieben in
.Time Zone - Beschrieben in
.Handbook - Herunterladen und
installieren des &os; Handbuchs (welches Sie gerade
lesen).Nachdem die lezten Konfigurationsschritte beendet sind,
wählen Sie Exit, um die Installation zu
verlassen.Manuelle Konfigurationbsdinstall wird nach
zusätzlichen Konfigurationen, die noch zu tätigen sind,
fragen, bevor in das neue System gebootet wird. Wählen Sie
[ Yes ], um in eine Shell
innerhalb des neuen Systems zu wechseln oder
[ No ], um mit dem letzten
Schritt der Installation zu beginnen.Die Installation vervollständigenWenn weitere Konfigurationen oder besondere Einstellungen
benötigt werden, kann durch auswählen von
[ Live CD ] das
Installationsmedium im Live CD Modus gestartet werden.Wenn die Installation vollständig ist, wählen Sie
[ Reboot ], um den Computer
neu zu starten und das neu installierte &os;-System zu booten.
Vergessen Sie nicht, die &os; Installations-CD, -DVD oder den
USB-Stick zu entfernen, oder der Computer wird erneut
davon starten.&os; starten und herunterfahren&os;/&arch.i386; startenWenn &os; startet, werden viele Informationsmeldungen
ausgegeben. Die meisten davon werden aus dem Bildschirm
verschwinden, das ist normal. Nachdem das System den
Startvorgang abgeschlossen hat, wird eine
Anmeldeaufforderungen angezeigt. Um Nachrichten, die aus
dem Bildschirm gelaufen sind, zu sehen, aktivieren Sie durch
drücken von Scroll-Lock den
scroll-back buffer. Die Tasten
PgUp, PgDn und die
Pfeiltasten dienen zur Navigation durch die Nachrichten.
Durch erneutes drücken von Scroll-Lock wird
der Bildschirm wieder entsperrt und kehrt zur normalen
Anzeige zurück.Am login:-Bildschirm geben Sie den
Benutzernamen ein, den Sie während der Installation
angelegt haben, in diesem Fall ist das
asample.
Vermeiden Sie die Anmeldung als root, ausser wenn es
wirklich notwendig ist.Der oben beschriebene scroll-back buffer ist in der
Größe beschränkt, somit werden vielleicht nicht alle
Nachrichten sichtbar sein. Nach dem Anmelden können die
meisten davon aus der Kommandozeile aus durch eingabe von
dmesg | less betrachtet werden. Durch
drücken von q kehren Sie wieder zur
Kommandozeile zurück.Typische Startmeldungen (Versionsinformationen wurden
hier weggelassen):Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz (3007.77-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x10676 Family = 6 Model = 17 Stepping = 6
Features=0x783fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2>
Features2=0x209<SSE3,MON,SSSE3>
AMD Features=0x20100800<SYSCALL,NX,LM>
AMD Features2=0x1<LAHF>
real memory = 536805376 (511 MB)
avail memory = 491819008 (469 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <VBOX VBOXAPIC>
ioapic0: Changing APIC ID to 1
ioapic0 <Version 1.1> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <VBOX VBOXXSDT> on motherboard
acpi0: Power Button (fixed)
acpi0: Sleep Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
cpu0: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
isab0: <PCI-ISA bridge> at device 1.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 1.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
vgapci0: <VGA-compatible display> mem 0xe0000000-0xe0ffffff irq 18 at device 2.0 on pci0
em0: <Intel(R) PRO/1000 Legacy Network Connection 1.0.3> port 0xd010-0xd017 mem 0xf0000000-0xf001ffff irq 19 at device 3.0 on pci0
em0: Ethernet address: 08:00:27:9f:e0:92
pci0: <base peripheral> at device 4.0 (no driver attached)
pcm0: <Intel ICH (82801AA)> port 0xd100-0xd1ff,0xd200-0xd23f irq 21 at device 5.0 on pci0
pcm0: <SigmaTel STAC9700/83/84 AC97 Codec>
ohci0: <OHCI (generic) USB controller> mem 0xf0804000-0xf0804fff irq 22 at device 6.0 on pci0
usbus0: <OHCI (generic) USB controller> on ohci0
pci0: <bridge> at device 7.0 (no driver attached)
acpi_acad0: <AC Adapter> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse Explorer, device ID 4
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
atrtc0: <AT realtime clock> at port 0x70 irq 8 on isa0
Event timer "RTC" frequency 32768 Hz quality 0
ppc0: cannot reserve I/O port range
Timecounters tick every 10.000 msec
pcm0: measured ac97 link rate at 485193 Hz
em0: link state changed to UP
usbus0: 12Mbps Full Speed USB v1.0
ugen0.1: <Apple> at usbus0
uhub0: <Apple OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
cd0 at ata1 bus 0 scbus1 target 0 lun 0
cd0: <VBOX CD-ROM 1.0> Removable CD-ROM SCSI-0 device
cd0: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present
ada0 at ata0 bus 0 scbus0 target 0 lun 0
ada0: <VBOX HARDDISK 1.0> ATA-6 device
ada0: 33.300MB/s transfers (UDMA2, PIO 65536bytes)
ada0: 12546MB (25694208 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad0
Timecounter "TSC" frequency 3007772192 Hz quality 800
Root mount waiting for: usbus0
uhub0: 8 ports with 8 removable, self powered
Trying to mount root from ufs:/dev/ada0p2 [rw]...
Setting hostuuid: 1848d7bf-e6a4-4ed4-b782-bd3f1685d551.
Setting hostid: 0xa03479b2.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
/dev/ada0p2: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ada0p2: clean, 2620402 free (714 frags, 327461 blocks, 0.0% fragmentation)
Mounting local file systems:.
vboxguest0 port 0xd020-0xd03f mem 0xf0400000-0xf07fffff,0xf0800000-0xf0803fff irq 20 at device 4.0 on pci0
vboxguest: loaded successfully
Setting hostname: machine3.example.com.
Starting Network: lo0 em0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:9f:e0:92
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
Starting devd.
Starting Network: usbus0.
DHCPREQUEST on em0 to 255.255.255.255 port 67
DHCPACK from 10.0.2.2
bound to 192.168.1.142 -- renewal in 43200 seconds.
add net ::ffff:0.0.0.0: gateway ::1
add net ::0.0.0.0: gateway ::1
add net fe80::: gateway ::1
add net ff02::: gateway ::1
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib
32-bit compatibility ldconfig path: /usr/lib32
Creating and/or trimming log files.
Starting syslogd.
No core dumps found.
Clearing /tmp (X related).
Updating motd:.
Configuring syscons: blanktime.
Generating public/private rsa1 key pair.
Your identification has been saved in /etc/ssh/ssh_host_key.
Your public key has been saved in /etc/ssh/ssh_host_key.pub.
The key fingerprint is:
10:a0:f5:af:93:ae:a3:1a:b2:bb:3c:35:d9:5a:b3:f3 root@machine3.example.com
The key's randomart image is:
+--[RSA1 1024]----+
| o.. |
| o . . |
| . o |
| o |
| o S |
| + + o |
|o . + * |
|o+ ..+ . |
|==o..o+E |
+-----------------+
Generating public/private dsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
The key fingerprint is:
7e:1c:ce:dc:8a:3a:18:13:5b:34:b5:cf:d9:d1:47:b2 root@machine3.example.com
The key's randomart image is:
+--[ DSA 1024]----+
| .. . .|
| o . . + |
| . .. . E .|
| . . o o . . |
| + S = . |
| + . = o |
| + . * . |
| . . o . |
| .o. . |
+-----------------+
Starting sshd.
Starting cron.
Starting background file system checks in 60 seconds.
Thu Oct 6 19:15:31 MDT 2011
FreeBSD/amd64 (machine3.example.com) (ttyv0)
login:Das Generieren der RSA- und DSA-Schlüssel kann auf
langsameren Rechnern einige Zeit benötigen. Dies geschieht
nur während der Startphase einer neuen Installation und auch
nur, wenn sshd zum automatischen
Start gesetzt ist. Die nachfolgenden Startvorgänge werden
schneller sein.&os; installiert standardmässig keine graphische
Umgebung, jedoch stehen viele zur Verfügung. Lesen Sie
für weitere Informationen.&os; herunterfahrenDas korrekte herunterfahren eines &os;-Computers hilft,
beugt dem Datenverlust vor und schützt sogar die Hardware vor
Schäden. Schalten Sie nicht einfach den Strom ab. Wenn der
Benutzer ein Mitglied der wheel-Gruppe ist, können Sie
zum Superuser durch die Eingabe von su und
der anschliessenden Eingabe des Passworts von root werden. Andernfalls
melden Sie sich mit root an und verwenden den
Befehl shutdown -p now. Das System wird
jetzt sauber heruntergefahren und den Rechner
ausschalten.Die CtrlAltDel Kombination kann verwendet
werden, um das System neu zu starten, jedoch wird dies nicht
während des normalen Betriebs empfohlen.FehlerbehebunginstallationtroubleshootingDer folgende Abschnitt behandelt einfache Fehlerbehebungen
für die Installation, wie beispielsweise häufig auftretende
Fehler, die von Anwendern berichtet wurden.Was man tun sollte, wenn etwas schiefgehtWegen verschiedener Limitierungen der PC-Architektur ist
es unmöglich dass die Geräteerkennung 100% verlässlich
funktioniert. Jedoch gibt es ein paar Dinge, die man tun
kann, wenn es fehlschlägt.Überprüfen Sie das Dokument
Hardware Notes nach Ihrer Version von &os;, um sicher
zu stellen, dass Ihre Hardware auch unterstützt wird.Wenn Ihre Hardware unterstützt wird und Sie immer noch
Abstürze oder andere Probleme erleben, müssen Sie einen
eigenen Kernel bauen. Das
wird Ihnen erlauben, Unterstützung für Geräte, die
im GENERIC-Kernel nicht vorhanden sind,
hinzuzufügen. Der Kernel auf den Bootmedien ist mit der
Annahme konfiguriert, dass die Hardwaregeräte sich in Ihren
Fabrikeinstellungen in Bezug auf IRQs, I/O-Adressen und
DMA-Kanälen befinden. Wenn Ihre Hardware neu konfiguriert
wurde, werden Sie möglicherweise die Konfiguration des
Kernels bearbeiten und diesen neu erstellen müssen, um &os;
mitzuteilen, wo es gewisse Dinge zu finden hat.Es ist auch möglich, dass ein fehlerhaft erkanntes Gerät
die Erkennung eines vorhandenen, späteren Geräts ebenfalls
fehlschlagen lässt. In diesem Fall sollte die Erkennung des
fehlerhaften Gerätetreibers deaktiviert werden.Manche Installationsprobleme können Aktualisierung der
Firmware auf verschiedenen Hardwarekomponenten verhindert
oder verringert werden, meistens am Mainboard. Mit
Mainboard-Firmware ist für gewöhnlich das
BIOS gemeint. Die meisten Mainboard- und
Computerhersteller haben eine Webseite mit Aktualisierungen
und Informationen zur Durchführung.Hersteller raten meist von einer Aktualisierung des
Mainboard-BIOS ab, ausser es gibt einen
guten Grund dafür, wie beispielsweise eine kritische
Aktualisierung. Der Aktualisierungsvorgang
kann schiefgehen, was das
BIOS unvollständig macht und den Computer
nicht mehr starten lässt.Fragen und Antworten zur FehlerbehebungMein System hängt während die
Geräteerkennung beim Starten durchgeführt wird
oder verhält sich merkwürdig während der
Installation.&os; macht starken Gebrauch vom ACPI-Dienst des
Systems auf den i386-, amd64-, and ia64-Platformen, um
den System bei der Konfiguration während des
Startvorgangs zu helfen. Leider existieren immer noch
Fehler im ACPI-Treiber, in den Mainboards und der
BIOS-Firmware. ACPI kann durch
setzen der Einstellung
hint.acpi.0.disabled im dritten Teil
des Bootloaders deaktiviert werden:set hint.acpi.0.disabled="1"Dies wird nach jedem Neustart des Systems wieder
zurückgesetzt, also ist es notwendig, die Zeile
hint.acpi.0.disabled="1" zu der Datei
/boot/loader.conf hinzuzufügen.
Weitere Informationen über den Bootloader lassen sich
in nachlesen.Verwendung der Live-CDNeben dem Installationsprogramm steht auch die
Live-CD von &os; auf der
CD zur Verfügung. Die
Live-CD ist für Benutzer, die sich fragen, ob
&os; das richtige Betriebssystem für sie ist und die vor der
Installation noch einige Merkmale und Eigenschaften testen
wollen.Die folgenden Punkte sollten beachtet werden, während die
Live-CD benutzt wird:Um Zugriff auf das System zu bekommen, wird eine
Authentifizierung benötigt. Der Benutzername ist
root und das
Kennwort bleibt leer.Da das System direkt von der CD
ausgeführt wird, ist die Geschwindigkeit deutlich
langsamer als bei einem System, das auf einer Festplatte
installiert ist.Die Live-CD enthält nur eine
Eingabeaufforderung und keine graphische
Oberfläche.
Index: head/de_DE.ISO8859-1/books/handbook/disks/chapter.xml
===================================================================
--- head/de_DE.ISO8859-1/books/handbook/disks/chapter.xml (revision 48376)
+++ head/de_DE.ISO8859-1/books/handbook/disks/chapter.xml (revision 48377)
@@ -1,4103 +1,4103 @@
SpeichermedienBerndWarkenÜbersetzt von MartinHeinenÜbersichtDieses Kapitel behandelt die Benutzung von Laufwerken unter
&os;. Hierzu zählen speichergestützte Laufwerke, Netzlaufwerke,
SCSI/IDE-Geräte und
Geräte, die die USB-Schnittstelle
benutzen.Nachdem Sie dieses Kapitel gelesen haben, werden Sie Folgendes
wissen:Die Begriffe, die &os; verwendet, um die
Organisation der Daten auf einem physikalischen Laufwerk
zu beschreiben.Wie Sie zusätzliche Laufwerke zu einem &os;-System
hinzufügen.Wie Sie &os; zur Verwendung von
USB-Speichermedien konfigurieren.Wie virtuelle Dateisysteme, zum Beispiel RAM-Disks,
eingerichtet werden.Wie Sie mit Quotas die Benutzung von Laufwerken
einschränken können.Wie Sie Partitionen verschlüsseln, um Ihre Daten
zu schützen.Wie unter &os; CDs und
DVDs gebrannt werden.Wie Sie die unter &os; erhältlichen
Backup-Programme benutzen.Was Dateisystem-Schnappschüsse sind und wie sie
eingesetzt werden.Bevor Sie dieses Kapitel lesen,sollten Sie wissen, wie Sie einen
neuen &os;-Kernel konfigurieren
und installieren können.GerätenamenDie folgende Tabelle zeigt die von &os; unterstützten
Speichergeräte und deren Gerätenamen.
Namenskonventionen von physikalischen LaufwerkenLaufwerkstypGerätenameIDE-Festplattenad oder
adaIDE-CD-ROM-Laufwerkeacd oder
cdSATA-Festplattenad oder
adaSATA-CD-ROM-Laufwerkeacd oder
cdSCSI-Festplatten und
USB-SpeichermediendaSCSI-CD-ROM-LaufwerkecdVerschiedene proprietäre CD-ROM-Laufwerkemcd für Mitsumi
CD-ROM und scd für
Sony CD-ROMDiskettenlaufwerkefdSCSI-BandlaufwerkesaIDE-BandlaufwerkeastFlash-Laufwerkefla für &diskonchip;
Flash-DeviceRAID-Laufwerkeaacd für &adaptec; AdvancedRAID,
mlxd und mlyd
für &mylex;,
amrd für AMI &megaraid;,
idad für Compaq Smart RAID,
twed für &tm.3ware; RAID.
Hinzufügen von LaufwerkenDavidO'BrianIm Original von LaufwerkehinzufügenDieser Abschnitt beschreibt, wie Sie ein neues
SATA-Laufwerk zu einer Maschine
hinzufügen, die momentan nur ein Laufwerk hat. Dazu schalten
Sie zuerst den Rechner aus und installieren das Laufwerk
entsprechend der Anleitungen Ihres Rechners, Ihres Controllers
und des Laufwerkherstellers. Starten Sie das System neu und
melden Sie sich als Benutzer
root an.Kontrollieren Sie /var/run/dmesg.boot,
um sicherzustellen, dass das neue Laufwerk gefunden wurde. In
diesem Beispiel erscheint das neu hinzugefügte
SATA-Laufwerk als
ada1.PartitionengpartIn diesem Beispiel wird eine einzige große Partition auf der
Festplatte erstellt. Verwendet wird das GPT-Partionsschema,
welches gegenüber dem älteren und weniger vielseitigen
MBR-Schema bevorzug wird.Wenn die hinzugefügte Festplatte nicht leer ist, können
alte Partitionsinformationen mit
gpart delete entfernt werden. Details
finden Sie in &man.gpart.8;.Zuerst wird das Partitionsschema erstellt und dann eine
einzelne Partition angefügt:&prompt.root; gpart create -s GPT ada1
&prompt.root; gpart add -t freebsd-ufs ada1Je nach Anwendung kann es wünschenswert sein, mehrere
kleinere Partitionen zu haben. In &man.gpart.8; finden Sie
Optionen zum Erstellen von kleineren Partitionen.Ein Dateisystem wird auf der neuen, leeren Festplatte
erstellt:&prompt.root; newfs -U /dev/ada1p1Ein leeres Verzeichnis wird als Mountpunkt erstellt, also
ein Speicherort für die Montage der neuen Festplatte im
originalen Dateisystem:&prompt.root; mkdir /newdiskAbschließend wird ein Eintrag in
/etc/fstab hinzugefügt, damit die neue
Festplatte automatisch beim Start eingehängt wird:/dev/ada1p1 /newdisk ufs rw 2 2Die neue Festplatte kann manuell montiert werden, ohne das
System neu zu starten:&prompt.root; mount /newdiskPartitionen vergrößernAllanJudeBeigetragen von BjörnHeidottingÜbersetzt von PartitionenvergrößernDie Kapazität einer Festplatte kann sich ohne Änderungen
an bereits vorhandenen Daten erhöhen. Dies geschieht
üblicherweise mit virtuellen Maschinen, wenn sich herausstellt,
dass die virtuelle Festplatte zu klein ist und vergrößert werden
soll. Zuweilen wird auch ein Abbild einer Platte auf einen
USB-Stick geschrieben, ohne dabei die volle
Kapazität zu nutzen. Dieser Abschnitt beschreibt, wie man
Platten vergrößert, bzw. erweitert, um die
Vorteile der erhöhten Kapazität zu nutzen.Überprüfen Sie /var/run/dmesg.boot, um
den Gerätenamen der Festplatte zu bestimmen, die vergrößert
werden soll. In diesem Beispiel gibt es nur eine
SATA-Festplatte im System, so dass die Platte
als ada0 angezeigt wird.PartitionengpartUm die aktuelle Konfiguration der Partitionen auf der
Festplatte anzuzeigen:&prompt.root; gpart show ada0
=> 34 83886013 ada0 GPT (48G) [CORRUPT]
34 128 1 freebsd-boot (64k)
162 79691648 2 freebsd-ufs (38G)
79691810 4194236 3 freebsd-swap (2G)
83886046 1 - free - (512B)Wenn die Festplatte mit dem
GPT-Partitionsschema formatiert
wurde kann es vorkommen, dass sie als
corrupted angezeigt wird, weil sich die
Sicherung der GPT-Partitionstabellen nicht
mehr am Ende des Laufwerks befinden. Reparieren Sie in so
einem Fall die Partitionstabelle mit
gpart:&prompt.root; gpart recover ada0
ada0 recoveredNun steht der zusätzliche Speicherplatz zur Verfügung und
kann verwendet werden, um eine neue Partition anzulegen oder
eine bestehende Partition zu erweitern:&prompt.root; gpart show ada0
=> 34 102399933 ada0 GPT (48G)
34 128 1 freebsd-boot (64k)
162 79691648 2 freebsd-ufs (38G)
79691810 4194236 3 freebsd-swap (2G)
83886046 18513921 - free - (8.8G)Partitionen können nur auf zusammenhängenden, freien
Speicherplatz vergrößert werden. In diesem Beispiel wird die
letzte Partition der Platte als Swap-Speicher genutzt, aber die
zweite Partition ist die, dessen Größe verändert werden soll.
Weil der Swap-Speicher nur temporäre Daten enthält, kann er
gefahrlos ausgehangen, gelöscht und nachdem die Partition
vergrößert wurde, neu erstellt werden.&prompt.root; swapoff /dev/ada0p3
&prompt.root; gpart delete -i 3ada0
ada0p3 deleted
&prompt.root; gpart show ada0
=> 34 102399933 ada0 GPT (48G)
34 128 1 freebsd-boot (64k)
162 79691648 2 freebsd-ufs (38G)
79691810 22708157 - free - (10G)Es besteht die Gefahr von Datenverlust, wenn die
Partitionstabelle eines eingehangenen Dateisystems verändert
wird. Es empfiehlt sich daher, die folgenden Schritte auf
einem ausgehangenen Dateisystem durchzuführen, während die
Umsetzung über eine Live-CD-ROM oder
von einem USB-Gerät erfolgt. Wenn es
jedoch absolut notwendig ist, kann ein eingehangenes
Dateisystem auch vergrößert werden, nachdem die
Sicherheitsfunktionen von GEOM deaktiviert wurden:&prompt.root; sysctl kern.geom.debugflags=16Vergrößern Sie die Partition und lassen Sie Platz, um die
Swap-Partition in der gewünschten Größe neu erstellen zu können.
Dies ändert nur die Größe der Partition. Das Dateisystem
innerhalb der Partition wird in einem separaten Schritt
erweitert.&prompt.root; gpart resize -i 2 -a 4k -s 47Gada0
ada0p2 resized
&prompt.root; gpart show ada0
=> 34 102399933 ada0 GPT (48G)
34 128 1 freebsd-boot (64k)
162 98566144 2 freebsd-ufs (47G)
98566306 3833661 - free - (1.8G)Erstellen Sie die Swap-Partition neu:&prompt.root; gpart add -t freebsd-swap -a 4k ada0
ada0p3 added
&prompt.root; gpart show ada0
=> 34 102399933 ada0 GPT (48G)
34 128 1 freebsd-boot (64k)
162 98566144 2 freebsd-ufs (47G)
98566306 3833661 3 freebsd-swap (1.8G)
&prompt.root; swapon /dev/ada0p3Erweitern Sie das UFS-Dateisystem, um die
Kapazität der vergrößerten Partition zu nutzen:Ab &os; 10.0-RELEASE ist es möglich, ein eingehangenes
Dateisystem zu erweitern. Bei älteren Versionen muss das
Dateisystem zuvor ausgehangen werden.&prompt.root; growfs /dev/ada0p2
Device is mounted read-write; resizing will result in temporary write suspension for /.
It's strongly recommended to make a backup before growing the file system.
OK to grow file system on /dev/ada0p2, mounted on /, from 38GB to 47GB? [Yes/No] Yes
super-block backups (for fsck -b #) at:
80781312, 82063552, 83345792, 84628032, 85910272, 87192512, 88474752,
89756992, 91039232, 92321472, 93603712, 94885952, 96168192, 97450432Sowohl die Partition als auch das Dateisystem wurden jetzt
vergrößert, um den neu zur Verfügung stehenden Speicherplatz zu
nutzen.USB SpeichermedienMarcFonvieilleBeigetragen von USBSpeichermedienDer Universal Serial Bus (USB) wird
heutzutage von vielen externen Speichern benutzt: Festplatten,
USB-Thumbdrives oder
CD-Brennern. &os; bietet Unterstützung für
diese Geräte.KonfigurationDer Treiber für USB-Massenspeicher,
&man.umass.4;, ist im GENERIC-Kernel
enthalten und bietet Unterstützung für
USB-Speichermedien. Für einen angepassten
Kernel müssen die nachstehenden Zeilen in der
Kernelkonfigurationsdatei enthalten sein:device scbus
device da
device pass
device uhci
device ohci
device ehci
device usb
device umassDa der &man.umass.4;-Treiber das
SCSI-Subsystem benutzt um auf
USB-Geräte zuzugreifen, werden alle
USB-Geräte vom System als
SCSI-Geräte erkannt. Abhängig vom Chipsatz
der Systemplatine wird device uhci oder
device ohci für die Unterstützung von
USB 1.X benutzt. Unterstützung für
USB 2.0 Controller wird durch
device ehci bereitgestellt.Wenn es sich bei dem USB-Gerät um
einen CD- oder
DVD-Brenner handelt, muss &man.cd.4; in
den Kernel aufgenommen werden:device cdDa der Brenner als SCSI-Laufwerk
erkannt wird, sollte der Treiber &man.atapicam.4; nicht
benutzt werden.Die Konfiguration testenUm die USB-Konfiguration zu testen,
schließen Sie das USB-Gerät an. In den
Systemmeldungen, &man.dmesg.8;, sollte das Gerät wie folgt
angezeigt werden:umass0: USB Solid state disk, rev 1.10/1.00, addr 2
GEOM: create disk da0 dp=0xc2d74850
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Generic Traveling Disk 1.11> Removable Direct Access SCSI-2 device
da0: 1.000MB/s transfers
da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)Fabrikat, Gerätedatei (da0) und
andere Details werden je nach Gerät unterschiedlich
sein.Da ein USB-Gerät als
SCSI-Gerät erkannt wird, kann
camcontrol benutzt werden, um die mit dem
System verbundenen USB-Massenspeicher
anzuzeigen:&prompt.root; camcontrol devlist
<Generic Traveling Disk 1.11> at scbus0 target 0 lun 0 (da0,pass0)Wenn auf dem Laufwerk ein Dateisystem eingerichtet
ist, kann es gemountet werden.
beschreibt, wie Sie
USB-Laufwerke formatieren und Partitionen
einrichten.Aus Sicherheitsgründen sollten Sie Benutzern, denen Sie
nicht vertrauen, das Einhängen (z.B. durch die unten
beschriebene Aktivierung von vfs.usermount)
beliebiger Medien verbieten. Die meisten Dateisysteme in &os;
wurden nicht entwickelt, um sich vor böswilligen Geräten
zu schützen.Um auch normalen Anwendern das Einhängen des Laufwerks zu
gestatten, könnten Sie beispielsweise mit &man.pw.8; alle
potentiellen Benutzer dieser Gerätedateien in die Gruppe
operator aufnehmen.
Außerdem muss sichergestellt werden, dass Mitglieder der
Gruppe operator
Schreib- und Lesezugriff auf diese Gerätedateien haben.
Hierfür werden die folgenden Zeilen in
/etc/devfs.rules hinzugefügt:[localrules=5]
add path 'da*' mode 0660 group operatorVerfügt das System über
SCSI-Laufwerke, so verändern Sie die
zweite Zeile wie folgt:add path 'da[3-9]*' mode 0660 group operatorDies wird die ersten drei
SCSI-Laufwerke (da0 bis
da2) davon ausschließen, in die
Gruppe operator
aufgenommen zu werden.Aktivieren Sie nun die &man.devfs.rules.5;-Regeln
in /etc/rc.conf:devfs_system_ruleset="localrules"Als nächstes müssen Sie Ihren Kernel anweisen, auch
normalen Benutzern das mounten von Dateisystemen zu erlauben.
Am einfachsten geht dies, indem die folgende Zeile in
/etc/sysctl.conf hinzugefügt wird:vfs.usermount=1Da diese Einstellung erst nach einem Neustart wirksam
wird, können Sie diese Variable mit &man.sysctl.8; auch direkt
setzen.Zuletzt müssen Sie noch ein Verzeichnis anlegen, in
das das USB-Laufwerk eingehängt werden
soll. Dieses Verzeichnis muss dem Benutzer gehören, der das
USB-Laufwerk in den Verzeichnisbaum
einhängen will. Dazu legen Sie als root ein
Unterverzeichnis
/mnt/username
an, wobei Sie username
durch den Login des jeweiligen Benutzers sowie
usergroup durch die primäre
Gruppe des Benutzers ersetzen:&prompt.root; mkdir /mnt/username
&prompt.root; chown username:usergroup /mnt/usernameWenn Sie nun beispielsweise einen
USB-Stick
anschließen, wird automatisch die Gerätedatei
/dev/da0s1 erzeugt. Ist das Gerät mit
einem FAT-Dateisystem formatiert, können Sie es mit dem
folgenden Befehl in den Verzeichnisbaum einhängen:&prompt.user; mount -t msdosfs -o -m=644,-M=755 /dev/da0s1 /mnt/usernameBevor das Gerät entfernt werden kann,
muss es abgehängt werden. Nach
Entfernen des Geräts zeigen sich in den Systemmeldungen
Einträge, ähnlich der folgenden:umass0: at uhub0 port 1 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
GEOM: destroy disk da0 dp=0xc2d74850
umass0: detachedWeiteres zu USBNeben den Abschnitten
Hinzufügen von Laufwerken
und Anhängen und
Abhängen von Dateisystemen lesen Sie bitte
die Hilfeseiten &man.umass.4;, &man.camcontrol.8; für
&os; 8.X oder &man.usbdevs.8; bei vorherigen Versionen.Erstellen und Verwenden
von CDsMikeMeyerBeigesteuert von CD-ROMsbrennenCDs besitzen einige Eigenschaften, die sie von
konventionellen Laufwerken unterscheiden. Zuerst konnten
sie nicht beschrieben werden. Sie wurden so entworfen, dass
sie ununterbrochen, ohne Verzögerungen durch Kopfbewegungen
zwischen den Spuren, gelesen werden können. Sie können auch
leichter zwischen Systemen bewegt werden.CDs besitzen Spuren, aber damit ist der Teil Daten
gemeint, der ununterbrochen gelesen wird, und nicht eine
physikalische Eigenschaft der CD. Um
beispielsweise eine CD mit &os; zu
erstellen, werden die Daten jeder Spur der
CD in Dateien vorbereitet und dann die
Spuren auf die CD geschrieben.ISO 9660DateisystemeISO 9660Das ISO 9660-Dateisystem wurde entworfen, um mit diesen
Unterschieden umzugehen. Um die ursprünglichen
Dateisystemgrenzen zu überwinden existiert ein
Erweiterungsmechanismus, der es korrekt geschriebenen
CDs erlaubt, diese Grenzen zu überschreiten
und dennoch auf Systemen zu funktionieren, die diese
Erweiterungen nicht unterstützen.sysutils/cdrtoolsDer Port sysutils/cdrtools
enthält das Programm &man.mkisofs.8;, das eine Datei
erstellt, die ein ISO 9660-Dateisystem enthält.
Das Programm hat Optionen, um verschiedene Erweiterungen
zu unterstützen, und wird unten beschrieben.CD-BrennerATAPIWelches Werkzeug zum Brennen von CDs
benutzt wird, hängt davon ab, ob der
CD-Brenner ein
ATAPI-Gerät ist oder nicht. Mit
ATAPI-CD-Brennern wird
burncd benutzt, das Teil des Basissystems
ist. SCSI- und
USB-CD-Brenner werden
mit cdrecord aus dem Port
sysutils/cdrtools benutzt. Zusätzlich ist
es möglich, über das Modul
ATAPI/CAM
SCSI-Werkzeuge wie
cdrecord auch für
ATAPI-Geräte einzusetzen.Für eine Brennsoftware mit grafischer
Benutzeroberfläche benötigen, sollten Sie sich
X-CD-Roast oder
K3b näher ansehen. Diese
Werkzeuge können als Paket oder aus den
Ports sysutils/xcdroast
und sysutils/k3b
installiert werden. Mit ATAPI-Hardware
benötigt K3b das
ATAPI/CAM-Modul.mkisofsDer Port sysutils/cdrtools installiert
auch &man.mkisofs.8;, welches ein ISO 9660-Abbild erstellt,
das ein Abbild eines Verzeichnisbaumes ist. Die einfachste
Anwendung ist:&prompt.root; mkisofs -o imagefile.iso/path/to/treeDateisystemeISO 9660Dieses Kommando erstellt
imagefile.iso, die ein ISO
9660-Dateisystem enthält, das eine Kopie des Baumes unter
/path/to/tree ist. Dabei werden
die Dateinamen auf Namen abgebildet, die den Restriktionen des
ISO 9660-Dateisystems entsprechen. Dateien mit Namen, die im
ISO 9660-Dateisystem nicht gültig sind, bleiben
unberücksichtigt.DateisystemeHFSDateisystemeJolietEs einige Optionen, um diese Beschränkungen zu überwinden.
Die unter &unix; Systemen üblichen Rock-Ridge-Erweiterungen
werden durch aktiviert,
aktiviert die von Microsoft Systemen
benutzten Joliet-Erweiterungen und dient
dazu, um das von &macos; benutzte HFS zu erstellen.Für CDs, die nur auf &os;-Systemen verwendet werden
sollen, kann genutzt werden, um alle
Beschränkungen für Dateinamen aufzuheben. Zusammen mit
wird ein Abbild des Dateisystems,
identisch zu angegebenen &os;-Dateibaum, erstellt, obwohl dies
den ISO 9660 Standard verletzen kann.CD-ROMbootbare erstellenDie letzte übliche Option ist .
Sie wird benutzt, um den Ort eines Bootimages einer
El Torito bootbaren CD anzugeben. Das Argument
zu dieser Option ist der Pfad zu einem Bootimage ausgehend
von der Wurzel des Baumes, der auf die CD geschrieben werden
soll. In der Voreinstellung erzeugt &man.mkisofs.8; ein
ISO-Image im Diskettenemulations-Modus. Dabei
muss das Image genau 1200, 1440 oder 2880 KB groß
sein. Einige Bootloader, darunter der auf den &os;-Disks
verwendete, kennen keinen Emulationsmodus. Daher sollten Sie
in diesen Fällen verwenden.
Wenn /tmp/myboot ein bootbares
&os;-System enthält, dessen Bootimage sich in
/tmp/myboot/boot/cdboot befindet, können
Sie ein Abbild eines ISO 9660-Dateisystems in
/tmp/bootable.iso erstellen:&prompt.root; mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/mybootWenn md im Kernel konfiguriert ist,
kann das Dateisystem als speicherbasiertes Laufwerk
eingehängt werden:&prompt.root; mdconfig -a -t vnode -f /tmp/bootable.iso -u 0
&prompt.root; mount -t cd9660 /dev/md0 /mntJetzt können Sie überprüfen, dass
/mnt und /tmp/myboot
identisch sind.Sie können das Verhalten von &man.mkisofs.8;
mit einer Vielzahl von Optionen beeinflussen. Details dazu
entnehmen Sie bitte &man.mkisofs.8;.burncdCD-ROMbrennenFür ATAPI-CD-Brenner
kann burncd benutzt werden, um ein
ISO-Image auf CD zu brennen.
burncd ist Teil des Basissystems und unter
/usr/sbin/burncd installiert. Da es
nicht viele Optionen hat, ist es leicht zu benutzen:&prompt.root; burncd -f cddevice data imagefile.iso fixateDieses Kommando brennt eine Kopie von
imagefile.iso auf das Gerät
cddevice. In der Grundeinstellung
wird das Gerät /dev/acd0 benutzt.
&man.burncd.8; beschreibt, wie die Schreibgeschwindigkeit
gesetzt wird, die CD ausgeworfen wird und
Audiodaten geschrieben werden.cdrecordFür Systeme ohne
ATAPI-CD-Brenner kann
cdrecord benutzt werden, um
CDs zu brennen. cdrecord
ist nicht Bestandteil des Basissystems und muss entweder als Paket
sysutils/cdrtools oder Port installiert
werden. Änderungen im Basissystem können Fehler im binären
Programm verursachen und führen möglicherweise dazu, dass Sie
einen Untersetzer brennen. Es wird daher
empfohlen den Port aktualisieren, wenn das System
aktualisiert wird, oder für Benutzer die
STABLE verfolgen,
den Port zu aktualisieren, wenn es eine neue Version
gibt.Obwohl cdrecord viele Optionen besitzt,
ist die grundlegende Anwendung einfach. Ein ISO 9660-Image
wird wie folgt erstellt:&prompt.root; cdrecord dev=deviceimagefile.isoDer Knackpunkt in der Benutzung von
cdrecord besteht darin, das richtige
Argument zu zu finden. Benutzen Sie
, der eine ähnliche Ausgabe
wie die folgende produziert:CD-ROMbrennen&prompt.root; cdrecord -scanbus
Cdrecord 1.9 (i386-unknown-freebsd7.0) Copyright (C) 1995-2004 Jörg Schilling
Using libscg version 'schily-0.1'
scsibus0:
0,0,0 0) 'SEAGATE ' 'ST39236LW ' '0004' Disk
0,1,0 1) 'SEAGATE ' 'ST39173W ' '5958' Disk
0,2,0 2) *
0,3,0 3) 'iomega ' 'jaz 1GB ' 'J.86' Removable Disk
0,4,0 4) 'NEC ' 'CD-ROM DRIVE:466' '1.26' Removable CD-ROM
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus1:
1,0,0 100) *
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) 'YAMAHA ' 'CRW4260 ' '1.0q' Removable CD-ROM
1,6,0 106) 'ARTEC ' 'AM12S ' '1.06' Scanner
1,7,0 107) *Für die aufgeführten Geräte in der Liste
wird das passende Argument zu gegeben.
Benutzen Sie die drei durch Kommas separierten Zahlen, die zum
CD-Brenner angegeben sind, als Argument für
. Im Beispiel ist das CDRW-Gerät
1,5,0, so dass die passende Eingabe
dev=1,5,0 ist. Einfachere Wege das
Argument anzugeben, sowie Informationen über Audiospuren und
das Einstellen der Geschwindigkeit, sind in &man.cdrecord.1;
beschrieben.Kopieren von Audio-CDsUm eine Kopie einer Audio-CD zu
erstellen, kopieren Sie die Stücke der CD
in einzelne Dateien und brennen diese Dateien dann auf eine
leere CD. Das genaue Verfahren hängt
davon ab, ob Sie ATAPI- oder
SCSI-Laufwerke verwenden.SCSI-LaufwerkeKopieren Sie die Audiodaten mit
cdda2wav:&prompt.user; cdda2wav -vall -D2,0 -B -OwavDie erzeugten .wav Dateien
schreiben Sie mit cdrecord auf eine
leere CD:&prompt.user; cdrecord -v dev=2,0 -dao -useinfo *.wavDas Argument von gibt das
verwendete Gerät an, das wie in
ermittelt werden kann.ATAPI-LaufwerkeÜber das Modul
ATAPI/CAM kann
cdda2wav auch mit
ATAPI-Laufwerken
verwendet werden. Diese Methode ist für die meisten
Anwender besser geeignet als die im folgenden
beschriebenen Methoden (Jitter-Korrektur,
Big-/Little-Endian-Probleme und anderes mehr spielen
hierbei eine Rolle).Der
ATAPI-CD-Treiber
stellt die einzelnen Stücke der CD
über die Dateien
/dev/acddtnn,
zur Verfügung. d bezeichnet
die Laufwerksnummer und nn ist
die Nummer des Stücks. Die Nummer ist immer zweistellig,
das heißt es wird, wenn nötig, eine führende Null
ausgegeben. Die Datei /dev/acd0t01
ist also das erste Stück des ersten
CD-Laufwerks.
/dev/acd0t02 ist das zweite Stück
und /dev/acd0t03 das dritte.Überprüfen Sie stets, ob die entsprechenden
Dateien im Verzeichnis /dev auch
angelegt werden. Sind die Einträge nicht vorhanden,
weisen Sie Ihr System an, das Medium erneut zu testen:&prompt.root; dd if=/dev/acd0 of=/dev/null count=1Unter &os; 4.X werden diese Einträge nicht
mit dem Wert Null vordefiniert. Falls die entsprechenden
Einträge unter /dev nicht
vorhanden sind, müssen Sie diese hier von
MAKEDEV anlegen lassen:&prompt.root; cd /dev
&prompt.root; sh MAKEDEV acd0t99Die einzelnen Stücke werden mit &man.dd.1; kopiert.
Achten Sie darauf, eine Blockgröße anzugeben:&prompt.root; dd if=/dev/acd0t01 of=track1.cdr bs=2352
&prompt.root; dd if=/dev/acd0t02 of=track2.cdr bs=2352
...Die kopierten Dateien können Sie dann mit
burncd brennen. Geben Sie an, dass es
sich um Audio-Daten handelt und dass burncd
das Medium am Ende fixieren soll:&prompt.root; burncd -f /dev/acd0 audio track1.cdr track2.cdr ... fixateKopieren von Daten-CDsEs ist möglich eine Daten-CD in eine
Datei zu kopieren, die einem Image entspricht, das mit
&man.mkisofs.8; erstellt wurde. Mit Hilfe dieses Images
können Sie jede Daten-CD kopieren. Das
folgende Beispiel verwendet acd0 für das
CD-ROM-Gerät. Wird ein anderes Laufwerk
benutzt, muss der Name entsprechend ersetzt werden.&prompt.root; dd if=/dev/acd0 of=file.iso bs=2048Danach existiert ein Image, das wie oben beschrieben, auf
CD gebrannt werden kann.Einhängen von Daten-CDsEs ist möglich, eine Daten-CD zu
mounten und die Daten zu lesen. Standardmäßig erwartet
&man.mount.8; ein Dateisystem vom Typ ufs.
Wenn Sie das folgende Kommando ausführen:&prompt.root; mount /dev/cd0 /mnterhalten Sie die Fehlermeldung
Incorrect super block, und die
CD konnte nicht eingehängt werden. Die
CD benutzt nicht das
UFS-Dateisystem, deshalb schlägt der
Versuch fehl, sie als solches einzuhängen. Sie müssen
&man.mount.8; durch die Angabe von
sagen, dass es sich um ein Dateisystem vom Typ
ISO9660 handelt. Wenn Sie also die
CD-ROM /dev/cd0 in
/mnt einhängen wollen, führen Sie
folgenden Befehl aus:&prompt.root; mount -t cd9660 /dev/cd0 /mntErsetzen Sie /dev/cd0 durch den
Gerätenamen des CD-Gerätes. Die Angabe von
führt &man.mount.cd9660.8; aus,
was äquivalent zu folgendem Befehl ist:&prompt.root; mount_cd9660 /dev/cd0 /mntAuf diese Weise können Sie Daten-CDs
von jedem Hersteller verwenden. Es kann allerdings zu
Problemen mit CDs kommen, die verschiedene
ISO9660-Erweiterungen benutzen. So speichern
Joliet-CDs alle Dateinamen unter
Verwendung von zwei Byte langen Unicode-Zeichen. Zwar
unterstützt der &os;-Kernel derzeit noch kein Unicode, der
CD9660-Treiber erlaubt es aber, zur Laufzeit eine
Konvertierungstabelle zu laden. Tauchen
also statt bestimmter Zeichen nur Fragezeichen auf, so
müssen Sie über die Option den
benötigten Zeichensatz angeben. Weitere Informationen zu
diesem Problem finden Sie in der Manualpage
&man.mount.cd9660.8;.Damit der Kernel diese Zeichenkonvertierung (festgelegt
durch die Option ) erkennt, müssen Sie
das Kernelmodul cd9660_iconv.ko laden.
Dazu fügen Sie folgende Zeile in
loader.conf ein:cd9660_iconv_load="YES"Danach müssen Sie allerdings Ihr System neu starten.
Alternativ können Sie das Kernelmodul auch direkt
über &man.kldload.8; laden.Manchmal werden Sie die Meldung
Device not configured erhalten, wenn
Sie versuchen, eine CD-ROM einzuhängen.
Für gewöhnlich liegt das daran, dass das Laufwerk meint es sei
keine CD eingelegt, oder dass das Laufwerk
auf dem Bus nicht erkannt wird. Es kann einige Sekunden
dauern, bevor das Laufwerk merkt, dass eine
CD eingelegt wurde. Seien Sie also
geduldig.Manchmal wird ein
SCSI-CD-ROM nicht
erkannt, weil es keine Zeit hatte, auf das Zurücksetzen des
Busses zu antworten. Wenn Sie ein
SCSI-CD-ROM besitzen,
sollten Sie die folgende Zeile in die Kernelkonfiguration
aufnehmen und einen neuen Kernel bauen:options SCSI_DELAY=15000Die Zeile bewirkt, dass nach dem Zurücksetzen des
SCSI-Busses beim Booten 15 Sekunden
gewartet wird, um dem
CD-ROM-Laufwerk genügend Zeit zu geben,
darauf zu antworten.Brennen von rohen CDsEs ist möglich eine Datei auch direkt auf eine
CD zu brennen, ohne vorher auf ihr ein ISO
9660-Dateisystem einzurichten. Einige Leute nutzen dies, um
Datensicherungen durchzuführen. Diese Vorgehensweise hat den
Vorteil, dass sie schneller als das Brennen einer normalen
CD ist.&prompt.root; burncd -f /dev/acd1 -s 12 data archive.tar.gz fixateUm die Daten einer solchen CD
abzurufen, müssen die Daten direkt von dem rohen Gerät gelesen
werden:&prompt.root; tar xzvf /dev/acd1Eine auf diese Weise gefertigte CD kann
nicht in das Dateisystem eingehangen werden. Sie kann auch
nicht auf einem anderen Betriebssystem gelesen werden. Wenn
Sie die erstellten CDs in das Dateisystem
einhängen oder mit anderen Betriebssystemen austauschen
wollen, müssen Sie &man.mkisofs.8; wie oben beschrieben
benutzen.Der ATAPI/CAM TreiberMarcFonvieilleBeigetragen von CD-BrennerATAPI/CAM TreiberMit diesem Treiber kann auf
ATAPI-Geräte,
wie CD-ROM-, CD-RW- oder
DVD-Laufwerke, mithilfe des
SCSI-Subsystems zugegriffen werden. Damit
können Sie SCSI-Werkzeuge, wie
sysutils/cdrdao oder &man.cdrecord.1;,
zusammen mit einem ATAPI-Gerät benutzen.Um den Treiber zu benutzen, fügen Sie die folgende Zeile
in /boot/loader.conf ein:atapicam_load="YES"Um den Treiber zu aktivieren, muss das System neu
gestartet werden.Benutzer, die es vorziehen
&man.atapicam.4;-Unterstützung statisch in den Kernel
zu komplillieren, sollten diese Zeile in die
Kernelkonfigurationsdatei hinzufügen:device atapicamDie folgenden Zeilen werden ebenfalls benötigt,
sollten aber schon Teil der Kernelkonfiguration sein:device ata
device scbus
device cd
device passÜbersetzen und installieren Sie den neuen
Kernel. Starten Sie anschließend das System neu.Während des Bootvorgangs sollte der
CD-Brenner ungefähr so angezeigt
werden:acd0: CD-RW <MATSHITA CD-RW/DVD-ROM UJDA740> at ata1-master PIO4
cd0 at ata1 bus 0 target 0 lun 0
cd0: <MATSHITA CDRW/DVD UJDA740 1.00> Removable CD-ROM SCSI-0 device
cd0: 16.000MB/s transfers
cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closedÜber den Gerätenamen /dev/cd0
kann nun auf das Laufwerk zugegriffen werden. Um
beispielsweise eine CD-ROM in
/mnt einzuhängen, geben Sie folgendes
ein:&prompt.root; mount -t cd9660 /dev/cd0 /mntDie SCSI-Adresse des Brenners können
Sie als root wie
folgt ermitteln:&prompt.root; camcontrol devlist
<MATSHITA CDRW/DVD UJDA740 1.00> at scbus1 target 0 lun 0 (pass0,cd0)Die SCSI-Adresse
1,0,0 können Sie mit den
SCSI-Werkzeugen, zum Beispiel
&man.cdrecord.1;, verwenden.Weitere Informationen über das ATAPI/CAM- und
das SCSI-System finden Sie in
&man.atapicam.4; und &man.cam.4;.DVDs benutzenMarcFonvieilleBeigetragen von AndyPolyakovMit Beiträgen von DVDbrennenNach der CD ist die
DVD die nächste Generation optischer
Speichermedien. Auf einer DVD können
mehr Daten als auf einer CD gespeichert
werden. DVDs werden als Standardmedium für
Videos verwendet.Für beschreibbare DVDs existieren fünf
Medienformate:DVD-R: Dies war das erste verfügbare Format.
Das Format wurde vom DVD-Forum
festgelegt. Die Medien sind nur einmal beschreibbar.DVD-RW: Dies ist die
wiederbeschreibbare Version des DVD-R Standards. Eine
DVD-RW kann ungefähr
1000 Mal beschrieben werden.DVD-RAM: Dies ist ein
wiederbeschreibbares Format, das wie ein Wechsellaufwerk
betrachtet werden kann. Allerdings sind die Medien nicht
kompatibel zu den meisten
DVD-ROM-Laufwerken und
DVD-Video-Spielern, da das
DVD-RAM-Format nur von wenigen Brennern
unterstützt wird. Informationen zur Nutzung von
DVD-RAM finden Sie in
.DVD+RW: Ist ein
wiederbeschreibbares Format, das von der DVD+RW
Alliance festgelegt wurde. Eine
DVD+RW kann ungefähr 1000 Mal
beschrieben werden.DVD+R: Dieses Format ist die nur einmal beschreibbare
Variante des DVD+RW Formats.Auf einer einfach beschichteten DVD
können 4.700.000.000 Bytes gespeichert werden. Das
sind 4,38 GB oder 4485 MB (1 Kilobyte
sind 1024 Bytes).Die physischen Medien sind unabhängig von
der Anwendung. Ein DVD-Video ist eine spezielle
Anordnung von Dateien, die auf irgendein Medium,
beispielsweise DVD-R, DVD+R oder DVD-RW
geschrieben werden kann. Bevor Sie ein Medium auswählen,
müssen Sie sicherstellen, dass der Brenner und der
DVD-Spieler mit dem Medium umgehen können.KonfigurationBenutzen Sie &man.growisofs.1;, um DVDs
zu beschreiben. Das Kommando ist Bestandteil von
sysutils/dvd+rw-tools, und kann mit allen
DVD-Medien umgehen.Diese Werkzeuge verwenden das
SCSI-Subsystem, um auf die Geräte
zuzugreifen. Daher muss ATAPI/CAM-Unterstützung
geladen, oder statisch in den Kernel kompiliert werden.
Sollte der Brenner jedoch die
USB-Schnittstelle nutzen, wird diese
Unterstützung nicht benötigt. Weitere Informationen zur
Konfiguration von USB-Geräten finden Sie in
.Für ATAPI-Geräte müssen ebenfalls
DMA-Zugriffe aktiviert werden. Dazu wird die folgende Zeile
in /boot/loader.conf eingefügt:hw.ata.atapi_dma="1"Bevor Sie dvd+rw-tools
benutzen, lesen Sie bitte die
Hardware-Informationen auf der Seite Hardware
Compatibility Notes.Für eine grafische Oberfläche sollten Sie sich
sysutils/k3b ansehen, das eine
benutzerfreundliche Schnittstelle zu &man.growisofs.1; und
vielen anderen Werkzeugen bietet.Daten-DVDs brennen&man.growisofs.1; erstellt mit dem Programm
mkisofs das Dateisystem
und brennt anschließend die DVD. Vor dem
Brennen braucht daher kein Abbild der Daten erstellt zu
werden.Wenn Sie von den Daten im Verzeichnis
/path/to/data eine
DVD+R oder eine DVD-R brennen wollen, benutzen Sie
das nachstehende Kommando:&prompt.root; growisofs -dvd-compat -Z /dev/cd0 -J -R /path/to/dataIn diesem Beispiel wird an
&man.mkisofs.8; durchgereicht und dient zum Erstellen
des Dateisystems (hier: ein ISO-9660-Dateisystem mit
Joliet- und Rock-Ridge-Erweiterungen). Weiteres
entnehmen Sie bitte der Hilfeseite &man.mkisofs.8;.Die Option wird für die erste
Aufnahme einer Single- oder Multisession benötigt. Ersetzen
Sie /dev/cd0 mit dem Gerätenamen
des DVD-Gerätes. Die Nutzung von
schließt das Medium, weitere
Daten können danach nicht mehr angehängt werden. Dies sollte
auch eine eine bessere Kompatibilität mit anderen
DVD-ROM-Laufwerken bieten.Um ein vorher erstelltes Abbild der Daten zu brennen,
beispielsweise imagefile.iso,
verwenden Sie:&prompt.root; growisofs -dvd-compat -Z /dev/cd0=imagefile.isoDie Schreibgeschwindigkeit hängt von den
verwendeten Medium sowie dem verwendeten Gerät ab
und sollte automatisch gesetzt werden. Um die
Schreibgeschwindigkeit vorzugeben, verwenden Sie
. Beispiele finden Sie in
&man.growisofs.1;.Um größere Dateien als 4.38GB zu unterstützen, ist es
notwendig ein UDF/ISO-9660 Hybrid-Dateisystem zu erstellen.
Dieses Dateisystem muss mit zusätzlichen Parametern
bei &man.mkisofs.8; und
allen relevanten Programmen, wie beispielsweise
&man.growisofs.1;) erzeugt werden. Dies ist nur notwendig,
wenn Sie ein ISO-Image erstellen oder direkt auf eine DVD
schreiben wollen. DVDs, die in dieser Weise hergestellt
worden sind, müssen als UDF-Dateisystem mit
&man.mount.udf.8; eingehangen werden. Sie sind nur auf
Betriebssystemen, die UDF unterstützen brauchbar, ansonsten
sieht es so aus, als ob sie kaputte Dateien enthalten
würden.Um diese Art von ISO-Datei zu erstellen:&prompt.user; mkisofs -R -J -udf -iso-level 3 -o imagefile.iso/path/to/dataUm Daten direkt auf eine DVD zu brennen, geben Sie den
folgenden Befehl ein:&prompt.root; growisofs -dvd-compat -udf -iso-level 3 -Z /dev/cd0 -J -R /path/to/dataWenn ein ISO-Abbild bereits große Dateien enthält, sind
keine weiteren Optionen für &man.growisofs.1; notwendig, um
das Abbild auf die DVD zu brennen.Achten Sie darauf, eine aktuelle Version von
sysutils/cdrtools zu verwenden, welche
&man.mkisofs.8; enthält, da ältere Versionen keinen Support
für große Dateien enthalten. Falls die neueste Version
nicht funktioniert, installieren Sie
sysutils/cdrtools-devel und lesen Sie
&man.mkisofs.8;.DVD-Videos brennenDVDDVD-VideoEin DVD-Video ist eine spezielle Anordnung von Dateien,
die auf den ISO-9660 und den micro-UDF (M-UDF) Spezifikationen
beruht. Da DVD-Video auf eine bestimmte Datei-Hierarchie
angewiesen ist, müssen DVDs mit speziellen
Programmen wie multimedia/dvdauthor
erstellt werden.Ist bereits ein Abbild des Dateisystems eines
DVD-Videos vorhanden, kann es auf die gleiche Weise wie jedes
andere Abbild gebrannt werden. Wenn
dvdauthor verwendet wurde, um die
DVD zu erstellen und die Resultate in
/path/to/video liegen, kann das folgende
Kommando verwendet werden, um ein DVD-Video zu brennen:&prompt.root; growisofs -Z /dev/cd0 -dvd-video /path/to/video wird an &man.mkisofs.8;
weitergereicht, um die Datei-Hierarchie für ein DVD-Video zu
erstellen. Weiterhin bewirkt diese Option, dass
&man.growisofs.1; mit aufgerufen
wird.DVD+RW-Medien benutzenDVDDVD+RWIm Gegensatz zu CD-RW-Medien müssen
DVD+RW-Medien
erst formatiert werden, bevor sie benutzt werden können.
Es wird empfohlen &man.growisofs.1;
einzusetzen, da das Programm Medien automatisch formatiert,
wenn es erforderlich ist. Es ist jedoch möglich, auch
dvd+rw-format zu nutzen, um die
DVD+RW zu formatieren:&prompt.root; dvd+rw-format /dev/cd0Dieser Vorgang muss nur einmal durchgeführt werden. Denken
Sie daran, dass nur neue DVD+RWs formatiert werden müssen.
Anschließend können DVD+RWs, wie gewohnt
gebrannt werden.Wenn Sie auf einer DVD+RW ein neues
Dateisystem erstellen wollen, brauchen Sie die
DVD+RW vorher nicht zu
löschen. Überschreiben Sie einfach das vorige Dateisystem
indem Sie eine neue Session anlegen:&prompt.root; growisofs -Z /dev/cd0 -J -R /path/to/newdataDas DVD+RW-Format erlaubt es, Daten an
eine vorherige Aufnahme anzuhängen. Dazu wird eine neue
Session mit der schon bestehenden zusammengeführt.
Es wird keine Multi-Session geschrieben, sondern
&man.growisofs.1; vergrößert
das ISO-9660-Dateisystem auf dem Medium.Das folgende Kommando fügt weitere Daten zu
einer vorher erstellten DVD+RW
hinzu:&prompt.root; growisofs -M /dev/cd0 -J -R /path/to/nextdataWenn Sie eine DVD+RW erweitern,
verwenden Sie dieselben &man.mkisofs.8;-Optionen wie beim
Erstellen der DVD+RW.Verwenden Sie , um bessere
Kompatibilität mit DVD-ROM-Laufwerken zu
gewährleisten. Zu einem DVD+RW-Medium
können Sie mit dieser Option auch weiterhin Daten
hinzufügen.Um das Medium zu löschen, verwenden Sie:&prompt.root; growisofs -Z /dev/cd0=/dev/zeroDVD-RW-Medien benutzenDVDDVD-RWEine DVD-RW kann mit zwei Methoden
beschrieben werden:
Sequential-Recording oder
Restricted-Overwrite. Voreingestellt
ist Sequential-Recording.Eine neue DVD-RW kann direkt
beschrieben werden; sie muss nicht vorher formatiert werden.
Allerdings muss eine DVD-RW, die mit
Sequential-Recording aufgenommen wurde, zuerst gelöscht
werden, bevor eine neue Session aufgenommen werden
kann.Der folgende Befehl löscht eine DVD-RW
im Sequential-Recording-Modus:&prompt.root; dvd+rw-format -blank=full /dev/cd0Das vollständige Löschen mit
dauert mit einem
1x Medium ungefähr eine Stunde. Wenn die
DVD-RW im Disk-At-Once-Modus (DAO)
aufgenommen wurde, kann sie mit
schneller gelöscht werden. Um eine
DVD-RW im DAO-Modus zu brennen, benutzen
Sie das folgende Kommando:&prompt.root; growisofs -use-the-force-luke=dao -Z /dev/cd0=imagefile.isoDie Option
sollte nicht erforderlich sein, da &man.growisofs.1;
den DAO-Modus automatisch erkennt.Der Restricted-Overwrite-Modus sollte mit jeder
DVD-RW verwendet werden, da er flexibler
als der voreingestellte Sequential-Recording-Modus
ist.Um Daten auf eine DVD-RW im
Sequential-Recording-Modus zu schreiben, benutzen Sie dasselbe
Kommando wiefür die anderen
DVD-Formate:&prompt.root; growisofs -Z /dev/cd0 -J -R /path/to/dataUm weitere Daten zu einer Aufnahme hinzuzufügen, benutzen
Sie mit &man.growisofs.1;. Werden die
Daten im Sequential-Recording-Modus hinzugefügt, wird eine
neue Session erstellt. Das Ergebnis ist ein
Multi-Session-Medium.Eine DVD-RW im
Restricted-Overwrite-Modus muss nicht gelöscht werden, um eine
neue Session aufzunehmen. Das Medium kann einfach mit
überschrieben werden. Mit
kann das ISO-9660-Dateisystem, wie mit
einer DVD+RW, vergrößert werden.
Die DVD enthält danach eine Session.Benutzen sie das nachstehende Kommando, um den
Restricted-Overwrite-Modus einzustellen:&prompt.root; dvd+rw-format /dev/cd0Das folgende Kommando stellt den Modus wieder auf
Sequential-Recording zurück:&prompt.root; dvd+rw-format -blank=full /dev/cd0Multi-SessionNur wenige DVD-ROM-Laufwerke
unterstützen Multi-Session-DVDs und lesen meist nur die erste
Session. Mehrere Sessions werden von DVD+R, DVD-R und
DVD-RW im Sequential-Recording-Modus
unterstützt. Im Modus Restricted-Overwrite gibt nur eine
Session.Wenn das Medium noch nicht geschlossen ist, erstellt
das nachstehende Kommando eine neue Session auf einer
DVD+R, DVD-R oder DVD-RW im
Sequential-Recording-Modus:&prompt.root; growisofs -M /dev/cd0 -J -R /path/to/nextdataWird dieses Kommando mit DVD+RW- oder
DVD-RW-Medien im Restricted-Overwrite-Modus
benutzt, werden die neuen Daten mit
den Daten der bestehenden Session zusammengeführt. Das Medium
enthält danach eine Session. Nutzen Sie diese Methode, um
neue Daten zu einer bestehenden Session hinzuzufügen.Für den Anfang und das Ende einer Session wird auf dem
Medium zusätzlicher Platz verbraucht. Um den Speicherplatz
auf dem Medium optimal auszunutzen, sollten Sie daher
Sessions mit vielen Daten hinzufügen. Auf ein DVD+R-Medium
passen maximal 154 Sessions, 2000 Sessions auf ein
DVD-R-Medium und 127 Sessions auf eine DVD+R Double
Layer.Weiterführendesdvd+rw-mediainfo
/dev/cd0 zeigt
Informationen über eine im Laufwerk liegende
DVD an.Weiteres zu dvd+rw-tools
finden Sie in &man.growisofs.1;, auf der dvd+rw-tools
Web-Seite und in den Archiven der cdwrite-Mailingliste.Wenn Sie einen Problembericht zur Nutzung der
dvd+rw-tools erstellen, fügen Sie
immer die Ausgabe von dvd+rw-mediainfo
hinzu.DVD-RAMDVDDVD-RAMDVD-RAM-fähige Brenner nutzten die
SCSI- oder
ATAPI-Schnittstelle. Für
ATAPI-Geräte muss der DMA-Modus
aktiviert werden, indem die folgende Zeile in
/boot/loader.conf hinzugefügt
wird:hw.ata.atapi_dma="1"Eine DVD-RAM kann mit einer
Wechselplatte verglichen werden. Wie diese, muss auch eine
DVD-RAM vor dem ersten
Einsatz formatiert werden. In diesem Beispiel wird das
gesamte Medium mit dem Standard-UFS2-Dateisystem
formatiert:&prompt.root; dd if=/dev/zero of=/dev/acd0 bs=2k count=1
&prompt.root; bsdlabel -Bw acd0
&prompt.root; newfs /dev/acd0Denken Sie dabei daran, dass Sie gegebenenfalls die
Gerätedatei (hier acd0) an
Ihre Konfiguration anpassen müssen.Nachdem die DVD-RAM formatiert ist,
kann sie wie eine normale Festplatte gemountet
werden:&prompt.root; mount /dev/acd0/mntDanach kann schreibend und lesend auf das
DVD-RAM Medium zugegriffen werden.Disketten benutzenDieser Abschnitt beschreibt die Formatierung von
3,5 Zoll Disketten in &os;.Disketten formatierenBevor eine Diskette benutzt werden kann, muss sie
(low-level) formatiert werden, was normalerweise der
Hersteller schon gemacht hat. Sie können die Diskette
allerdings noch einmal formatieren, um das Medium zu
überprüfen. Benutzen Sie &man.fdformat.1;, um Disketten
unter &os; zu formatieren. Achten Sie dabei auf
Fehlermeldungen, die schlechte Speichermedien
anzeigen.Um eine Diskette zu formatieren, legen Sie eine
3,5 Zoll Diskette in das erste Diskettenlaufwerk ein
und führen das folgende Kommando aus:&prompt.root; /usr/sbin/fdformat -f 1440 /dev/fd0Nach dem Formatieren muss auf der Diskette ein
Disklabel erstellt werden, um die Größe und Geometrie der
Diskette zu erkennen. Eine Liste der unterstützten
Geometrien finden Sie in
/etc/disktab.Erstellen Sie nun das Label mit &man.bsdlabel.8;:&prompt.root; /sbin/bsdlabel -B -w /dev/fd0 fd1440Auf der Diskette kann nun ein Dateisystem erstellt
werden (high-level Formatierung). Das Dateisystem der
Diskette kann entweder UFS oder FAT sein, wobei FAT für
Disketten in der Regel die bessere Wahl ist.Um die Diskette mit FAT zu formatieren, geben Sie
folgendes Kommando ein:&prompt.root; /sbin/newfs_msdos /dev/fd0Die Diskette kann nun benutzt werden. Um die Diskette
zu verwenden, kann sie mit &man.mount.msdosfs.8; eingehängt
werden. Man kann auch emulators/mtools aus
der Ports-Sammlung installieren, um mit der Diskette zu
arbeiten.Bandmedien benutzenBandmedienBandmedien haben sich mit der Zeit weiterentwickelt, werden
jedoch in heutigen Systemen immer weniger verwendet. Moderne
Backup-Systeme verwenden
Offsite-Backups in Verbindung mit
lokalen Wechseldatenträgern. Weiterhin unterstützt &os;
SCSI-Bandlaufwerke, wie etwa LTO und die
älteren DAT-Laufwerke. Zusätzlich gibt es begrenzte
Unterstützung für SATA- und
USB-Bandlaufwerke.Serieller Zugriff mit &man.sa.4;Bandlaufwerke&os; nutzt den &man.sa.4; Treiber, der die Schnittstellen
/dev/sa0,
/dev/nsa0 und
/dev/esa0 bereitstellt. Im üblichen
Gebrauch wird jedoch meist nur
/dev/sa0 benötigt.
/dev/nsa0 bezeichnet das selbe
pysikalische Laufwerk wie /dev/sa0,
aber nach dem Schreiben einer Datei wird das Band nicht
zurückgespult, was es erlaubt, mehr als eine Datei auf ein
Band zu schreiben. Die Verwendung von
/dev/esa0 wirft das Band aus,
nachdem das Gerät geschlossen wurde.Steuerung des Bandlaufwerks mit &man.mt.1;Bandmedienmt&man.mt.1; ist das &os; Dienstprogramm für die Steuerung
weiterer Optionen des Bandlaufwerks, wie zum Beispiel die
Suche nach Dateien auf dem Band, oder um Kontrollmarkierungen
auf das Band zu schreiben.Beispielsweise können die ersten drei Dateien auf einem
Band erhalten bleiben, indem diese übersprungen werden,
bevor eine neue Datei geschrieben wird:&prompt.root; mt -f /dev/nsa0 fsf 3Benutzung von &man.tar.1; zum Lesen
und Schreiben von BandsicherungenHier ein Beispiel, wie eine einzelne Datei mittels
&man.tar.1; auf ein Band geschrieben wird:&prompt.root; tar cvf /dev/sa0 fileWiederherstellung von Dateien aus dem &man.tar.1;-Archiv
von Band in das aktuelle Verzeichnis:&prompt.root; tar xvf /dev/sa0Die Benutzung von &man.dump.8;
und &man.restore.8; zum Erstellen und Wiederherstellen von
Sicherungen.Ein einfache Sicherung von
/usr mit
&man.dump.8;:&prompt.root; dump -0aL -b64 -f /dev/nsa0 /usrInteraktive Wiederherstellung von Dateien aus einer
&man.dump.8;-Datei von Band in das aktuelle
Verzeichnis:&prompt.root; restore -i -f /dev/nsa0Weitere Software zur
BandsicherungEs stehen weitere Programme zur Vereinfachung von
Bandsicherungen zur Verfügung. Zu den bekanntesten gehören
Amanda und
Bacula. Diese Programme zielen
darauf ab, Sicherungen einfacher und bequemer zu machen, oder
um komplexe Sicherungen mehrerer Maschinen zu automatisieren.
Die Ports-Sammlung enthält sowohl diese, als auch weitere
Programme für die Bandsicherung.DatensicherungDie Planung und Umsetzung einer Backup-Strategie ist
unerlässlich, um Daten in bestimmten Situationen
wiederherstellen zu können, zum Beispiel bei Plattendefekten,
versehentlichem Löschen von Dateien, willkürlicher Korrumpierung
von Dateien oder der vollständigen Zerstörung des Systems und
der Backups, die am gleichen Ort aufbewahrt werden.Die Art und der Zeitplan des Backups kann variieren,
abhängig von der Wichtigkeit der Daten, der benötigten
Granularität zur Wiederherstellung von Dateien und der
Dauer einer akzeptablen Ausfallzeit. Zu den möglichen
Backup-Strategien gehören unter anderem:Die Archivierung des kompletten Systems auf externen
Datenträgern. Dieser Ansatz schützt zwar vor allen oben
aufgeführten Problemen, ist aber zeitaufwändig und unbequem
bei der Wiederherstellung, insbesondere für nicht
privilegierte Benutzer.Dateisystem-Snapshots sind nützlich bei der
Wiederherstellung von gelöschten Dateien, bzw. früheren
Versionen von Dateien.Kopien ganzer Dateisysteme oder Festplatten, die mit
einem anderen System im Netzwerk mittels
net/rsync synchronisiert werden.Hardware oder Software RAID, was im
Falle von Plattendefekten die Ausfallzeit minimiert oder
vermeidet.Üblicherweise wird eine Mischung aus verschiedenen
Strategien verwendet. Es kann zum Beispiel ein Sicherungsplan
erstellt und automatisiert werden, um eine wöchentliche,
vollständige Systemsicherung, ergänzt mit stündlichen
ZFS-Snapshots, zu erstellen. Darüber hinaus könnte man
eine manuelle Sicherung einzelner Verzeichnisse oder Dateien
machen, bevor diese bearbeitet oder gelöscht werden.Dieser Abschnitt beschreibt einige Programme, die zur
Erstellung und Verwaltung von Sicherungen unter &os; verwendet
werden können.Sicherung von DateisystemenBackup-Softwaredump / restoredumprestoreDie traditionellen &unix;-Programme zum Sichern und
Wiederherstellen von Dateisystemen sind &man.dump.8; und
&man.restore.8;. Diese Programme arbeiten auf der Block-Ebene
der Festplatte, also unterhalb des Abstraktionslevels von
Dateien, Links und Verzeichnissen, die die Grundlage des
Dateisystemkonzepts bilden. Im Gegensatz zu anderen
Backup-Programmen sichert dump ein ganzes
Dateisystem und nicht nur einen Teil des Dateisystems, oder
einen Verzeichnisbaum, der mehr als ein Dateisystem umfasst.
Anstatt Dateien oder Verzeichnisse zu schreiben, schreibt
dump die Blöcke, aus denen die Dateien und
Verzeichnisse bestehen.Wird dump benutzt, um das
Root-Verzeichnis zu sichern, werden
/home, /usr und
viele andere Verzeichnisse nicht gesichert, da dies
normalerweise Mountpunkte für andere Dateisysteme oder
symbolische Links zu diesen Dateisystemen sind.Wenn restore zum Extrahieren von Daten
verwendet wird, werden temporäre Dateien standardmäßig in
/tmp abgelegt. Wenn Sie von einer Platte
mit einem kleinen /tmp-Verzeichnis
zurücksichern, setzen Sie die Umgebungsvariable
TMPDIR auf ein Verzeichnis mit mehr freiem
Speicherplatz, damit die Wiederherstellung gelingt.Beachten Sie bei der Verwendung von
dump, dass es einige Eigenarten aus den
frühen Tagen der Version 6 von AT&T &unix; (ca. 1975)
beibehalten hat. Die Standardparameter gehen davon aus, dass
auf einem 9-Spur-Band gesichert wird, und nicht auf ein
anderes Medium oder auf Sicherungsbänder mit hoher Dichte.
Diese Standardwerte müssen auf der Kommandozeile überschrieben
werden..rhostsEs ist möglich, das Dateisystem über das Netzwerk auf
einem anderen Rechner zu sichern, oder auf einem Bandlaufwerk
eines anderen Rechners. Obwohl die Programme &man.rdump.8;
und &man.rrestore.8; für diese Zwecke benutzt werden können,
gelten sie als nicht sicher.Verwenden Sie stattdessen dump und
restore in einer sichereren Weise über eine
SSH-Verbindung. In diesem Beispiel wird
eine vollständige, komprimierte Sicherung des
/usr Dateisystems erstellt, das
anschließend an einen bestimmten Host über eine
SSH-Verbindung gesendet wird.dump mit ssh
benutzen&prompt.root; /sbin/dump -0uan -f - /usr | gzip -2 | ssh -c blowfish \
targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gzIn diesem Beispiel wird RSH gesetzt, um
über eine SSH-Verbindung eine Sicherung auf
ein Bandlaufwerk eines entfernten Systems zu schreiben:dump über ssh
mit gesetzter RSH benutzen&prompt.root; env RSH=/usr/bin/ssh /sbin/dump -0uan -f tatargetuser@targetmachine.example.com:/dev/sa0 /usrSicherung von VerzeichnissenBackup-SoftwaretarEinige integrierte Werkzeuge stehen zur Sicherung
und Wiederherstellung von bestimmten Dateien und
Verzeichnissen bei Bedarf zur Verfügung.Wenn es um die Sicherung von Dateien in einem Verzeichnis
geht, ist &man.tar.1; eine gute Wahl. Dieses Werkzeug stammt
aus Version 6 von AT&T &unix; und erwartet standardmäßig
eine rekursive Sicherung auf ein lokales Band. Es können
jedoch Optionen angegeben werden, um den Namen einer
Sicherungsdatei zu bestimmen.tarIn diesem Beispiel wird eine komprimierte Sicherung des
aktuellen Verzeichnisses nach
/tmp/mybackup.tgz gespeichert. Achten
Sie bei der Sicherungsdatei darauf, dass sie nicht in dem
Verzeichnis gepeichert wird, welches gesichert werden
soll.Das aktuelle Verzeichnis mit tar
sichern&prompt.root; tar czvf /tmp/mybackup.tgz .Um eine komplette Sicherung wiederherzustellen, wechseln
Sie mit cd in das Verzeichnis, in dem Sie
die Daten wiederherstellen möchten und geben Sie den Namen der
Sicherungsdatei an. Beachten Sie, dass dabei alle Dateien in
dem Verzeichnis überschrieben werden. Im Zweifel sichern Sie
besser in einem temporären Verzeichnis, oder geben Sie den
Verzeichnisnamen bei der Wiederherstellung an.Wiederherstellung mit tar in das
aktuelle Verzeichnis&prompt.root; tar xzvf /tmp/mybackup.tgzEs gibt dutzende Optionen, die in &man.tar.1; beschrieben
werden. Das Programm unterstützt auch die Verwendung von
Ausschlußmustern, um bestimmte Dateien von der Sicherung oder
Wiederherstellung von Verzeichnissen auszuschließen.Backup-SoftwarecpioUm bestimmte, aufgelistete Dateien und Verzeichnisse zu
sichern, ist &man.cpio.1; eine gute Wahl. Im Gegensatz zu
tar weiß cpio nicht
wie ein Verzeichnisbaum durchlaufen wird. Daher ist es auf
eine Liste von zu sichernden Dateien angewiesen.So kann beispielsweise eine Liste von Dateien mit
ls oder find erzeugt
werden. Dieses Beispiel erstellt eine rekursive Liste des
aktuellen Verzeichnisses, die dann über eine Pipe an
cpio übergeben wird, um eine Sicherung
namens /tmp/mybackup.cpio zu
erstellen.Rekursive Sicherung des aktuellen Verzeichnisses mit
ls und cpio&prompt.root; ls -R | cpio -ovF /tmp/mybackup.cpioBackup-SoftwarepaxpaxPOSIXIEEE&man.pax.1; ist ein Programm, welches versucht die
Funktionen von tar und
cpio zu kombinieren. Über die Jahre
hinweg sind die verschiedenen Versionen von
tar und cpio leicht
inkompatibel geworden. Daher hat &posix;
pax geschaffen, welches versucht viele
der unterschiedlichen cpio- und
tar-Formate zu lesen und zu schreiben,
außerdem einige neue, eigene Formate.Für die vorangegangenen Beispiele wäre ein äquivalenter
Aufruf von pax:Das aktuelle Verzeichnis mit pax
sichern&prompt.root; pax -wf /tmp/mybackup.pax .Backup-Software von DrittanbieternBackup-SoftwareDie &os; Ports-Sammlung enthält viele Programme von
Drittanbietern, die verwendet werden können um zeitlich
festgelegte Sicherungen zu erstellen. Viele dieser Programme
basieren auf dem Client-Server-Modell und können benutzt
werden, um die Sicherung von einzelnen Systemen oder allen
Rechnern in einem Netzwerk zu automatisieren.Zu den bekannten Programmen gehören
Amanda,
Bacula,
rsync und
duplicity.Die Wiederherstellung in einem NotfallZusätzlich zu den regelmäßigen Sicherungen empfiehlt es
sich, die folgenden Schritte im Rahmen eines Notfallplans
durchzuführen.bsdlabelErstellen Sie einen Ausdruck der Ausgabe
der folgenden Kommandos:gpart showmore /etc/fstabdmesgLive-CDBewahren Sie diesen Ausdruck und eine Kopie des
Installationsmediums an einem sicheren Ort auf. Im Falle
einer Wiederherstellung im Notfall, starten Sie von dem
Installationsmedium und wählen Sie
Live CD, um eine Rettungs-Shell zu
starten. Dieser Rettungmodus kann verwendet werden, um den
aktuellen Stand des Systems anzuzeigen, und wenn nötig,
Festplatten zu formatieren und Daten aus den Sicherungen
wiederherzustellen.Das Installationsmedium für
&os;/&arch.i386; &rel2.current;-RELEASE enthält
keine Rettungs-Shell. Laden Sie für diese Version ein
Abbild der Livefs CD von ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/&arch.i386;/ISO
IMAGES/&rel2.current;/&os;-&rel2.current;-RELEASE-&arch.i386;-livefs.iso.Als nächstes testen Sie die Rettungs-Shell und die
Sicherungen. Dokumentieren Sie diesen Ablauf. Bewahren
Sie diese Notizen zusammen mit den Medien, den Ausdrucken
und den Sicherungen auf. Diese Notizen können Ihnen im
Notfall helfen eine versehentliche Zerstörung der
Sicherungen zu verhindern, während Sie unter Stress eine
Wiederherstellung durchführen.Als zusätzliche Sicherheitsvorkehrung kann jeweils
die letzte Sicherung an einem entfernten Standort
aufbewahrt werden. Dieser Standort sollte räumlich von
den Computern und Festplatten durch eine erhebliche
Entfernung getrennt sein.Netzwerk-, speicher- und dateibasierte DateisystemeMarcFonvieilleVerbessert und neu strukturiert von LaufwerkevirtuelleNeben physikalischen Laufwerken, wie Disketten,
CDs und Festplatten, unterstützt &os;
auch virtuelle Laufwerke.NFSCodaLaufwerkespeicherbasierteLaufwerkeRAM-DisksDazu zählen Netzwerkdateisysteme wie
Network Filesystem und Coda,
speicher- und dateibasierte Dateisysteme.Abhängig von der verwendeten &os; Version werden
speicher- und dateibasierte Dateisysteme mit unterschiedlichen
Werkzeugen angelegt.Gerätedateien werden unter &os; automatisch
von &man.devfs.5; angelegt.Dateibasierte Laufwerke unter FreeBSDLaufwerkedateibasierteUnter &os; werden virtuelle Laufwerke, &man.md.4;,
mit &man.mdconfig.8; erzeugt. Dazu muss das Modul
&man.md.4; geladen sein. Bei der Verwendung einer eigenen
Kernelkonfiguration, muss diese Zeile enthalten sein:device md&man.mdconfig.8; unterstützt verschiedene Arten von
speicherbasierten virtuellen Laufwerken: speicherbasierte
Laufwerke, deren Speicher von &man.malloc.9; zur Verfügung
gestellt wird, und dateibasierte Laufwerke, deren Speicher von
einer Datei oder dem Swap-Bereich zur Verfügung gestellt wird.
Eine mögliche Anwendung ist das Einhängen von
CDs.Das Abbild eines Dateisystems wird wie folgt
eingehangen:Einhängen eines existierenden Abbildes unter
&os;&prompt.root; mdconfig -a -t vnode -f diskimage -u 0
&prompt.root; mount /dev/md0/mntEin neues Dateisystem-Abbild erstellen Sie mit
&man.mdconfig.8; wie folgt:Erstellen eines dateibasierten Laufwerks mit
mdconfig&prompt.root; dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
5120+0 records out
&prompt.root; mdconfig -a -t vnode -f newimage -u 0
&prompt.root; bsdlabel -w md0 auto
&prompt.root; newfs md0a
/dev/md0a: 5.0MB (10224 sectors) block size 16384, fragment size 2048
using 4 cylinder groups of 1.25MB, 80 blks, 192 inodes.
super-block backups (for fsck -b #) at:
160, 2720, 5280, 7840
&prompt.root; mount /dev/md0a /mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md0a 4710 4 4330 0% /mntWenn keine Gerätenummer mit angegeben
ist, wird von &man.md.4; automatisch eine
ungenutzte Gerätenummer zugewiesen. Das zugewiesene Gerät
wird auf der Standardausgabe ausgegeben (zum Beispiel
md4). Weitere Informationen finden Sie
in &man.mdconfig.8;.Obwohl &man.mdconfig.8; sehr nützlich ist, benötigt es
einige Kommandos, um ein dateibasiertes Dateisystem zu
erstellen. &os; enthält auch &man.mdmfs.8;, das die
notwendigen Schritte in einem Befehl zusammenfasst. Es
konfiguriert mit &man.mdconfig.8; ein &man.md.4;-Laufwerk,
erstellt darauf mit &man.newfs.8; ein UFS-Dateisystem und
hängt es anschließend mit &man.mount.8; ein. Das virtuelle
Laufwerk aus dem obigen Beispiel kann mit den nachstehenden
Befehlen erstellt werden:Mit mdmfs ein dateibasiertes
Dateisystem erstellen&prompt.root; dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
5120+0 records out
&prompt.root; mdmfs -F newimage -s 5m md0/mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md0 4718 4 4338 0% /mntWenn ohne Gerätenummer verwendet wird,
wählt &man.md.4; automatisch ein ungenutztes
Gerät aus. Weitere Einzelheiten entnehmen Sie bitte der
Hilfeseite &man.mdmfs.8;.Speicherbasierte Laufwerke unter FreeBSDLaufwerkespeicherbasierteBei einem speicherbasierten Dateisystem sollte
swap backing aktiviert werden. Das heißt
allerdings nicht, dass das speicherbasierte Laufwerk
automatisch auf die Festplatte ausgelagert wird, vielmehr
wird der Speicherplatz danach aus einem Speicherpool
angefordert, der bei Bedarf auf die Platte ausgelagert werden
kann. Zusätzlich ist es möglich, &man.malloc.9;-gestützte
speicherbasierte Laufwerke zu erstellen. Das Anlegen solcher
Laufwerke kann allerdings zu einer System-Panic führen, wenn
der Kernel danach über zu wenig Speicher verfügt.Erstellen eines speicherbasierten Laufwerks mit
mdconfig&prompt.root; mdconfig -a -t swap -s 5m -u 1
&prompt.root; newfs -U md1
/dev/md1: 5.0MB (10240 sectors) block size 16384, fragment size 2048
using 4 cylinder groups of 1.27MB, 81 blks, 192 inodes.
with soft updates
super-block backups (for fsck -b #) at:
160, 2752, 5344, 7936
&prompt.root; mount /dev/md1/mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md1 4718 4 4338 0% /mntErstellen eines speicherbasierten Laufwerks mit
mdmfs&prompt.root; mdmfs -s 5m md2/mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md2 4846 2 4458 0% /mntVirtuelle Laufwerke freigebenLaufwerkeFreigabe von virtuellen LaufwerkenWenn ein virtuelles Laufwerk nicht mehr in Gebrauch ist,
sollten seine belegten Ressourcen an das System zurückgegeben
werden. Zuerst wird das Dateisystem abgehängt und dann die
benutzten Ressourcen mit &man.mdconfig.8; freigegeben.Alle von /dev/md4 belegten Ressourcen
werden mit dem nachstehenden Kommando freigegeben:&prompt.root; mdconfig -d -u 4Informationen zu eingerichteten &man.md.4;-Geräten werden
mit mdconfig -l angezeigt.Schnappschüsse von DateisystemenTomRhodesBeigetragen von Schnappschüssevon DateisystemenZusammen mit
Soft Updates bietet &os;
eine weitere Funktion: Schnappschüsse von Dateisystemen.UFS-Schnappschüsse sind Dateien, die ein Abbild eines
Dateisystems enthalten und müssen auf dem jeweiligen Dateisystem
erstellt werden. Pro Dateisystem darf es maximal
20 Schnappschüsse, die im Superblock vermerkt werden,
geben. Schnappschüsse bleiben erhalten, wenn das Dateisystem
abgehangen, neu eingehangen oder das System neu gestartet wird.
Wenn ein Schnappschuss nicht mehr benötigt wird, kann er
mit &man.rm.1; gelöscht werden. Es ist egal, in welcher
Reihenfolge Schnappschüsse gelöscht werden. Es kann allerdings
vorkommen, dass nicht der gesamte Speicherplatz wieder
freigegeben wird, da ein anderer Schnappschuss einen Teil der
entfernten Blöcke für sich beanspruchen kann.Das unveränderliche -Dateiflag
wird nach der Erstellung des Snaphshots von &man.mksnap.ffs.8;
gesetzt. Durch die Verwendung von &man.unlink.1; ist es
allerdings möglich, einen Schnappschuss zu löschen.Schnappschüsse werden mit &man.mount.8; erstellt. Das
folgende Kommando legt einen Schnappschuss von
/var in /var/snapshot/snap
ab:&prompt.root; mount -u -o snapshot /var/snapshot/snap /varAlternativ kann der Schnappschuss auch mit
&man.mksnap.ffs.8; erstellt werden.&prompt.root; mksnap_ffs /var /var/snapshot/snapUm Schnappschüsse auf einem Dateisystem, beispielsweise
/var zu finden, kann man &man.find.1;
verwenden:&prompt.root; find /var -flags snapshotNachdem ein Schnappschuss erstellt wurde, können Sie
ihn für verschiedene Zwecke benutzen:Sie können den Schnappschuss für die
Datensicherung benutzen und ihn auf eine
CD oder ein Band schreiben.Die Intigrität des Schnappschusses kann mit &man.fsck.8;
geprüft werden. Wenn das Dateisystem zum Zeitpunkt der
Erstellung des Schnappschusses in Ordnung war, sollte
&man.fsck.8; immer erfolgreich durchlaufen.Sie können den Schnappschuss mit &man.dump.8;
sichern. Sie erhalten dann eine konsistente Sicherung des
Dateisystems zu dem Zeitpunkt, der durch den Zeitstempel des
Schnappschusses gegeben ist. Der Schalter
von &man.dump.8; erstellt für die
Sicherung einen Schnappschuss und entfernt diesen am Ende
der Sicherung wieder.Sie können einen Schnappschuss in den
Verzeichnisbaum einhängen und sich dann den Zustand des
Dateisystems zu dem Zeitpunkt ansehen, an dem der
Schnappschuss erstellt wurde. Der folgende Befehl
hängt den Schnappschuss
/var/snapshot/snap ein:&prompt.root; mdconfig -a -t vnode -f /var/snapshot/snap -u 4
&prompt.root; mount -r /dev/md4 /mntDer eingefrorene Stand des
/var-Dateisystems ist nun unterhalb von
/mnt verfügbar. Mit Ausnahme der früheren
Schnappschüsse, die als leere Dateien auftauchen, wird zu
Beginn alles so aussehen, wie zum Zeitpunkt der Erstellung des
Schnappschusses. Der Schnappschuss kann wie folgt abgehängt
werden:&prompt.root; umount /mnt
&prompt.root; mdconfig -d -u 4Weitere Informationen über Soft Updates und
Schnappschüsse von Dateisystemen sowie technische Artikel finden
Sie auf der Webseite
von Marshall Kirk McKusick.Dateisystem-QuotasAccountingPlattenplatzDisk QuotasQuotas sind eine optionale Funktion des Betriebssystems,
die es erlauben, den Plattenplatz und/oder die Anzahl
der Dateien eines Benutzers oder der Mitglieder einer Gruppe,
auf Dateisystemebene zu beschränken. Oft wird dies
auf Timesharing-Systemen (Mehrbenutzersystemen) genutzt, da
es dort erwünscht ist, die Ressourcen, die ein Benutzer oder
eine Gruppe von Benutzern belegen können, zu limitieren. Das
verhindert, dass ein Benutzer oder eine Gruppe von Benutzern
den ganzen verfügbaren Plattenplatz belegt.Konfiguration des Systems, um Quotas zu
aktivierenBevor Quotas benutzt werden können, müssen
sie im Kernel konfiguriert werden, wozu die folgende Zeile
der Kernelkonfiguration hinzugefügt wird:options QUOTAVor &os; 9.2 ist diese Option in der Regel nicht im
GENERIC-Kernel enthalten.
sysctl kern.features.ufs_quota kann benutzt
werden um zu testen, ob der aktuelle Kernel Quotas
unterstützt. Wenn die Option nicht vorhanden ist, muss ein
angepasster Kernel erstellt werden. Weitere
Informationen zur Kernelkonfiguration finden Sie in
.Durch Hinzufügen der folgenden Zeile in
/etc/rc.conf wird das Quota-System
aktiviert:quota_enable="YES"Disk QuotasüberprüfenUm den Start des Quota-Systems zu beeinflussen, steht
eine weitere Variable zur Verfügung. Normalerweise
wird beim Booten die Integrität der Quotas auf
allen Dateisystemen mit &man.quotacheck.8;
überprüft. Dieses Programm stellt sicher, dass die
Quota-Datenbank mit den Daten auf einem Dateisystem
übereinstimmt. Dies ist allerdings ein zeitraubender Prozess,
der die Zeit, die das System zum Booten braucht, signifikant
beeinflusst. Eine Variable in
/etc/rc.config erlaubt es, diesen Schritt
zu überspringen:check_quotas="NO"Zuletzt muss noch /etc/fstab
bearbeitet werden, um die Plattenquotas auf Dateisystemebene
zu aktivieren. Dort können für die Dateisysteme Quotas für
Benutzer oder Gruppen aktiviert werden.Um Quotas pro Benutzer für ein Dateisystem zu aktivieren,
geben Sie für dieses Dateisystem im
Feld Optionen von /etc/fstab an.
Beispiel:/dev/da1s2g /home ufs rw,userquota 1 2Um Quotas für Gruppen einzurichten, verwenden
Sie . Um Quotas für Benutzer
und Gruppen einzurichten, ändern Sie den Eintrag
wie folgt ab:/dev/da1s2g /home ufs rw,userquota,groupquota 1 2Die Quota-Dateien werden standardmäßig im Rootverzeichnis
des Dateisystems unter quota.user und
quota.group abgelegt. Weitere
Informationen finden Sie in &man.fstab.5;. Obwohl die
Quota-Dateien an anderer Stelle gespeichert werden können,
wird das nicht empfohlen, da es den Anschein hat, dass die
verschiedenen Quota-Utilities dies nicht richtig
unterstüzten.Sobald die Konfiguration abgeschlossen ist, booten Sie das
System mit dem neuen Kernel.
/etc/rc wird dann automatisch die
richtigen Kommandos aufrufen, die die Quota-Dateien für
alle Quotas, die Sie in /etc/fstab
definiert haben, anlegen. Es besteht keine Notwendigkeit,
leere Quota-Dateien manuell zu erstellen .Normalerweise brauchen die Kommandos
&man.quotacheck.8;, &man.quotaon.8; oder
&man.quotaoff.8; nicht händisch aufgerufen werden,
obwohl man die entsprechenden Seiten im
Manual lesen sollte, um sich mit ihnen vertraut
zu machen.Setzen von Quota-LimitsDisk QuotasLimitsSobald das System konfiguriert wurde, Quotas zu
aktivieren, stellen Sie sicher, dass diese auch tatsächlich
aktiviert sind:&prompt.root; quota -vFür jedes Dateisystem, auf dem Quotas aktiviert sind,
sollte eine Zeile mit der Plattenauslastung und den
aktuellen Quota-Limits zu sehen sein.Mit &man.edquota.8; können nun
Quota-Limits zugewiesen werden.Mehrere Möglichkeiten stehen zur Verfügung, um Limits für
den Plattenplatz, den ein Benutzer oder eine Gruppe verbrauchen
kann, oder die Anzahl der Dateien, die angelegt werden dürfen,
festzulegen. Die Limits können auf dem Plattenplatz
(Block-Quotas), der Anzahl der Dateien (Inode-Quotas) oder
einer Kombination von beiden basieren.
Jedes Limit wird weiterhin in zwei Kategorien geteilt:
Hardlimits und Softlimits.HardlimitEin Hardlimit kann nicht überschritten werden.
Hat der Benutzer einmal ein Hardlimit erreicht, so kann er
auf dem betreffenden Dateisystem keinen weiteren Platz mehr
beanspruchen. Hat ein Benutzer beispielsweise ein Hardlimit
von 500 Kilobytes auf einem Dateisystem und benutzt davon
490 Kilobyte, so kann er nur noch 10 weitere Kilobytes
beanspruchen. Der Versuch, weitere 11 Kilobytes zu beanspruchen,
wird fehlschlagen.SoftlimitSoftlimits können für eine
befristete Zeit überschritten werden. Diese Frist
beträgt in der Grundeinstellung
eine Woche. Hat der Benutzer das Softlimit über die
Frist hinaus überschritten, so wird das Softlimit in
ein Hardlimit umgewandelt und der Benutzer kann
keinen weiteren Platz mehr beanspruchen. Wenn er einmal
das Softlimit unterschreitet, wird die Frist wieder
zurückgesetzt.Das folgende Beispiel zeigt die Benutzung von
&man.edquota.8;. Wenn &man.edquota.8; aufgerufen wird,
wird der Editor gestartet, der durch EDITOR
gegeben ist oder vi falls
EDITOR nicht gesetzt ist. In dem Editor
können Sie die Limits eingeben.&prompt.root; edquota -u testQuotas for user test:
/usr: kbytes in use: 65, limits (soft = 50, hard = 75)
inodes in use: 7, limits (soft = 50, hard = 60)
/usr/var: kbytes in use: 0, limits (soft = 50, hard = 75)
inodes in use: 0, limits (soft = 50, hard = 60)Für jedes Dateisystem, auf dem Quotas aktiv sind,
sind zwei Zeilen zu sehen. Eine repräsentiert die
Block-Quotas und die andere die Inode-Quotas. Um ein Limit zu
modifizieren, ändern Sie einfach den angezeigten Wert. Um
beispielsweise das Blocklimit dieses Benutzers von einem
Softlimit von 50 und einem Hardlimit von 75 auf ein Softlimit
von 500 und ein Hardlimit von 600 zu erhöhen, ändern Sie
die Zeile:/usr: kbytes in use: 65, limits (soft = 50, hard = 75)zu:/usr: kbytes in use: 65, limits (soft = 500, hard = 600)Die neuen Limits sind wirksam, sobald der Editor verlassen
wird.Manchmal ist es erwünscht, die Limits für einen
Bereich von UIDs zu setzen. Dies kann mit der
Option von &man.edquota.8; bewerkstelligt werden.
Weisen Sie dazu die Limits einem Benutzer zu und rufen danach
edquota -p protouser startuid-enduid auf.
Besitzt beispielsweise der Benutzer test
die gewünschten Limits, können diese mit
dem folgenden Kommando für die UIDs 10.000 bis 19.999
dupliziert werden:&prompt.root; edquota -p test 10000-19999Weitere Informationen finden Sie in
&man.edquota.8;.Überprüfen von Quota-Limits und PlattennutzungDisk Quotasüberprüfen&man.quota.1; oder &man.repquota.8; können benutzt werden,
um Quota-Limits und Plattennutzung zu überprüfen. Um die
Limits oder die Plattennutzung individueller Benutzer und
Gruppen zu überprüfen, kann &man.quota.1; benutzt werden. Ein
Benutzer kann nur die eigenen Quotas und die Quotas der
Gruppe, der er angehört untersuchen. Nur der Superuser darf
sich alle Limits ansehen. Mit &man.repquota.8; erhalten Sie
eine Zusammenfassung von allen Limits und der
Plattenausnutzung für alle Dateisysteme, auf denen Quotas
aktiv sind.Das folgende Beispiel zeigt die Ausgabe von
quota -v für einen Benutzer, der
Quota-Limits auf zwei Dateisystemen besitzt:Disk quotas for user test (uid 1002):
Filesystem usage quota limit grace files quota limit grace
/usr 65* 50 75 5days 7 50 60
/usr/var 0 50 75 0 50 60grace periodIm Dateisystem /usr liegt der Benutzer
momentan 15 Kilobytes über dem Softlimit von
50 Kilobytes und hat noch 5 Tage seiner Frist übrig.
Der Stern * zeigt an, dass der
Benutzer sein Limit überschritten hat.In der Ausgabe von &man.quota.1; werden Dateisysteme,
auf denen ein Benutzer keinen Platz verbraucht, nicht angezeigt,
auch wenn diesem Quotas zugewiesen wurden. Mit
werden diese Dateisysteme, wie /usr/var
im obigen Beispiel, angezeigt.Quotas über NFSNFSQuotas werden von dem Quota-Subsystem auf dem NFS Server
erzwungen. Der &man.rpc.rquotad.8; Daemon stellt
&man.quota.1; die Quota Informationen auf dem NFS Client
zur Verfügung, so dass Benutzer auf diesen
Systemen ihre Quotas abfragen können.Aktivieren Sie rpc.rquotad in
/etc/inetd.conf wie folgt:rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotadAnschließend starten Sie inetd
neu:&prompt.root; service inetd restartPartitionen verschlüsselnLuckyGreenBeigetragen von shamrock@cypherpunks.toPartitionenverschlüsseln&os; bietet ausgezeichnete Möglichkeiten, Daten vor
unberechtigten Zugriffen zu schützen. Wenn das
Betriebssystem läuft, schützen Zugriffsrechte und
vorgeschriebene Zugriffskontrollen (MAC) (siehe )
die Daten. Die Zugriffskontrollen des Betriebssystems
schützen allerdings nicht vor einem Angreifer, der
Zugriff auf den Rechner hat. Der Angreifer
kann eine Festplatte in ein anderes System einbauen
und dort die Daten analysieren.Die für &os; verfügbaren kryptografischen Subsysteme,
GEOM Based Disk Encryption (gbde)
und geli sind in der Lage, Daten auf
Dateisystemen auch vor hoch motivierten Angreifern zu
schützen, die über erhebliche Mittel verfügen.
Dieser Schutz ist unabhängig von der Art und Weise, durch
die ein Angreifer Zugang zu einer Festplatte oder zu einem
Rechner erlangt hat. Im Gegensatz zu schwerfälligen
Systemen, die einzelne Dateien verschlüsseln,
verschlüsseln gbde und
geli transparent ganze Dateisysteme. Auf der
Festplatte werden dabei keine Daten im Klartext gespeichert.Plattenverschlüsselung mit
gbde&man.gbde.8; benutzt 128-Bit AES im
CBC-Modus, um die Daten eines Sektors zu
verschlüsseln. Jeder Sektor einer Festplatte wird mit einem
anderen AES-Schlüssel verschlüsselt.
Weitere Informationen zum kryptographischen Design und wie die
Schlüssel für einen Sektor aus der gegebenen Passphrase
ermittelt werden, finden Sie in &man.gbde.4;.&man.sysinstall.8; kann nicht mit verschlüsselten
gbde-Geräten umgehen. Vor
dem Start von &man.sysinstall.8; müssen alle
*.bde-Geräte deaktiviert werden, da
&man.sysinstall.8; sonst bei der Suche nach abstürzt. Das
im Beispiel verwendete Gerät wird mit dem folgenden Befehl
deaktiviert:&prompt.root; gbde detach /dev/ad4s1c&os; enthält ein Kernelmodul für
gbde, das wie folgt geladen werden
kann:&prompt.root; kldload geom_bdeWenn Sie einen angepassten Kernel verwenden, stellen Sie
sicher, dass folgende Zeile in der Kernelkonfigurationsdatei
enthalten ist:options GEOM_BDEDas folgende Beispiel beschreibt, wie eine Partition
auf einer neuen Festplatte verschlüsselt wird. Die
Partition wird in /private eingehangen.
Mit gbde könnten auch
/home und /var/mail
verschlüsselt werden. Die dazu nötigen Schritte
können allerdings in dieser Einführung
nicht behandelt werden.Installieren der FestplatteInstallieren Sie die Festplatte wie in
beschrieben. Im Beispiel
verwenden wir die Partition /dev/ad4s1c.
Die Gerätedateien
/dev/ad0s1*
sind Standard-Partitionen des &os;-Systems.&prompt.root; ls /dev/ad*
/dev/ad0 /dev/ad0s1b /dev/ad0s1e /dev/ad4s1
/dev/ad0s1 /dev/ad0s1c /dev/ad0s1f /dev/ad4s1c
/dev/ad0s1a /dev/ad0s1d /dev/ad4Verzeichnis für gbde-Lock-Dateien anlegen&prompt.root; mkdir /etc/gbdeDie Lock-Dateien sind für den Zugriff von
gbde auf verschlüsselte
Partitionen notwendig. Ohne die Lock-Dateien können
die Daten nur mit erheblichem manuellen Aufwand wieder
entschlüsselt werden (dies wird auch von der Software
nicht unterstützt). Jede verschlüsselte
Partition benötigt eine gesonderte Lock-Datei.Vorbereiten der gbde-PartitionEine von gbde benutzte
Partition muss einmalig vorbereitet werden:&prompt.root; gbde init /dev/ad4s1c -i -L /etc/gbde/ad4s1c.lock&man.gbde.8; öffnet eine Vorlage im Standard-Editor,
um verschiedene Optionen einstellen zu können.
Setzen Sie sector_size auf
2048, wenn Sie
UFS1 oder UFS2 benutzen.# $FreeBSD: src/sbin/gbde/template.txt,v 1.1.36.1 2009/08/03 08:13:06 kensmith Exp $
#
# Sector size is the smallest unit of data which can be read or written.
# Making it too small decreases performance and decreases available space.
# Making it too large may prevent filesystems from working. 512 is the
# minimum and always safe. For UFS, use the fragment size
#
sector_size = 2048
[...]&man.gbde.8; fragt zweimal die Passphrase zum Schutz
der Daten ab. Die Passphrase muss beide Mal gleich
eingegeben werden. Die Sicherheit der Daten hängt allein
von der Qualität der gewählten Passphrase ab. Die Auswahl
einer sicheren und leicht zu merkenden Passphrase wird auf
der Webseite Diceware
Passphrase beschrieben.Mit gbde init wurde im Beispiel
auch die Lock-Datei /etc/gbde/ad4s1c.lock
angelegt. gbde-Lockdateien
müssen die Dateiendung .lock aufweisen,
damit sie von /etc/rc.d/gbde, dem
Startskript von gbde, erkannt
werden.Sichern Sie die Lock-Dateien von
gbde immer zusammen mit den
verschlüsselten Dateisystemen. Ein entschlossener
Angreifer kann die Daten vielleicht auch ohne die
Lock-Datei entschlüsseln. Ohne die Lock-Datei
können Sie allerdings nicht auf die
verschlüsselten Daten zugreifen. Dies ist nur noch
mit erheblichem manuellen Aufwand möglich, der nicht
&man.gbde.8; wird.Einbinden der verschlüsselten Partition
in den Kernel&prompt.root; gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lockDieses Kommando fragt die Passphrase ab, die bei der
Initialisierung der verschlüsselten Partition eingegeben
wurde. Das neue verschlüsselte Gerät erscheint danach in
/dev als
/dev/device_name.bde:&prompt.root; ls /dev/ad*
/dev/ad0 /dev/ad0s1b /dev/ad0s1e /dev/ad4s1
/dev/ad0s1 /dev/ad0s1c /dev/ad0s1f /dev/ad4s1c
/dev/ad0s1a /dev/ad0s1d /dev/ad4 /dev/ad4s1c.bdeDateisystem auf dem verschlüsselten Gerät
anlegenNachdem die verschlüsselte Partition im Kernel
eingebunden ist, kann mit &man.newfs.8; ein Dateisystem
erstellt werden. Dieses Beispiel erstellt ein
UFS2-Dateisystem mit aktivierten Soft Updates.&prompt.root; newfs -U -O2 /dev/ad4s1c.bde&man.newfs.8; muss auf einer eingebundenen
gbde-Partition ausgeführt
werden, welche durch das Suffix
*.bde
identifiziert wird.Einhängen der verschlüsselten PartitionLegen Sie einen Mountpunkt für das
verschlüsselte Dateisystem an:&prompt.root; mkdir /privateHängen Sie das verschlüsselte Dateisystem
ein:&prompt.root; mount /dev/ad4s1c.bde /privateÜberprüfen des verschlüsselten
DateisystemsDas verschlüsselte Dateisystem sollte jetzt
von &man.df.1; erkannt werden und benutzt werden
können.&prompt.user; df -H
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 1037M 72M 883M 8% /
/devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1f 8.1G 55K 7.5G 0% /home
/dev/ad0s1e 1037M 1.1M 953M 0% /tmp
/dev/ad0s1d 6.1G 1.9G 3.7G 35% /usr
/dev/ad4s1c.bde 150G 4.1K 138G 0% /privateEinhängen eines existierenden verschlüsselten
DateisystemsNach jedem Neustart müssen verschlüsselte
Dateisysteme dem Kernel wieder bekannt gemacht werden,
auf Fehler überprüft werden und eingehangen
werden. Die dazu nötigen Befehle müssen als
root durchgeführt werden.gbde-Partition im Kernel bekannt geben&prompt.root; gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lockDieses Kommando fragt nach der Passphrase, die
während der Initialisierung der verschlüsselten
gbde-Partition festgelegt
wurde.Prüfen des DateisystemsDas verschlüsselte Dateisystem kann noch nicht
automatisch über /etc/fstab
eingehangen werden. Daher muss es vor dem Einhängen
mit &man.fsck.8; geprüft werden:&prompt.root; fsck -p -t ffs /dev/ad4s1c.bdeEinhängen des verschlüsselten
Dateisystems&prompt.root; mount /dev/ad4s1c.bde /privateDas verschlüsselte Dateisystem steht danach
zur Verfügung.Mit einem Skript können verschlüsselte
Dateisysteme automatisch bekannt gegeben, geprüft
und eingehangen werden. Wir raten Ihnen allerdings
aus Sicherheitsgründen davon ab. Starten Sie das
Skript manuell an der Konsole oder in einer
&man.ssh.1;-Sitzung.Alternativ existiert ein
rc.d-Skript, an das über
Einträge in &man.rc.conf.5; Argumente übergeben werden
können:gbde_autoattach_all="YES"
gbde_devices="ad4s1c"
gbde_lockdir="/etc/gbde"Durch diese Argumente muss beim Systemstart die
gbde-Passphrase eingegeben werden.
Erst nach Eingabe der korrekten Passphrase wird die
gbde-verschlüsselte
Partition automatisch in den Verzeichnisbaum
eingehängt. Dieses Vorgehen ist
nützlich, wenn gbde auf
einem Laptop eingesetzt wird.
-
+ Plattenverschlüsselung mit geliDanielGerzoBeigetragen von Mit geli ist eine alternative
kryptografische GEOM-Klasse verfügbar.
geli unterscheidet sich von
gbde durch unterschiedliche Fähigkeiten und
einen unterschiedlichen Ansatz für die Verschlüsselung.Die wichtigsten Merkmale von &man.geli.8; sind:Die Nutzung des &man.crypto.9;-Frameworks. Wenn das
System über kryptografische Hardware verfügt, wird diese
von geli automatisch verwendet.Die Unterstützung verschiedener kryptografischer
Algorithmen, wie beispielsweise AES, Blowfish, und
3DES.Die Möglichkeit, die root-Partition zu
verschlüsseln. Um auf die verschlüsselte
root-Partition zugreifen zu können, muss beim
Systemstart die Passphrase eingegeben werden.geli erlaubt den Einsatz von zwei
voneinander unabhängigen Schlüsseln, etwa einem
privaten Schlüssel und einem
Unternehmens-Schlüssel.geli ist durch einfache
Sektor-zu-Sektor-Verschlüsselung sehr schnell.Die Möglichkeit, Master-Keys zu sichern und
wiederherzustellen. Wenn ein Benutzer seinen Schlüssel
zerstört, kann er über seinen zuvor gesicherten
Schlüssel wieder auf seine Daten zugreifen.geli erlaubt es, Platten mit
einem zufälligen Einmal-Schlüssel einzusetzen,
was für Swap-Partitionen und
temporäre Dateisysteme interessant ist.Weitere Merkmale von
geli finden Sie in &man.geli.8;.Dieser Abschnitt beschreibt, wie geli
im &os;-Kernel aktiviert wird und wie ein
geli-Verschlüsselungs-Provider
angelegt wird.Da der Kernel angepasst werden muss, werden
root-Privilegien
benötigt.Aufnahme der geli-Unterstützung
in Ihre KernelkonfigurationsdateiStellen Sie bei einer angepassten
Kernelkonfigurationsdatei sicher, dass diese Zeile
enthalten ist:options GEOM_ELI
device cryptoAlternativ kann auch das
geli-Kernelmodul beim Systemstart
geladen werden, indem folgende Zeile in
/boot/loader.conf eingefügt
wird:geom_eli_load="YES"Ab sofort wird &man.geli.8; vom Kernel
unterstützt.Erzeugen des Master-KeysDas folgende Beispiel beschreibt, wie eine
Schlüsseldatei erzeugt wird, die als Teil des
Master-Keys für den Verschlüsselungs-Provider
verwendet wird, der unter /private
in den Verzeichnisbaum eingehängt wird. Die
Schlüsseldatei liefert zufällige Daten, die für die
Verschlüsselung des Master-Keys benutzt werden.
Zusätzlich wird der Master-Key durch eine Passphrase
geschützt. Die Sektorgröße des Providers beträgt
4 KB. Das Beispiel beschreibt, wie Sie einen
geli-Provider aktivieren, ein vom ihm
verwaltetes Dateisystem erzeugen, es mounten, mit ihm
arbeiten und wie Sie es schließlich wieder unmounten
und den Provider deaktivieren.Um eine bessere Leistung zu erzielen, wird eine
größere Sektorgröße, beispielsweise 4 KB,
empfohlen.Der Master-Key wird durch eine Passphrase sowie, den
Daten der Schlüsseldatei aus
/dev/random geschützt.
Die Sektorgröße des Providers
/dev/da2.eli
beträgt 4 KB.&prompt.root; dd if=/dev/random of=/root/da2.key bs=64 count=1
&prompt.root; geli init -s 4096 -K /root/da2.key /dev/da2
Enter new passphrase:
Reenter new passphrase:Es ist nicht zwingend nötig, sowohl eine Passphrase
als auch eine Schlüsseldatei zu verwenden. Die
einzelnen Methoden können auch unabhängig
voneinander eingesetzt werden.Wird für die Schlüsseldatei
- angegeben, wird dafür die
Standardeingabe verwendet. Das folgende Beispiel zeigt,
dass auch mehr als eine Schlüsseldatei verwendet werden
kann:&prompt.root; cat keyfile1 keyfile2 keyfile3 | geli init -K - /dev/da2Aktivieren des Providers mit dem erzeugten
Schlüssel&prompt.root; geli attach -k /root/da2.key /dev/da2
Enter passphrase:Dadurch wird die (Normaltext-)Gerätedatei
/dev/da2.eli
angelegt.&prompt.root; ls /dev/da2*
/dev/da2 /dev/da2.eliDas neue Dateisystem erzeugen&prompt.root; dd if=/dev/random of=/dev/da2.eli bs=1m
&prompt.root; newfs /dev/da2.eli
&prompt.root; mount /dev/da2.eli /privateDas verschlüsselte Dateisystem wird nun von
&man.df.1; angezeigt und kann ab sofort eingesetzt werden.&prompt.root; df -H
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 248M 89M 139M 38% /
/devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1f 7.7G 2.3G 4.9G 32% /usr
/dev/ad0s1d 989M 1.5M 909M 0% /tmp
/dev/ad0s1e 3.9G 1.3G 2.3G 35% /var
/dev/da2.eli 150G 4.1K 138G 0% /privateDas Dateisystem unmounten und den Provider deaktivierenWenn Sie nicht mehr mit dem verschlüsselten
Dateisystem arbeiten und die unter /private eingehängte
Partition daher nicht mehr benötigen, sollten
Sie diese unmounten und den
geli-Verschlüsselungs-Provider
wieder deaktivieren:&prompt.root; umount /private
&prompt.root; geli detach da2.eliWeitere Informationen zum Einsatz von
geli finden Sie in &man.geli.8;.Der Einsatz des geli-
rc.d-Skriptsgeli verfügt über ein
rc.d-Skript,
das den Einsatz von geli
deutlich vereinfacht. Es folgt nun ein Beispiel, in dem
geli über die Datei
&man.rc.conf.5; konfiguriert wird:geli_devices="da2"
geli_da2_flags="-p -k /root/da2.key"Durch diese Einträge wird
/dev/da2 als
geli-Provider festgelegt. Der Master-Key
befindet sich in /root/da2.key. Beim
Aktivieren des geli-Providers wird keine
Passphrase abgefragt. Beachten Sie, dass dies nur dann
möglich ist, wenn geli mit dem
Parameter initialisiert wurde. Wird das
System heruntergefahren, wird der
geli-Provider zuvor deaktiviert.Weitere Informationen zur Konfiguration der
rc.d-Skripten
finden Sie im Abschnitt rc.d des Handbuchs.Den Auslagerungsspeicher verschlüsselnChristianBrüfferGeschrieben von AuslagerungsspeicherverschlüsselnWie die Verschlüsselung von Partitionen, wird auch der
Auslagerungsspeicher verschlüsselt, um sensible Informationen
zu schützen. Stellen Sie sich eine Anwendung vor, die mit
Passwörtern umgeht. Solange sich diese Passwörter im
Arbeitsspeicher befinden, werden sie nicht auf die Festplatte
geschrieben und nach einem Neustart gelöscht. Falls &os; jedoch
damit beginnt Speicher auszulagern, um Platz für andere
Anwendungen zu schaffen, können die Passwörter unverschlüsselt
auf die Festplatte geschrieben werden. Die Verschlüsselung des
Auslagerungsspeichers kann in solchen Situationen Abhilfe
schaffen.Das
&man.gbde.8;- oder das &man.geli.8;-Verschlüsselungs-Subsystem
kann für die Verschlüsselung des Auslagerungsspeichers
eingesetzt werden. Beide Subsysteme nutzen das
encswap
rc.d-Skript.Für den Rest dieses Abschnitts wird
ad0s1b die Swap-Partition
darstellen.Swap-Partitionen werden standardmäßig nicht verschlüsselt.
Sie sollten daher alle sensiblen Daten im Auslagerungsspeicher
löschen, bevor Sie fortfahren. Führen Sie folgenden Befehl aus,
um die Swap-Partition mit Zufallsdaten zu überschreiben:&prompt.root; dd if=/dev/random of=/dev/ad0s1b bs=1mDen Auslagerungsspeicher mit &man.gbde.8;
verschlüsselnIn der Datei /etc/fstab sollte
das Suffix .bde an den Gerätenamen
der Swap-Partition anhängt werden:# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b.bde none swap sw 0 0Den Auslagerungsspeicher mit &man.geli.8;
verschlüsselnDie Vorgehensweise für die Verschlüsselung des
Auslagerungsspeichers mit &man.geli.8; ist der von
&man.gbde.8; sehr ähnlich. Bei der Verwendung
von &man.geli.8; in /etc/fstab wird das
Suffix .eli an den Gerätenamen der
Swap-Partition angehangen:# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b.eli none swap sw 0 0In der Voreinstellung verschlüsselt &man.geli.8; den
Auslagerungsspeicher mit dem AES-Algorithmus
und einer Schlüssellänge von 128 Bit. Diese Voreinstellungen
können mittels geli_swap_flags in
/etc/rc.conf angepasst werden. Die
folgende Zeile weist das rc.d-Skript
encswap an, &man.geli.8;-Swap-Partitionen
mit dem Blowfish-Algorithmus und einer Schlüssellänge von
128 Bit zu verschlüsseln. Zusätzlich wird die
Sektorgröße auf 4 Kilobyte gesetzt und
detach on last close aktiviert:geli_swap_flags="-e blowfish -l 128 -s 4096 -d"Eine Auflistung möglicher Optionen für
onetime finden Sie in der Manualpage von
&man.geli.8;.Überprüfung des verschlüsselten
AuslagerungsspeichersNachdem das System neu gestartet wurde, kann die korrekte
Funktion des verschlüsselten Auslagerungsspeichers mit
swapinfo geprüft werden.Wenn Sie &man.gbde.8; einsetzen, erhalten Sie eine
Meldung ähnlich der folgenden:&prompt.user; swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad0s1b.bde 542720 0 542720 0%Wenn Sie &man.geli.8; einsetzen, erhalten Sie hingegen
eine Ausgabe ähnlich der folgenden:&prompt.user; swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad0s1b.eli 542720 0 542720 0%Highly Available Storage (HAST)DanielGerzoBeigetragen von FreddieCashMit Beiträgen von Pawel JakubDawidekMichael W.LucasViktorPeterssonBenedictReuschlingÜbersetzt von HASThigh availabilityHochverfügbarkeit ist eine der Hauptanforderungen von
ernsthaften Geschäftsanwendungen und hochverfügbarer Speicher
ist eine Schlüsselkomponente in solchen Umgebungen. Highly
Available STorage, oder HASTHighly Available STorage, wurde von
&a.pjd.email; als ein Framework entwickelt, welches die transparente
Speicherung der gleichen Daten über mehrere physikalisch getrennte
Maschinen ermöglicht, die über ein TCP/IP-Netzwerk verbunden
sind. HAST kann als ein netzbasiertes RAID1
(Spiegel) verstanden werden und ist dem DRBD®-Speichersystem der
GNU/&linux;-Plattform ähnlich. In Kombination mit anderen
Hochverfügbarkeitseigenschaften von &os;
wie CARP, ermöglicht es
HAST, hochverfügbare Speichercluster zu bauen,
die in der Lage sind, Hardwareausfällen zu widerstehen.Nachdem Sie diesen Abschnitt gelesen haben, werden Sie folgendes
wissen:Was HAST ist, wie es funktioniert und
welche Eigenschaften es besitzt.Wie man HAST auf &os; aufsetzt und
verwendet.Wie man CARP und &man.devd.8; kombiniert, um
ein robustes Speichersystem zu bauen.Bevor Sie diesen Abschnitt lesen, sollten Sie:die Grundlagen von &unix; und &os; verstanden haben
().wissen, wie man Netzwerkschnittstellen und andere Kernsysteme
von &os; konfiguriert ().ein gutes Verständnis der &os;-Netzwerkfunktionalität
besitzen ().Das HAST-Projekt wurde von der &os; Foundation
mit Unterstützung der OMCnet Internet Service GmbH und
TransIP BV
gesponsert.HAST-MerkmaleDie Hauptmerkmale des HAST-Systems sind:Es kann zur Maskierung von I/O-Fehlern auf lokalen Festplatten
eingesetzt werden.Dateisystem-unabhängig, was es erlaubt, jedes von &os;
unterstützte Dateisystem zu verwenden.Effiziente und schnelle Resynchronisation: es werden nur die
Blöcke synchronisiert, die während der Ausfallzeit eines
Knotens geändert wurden.Es kann in einer bereits bestehenden Umgebung eingesetzt
werden, um zusätzliche Redundanz zu erreichen.Zusammen mit CARP,
Heartbeat, oder anderen Werkzeugen, ist
es möglich, ein robustes und dauerhaftes Speichersystem zu
bauen.HAST im EinsatzHAST stellt auf Block-Ebene eine synchrone
Replikation eines beliebigen Speichermediums auf mehreren Maschinen zur
Verfügung. Daher werden mindestens zwei physikalische
Maschinen benötigt: der primary, auch
bekannt als master Knoten, sowie der
secondary, oder slave
Knoten. Diese beiden Maschinen zusammen werden als Cluster
bezeichnet.HAST ist momentan auf insgesamt zwei Knoten im Cluster
beschränkt.Da HAST in einer
primär-sekundär-Konfiguration funktioniert, ist immer nur ein
Knoten des Clusters zu jeder Zeit aktiv. Der
primäre Knoten, auch
active genannt, ist derjenige, der alle I/O-Anfragen
verarbeitet, die an die HAST-Schnittstelle gesendet
werden. Der secondary-Knoten wird automatisch vom
primary-Knoten aus synchronisiert.Die physischen Komponenten des HAST-Systems
sind:lokale Platte am Primärknotenentfernte Platte am SekundärknotenHAST arbeitet synchron auf Blockebene,
was es für Dateisysteme und Anwendungen transparent macht.
HAST stellt gewöhnliche GEOM-Provider in
/dev/hast/ für die Verwendung durch
andere Werkzeuge oder Anwendungen zur Verfügung. Somit gibt
es keinen Unterschied zwischen dem Einsatz von
HAST bereitgestellten Geräten und
herkömmlichen Platten, Partitionen, etc.Jede Schreib-, Lösch- oder Entleerungsoperation wird an die
lokale und über TCP/IP zu der entfernt liegenden
Platte gesendet. Jede Leseoperation wird von der lokalen Platte
durchgeführt, es sei denn, die lokale Platte ist nicht aktuell
oder es tritt ein I/O-Fehler auf. In solchen Fällen wird die
Leseoperation an den Sekundärknoten geschickt.HAST versucht, eine schnelle Fehlerbereinigung
zu gewährleisten. Aus diesem Grund ist es sehr wichtig, die
Synchronisationszeit nach dem Ausfall eines Knotens zu reduzieren.
Um eine schnelle Synchronisation zu ermöglichen, verwaltet
HAST eine Bitmap von unsauberen Bereichen
auf der Platte und synchronisiert nur diese während einer
regulären Synchronisation (mit Ausnahme der initialen
Synchronisation).Es gibt viele Wege, diese Synchronisation zu behandeln.
HAST implementiert mehrere Replikationsarten, um
unterschiedliche Methoden der Synchronisation zu realisieren:memsync: meldet Schreiboperationen als
vollständig, wenn die lokale Schreiboperation beendet ist
und der entfernt liegende Knoten die Ankunft der Daten
bestätigt hat, jedoch bevor die Daten wirklich gespeichert
wurden. Die Daten werden auf dem entfernt liegenden Knoten
direkt nach dem Senden der Bestätigung gespeichert. Dieser
Modus ist dafür gedacht, Latenzen zu verringern und
zusätzlich eine gute Verlässlichkeit zu bieten.fullsync: meldet Schreiboperationen als
vollständig, wenn die lokale Schreiboperation beendet ist
und die entfernte Schreiboperation ebenfalls abgeschlossen wurde.
Dies ist der sicherste und zugleich der langsamste
Replikationsmodus. Er stellt den momentanen Standardmodus
dar.async: meldet Schreiboperationen als
vollständig, wenn lokale Schreibvorgänge abgeschlossen
wurden. Dies ist der schnellste und gefährlichste
Replikationsmodus. Er sollte verwendet werden, wenn die Latenz
zu einem entfernten Knoten bei einer Replikation zu hoch ist
für andere Modi.HAST-KonfigurationHAST benötigt
GEOM_GATE-Unterstützung, welche
standardmäßig nicht im GENERIC-Kernel
enthalten ist. Jedoch ist in der Standardinstallation von
&os; geom_gate.ko als ladbares Modul
vorhanden. Alternativ lässt sich die
GEOM_GATE-Unterstützung in den Kernel
statisch einbauen, indem folgende Zeile zur
Kernelkonfigurationsdatei hinzugefügt wird:options GEOM_GATEDas HAST-Framework besteht aus Sicht des
Betriebssystems aus mehreren Bestandteilen:Dem &man.hastd.8;-Daemon, welcher für
Datensynchronisation verantwortlich ist,Dem &man.hastctl.8; Management-Werkzeug,Der Konfigurationsdatei &man.hast.conf.5;.Das folgende Beispiel beschreibt, wie man zwei Knoten als
master-slave /
primary-secondary mittels
HAST konfiguriert, um Daten zwischen diesen beiden
auszutauschen. Die Knoten werden als
hasta mit der IP-Adresse
172.16.0.1 und
hastb mit der IP-Adresse
172.16.0.2 bezeichnet. Beide Knoten
besitzen eine dedizierte Festplatte
/dev/ad6 mit der
gleichen Grösse für den HAST-Betrieb.
Der HAST-Pool, manchmal auch Ressource
genannt, oder der GEOM-Provider in
/dev/hast/ wird als
test bezeichnet.Die Konfiguration von HAST wird in
/etc/hast.conf vorgenommen. Diese Datei sollte
auf beiden Knoten gleich sein. Die denkbar einfachste Konfiguration
ist folgende:resource test {
on hasta {
local /dev/ad6
remote 172.16.0.2
}
on hastb {
local /dev/ad6
remote 172.16.0.1
}
}Fortgeschrittene Konfigurationsmöglichkeiten finden Sie in
&man.hast.conf.5;.Es ist ebenfalls möglich, den Hostnamen in den
remote-Anweisungen zu verwenden. Stellen Sie in
solchen Fällen sicher, dass diese Rechner auch aufgelöst
werden können und in /etc/hosts, oder
im lokalen DNS definiert sind.Da nun die Konfiguration auf beiden Rechnern vorhanden
ist, kann ein HAST-Pool erstellt werden.
Lassen Sie diese Kommandos auf beiden Knoten ablaufen, um die
initialen Metadaten auf die lokale Platte zu schreiben und
starten Sie anschliessend &man.hastd.8;:&prompt.root; hastctl create test
&prompt.root; service hastd onestartEs ist nicht möglich, GEOM-Provider
mit einem bereits bestehenden Dateisystem zu verwenden, um
beispielsweise einen bestehenden Speicher in einen von
HAST verwalteten Pool zu konvertieren.
Dieses Verfahren muss einige Metadaten auf den Provider
schreiben und dafür würde nicht genug freier Platz zur
Verfügung stehen.Die Rolle eines HAST Knotens, primary
oder secondary, wird vom einem
Administrator, oder einer Software wie
Heartbeat, mittels
&man.hastctl.8; festgelegt. Auf dem primären
Knoten hasta
geben Sie diesen Befehl ein:&prompt.root; hastctl role primary testGeben Sie folgendes Kommando auf dem sekundären
Knoten hastb
ein:&prompt.root; hastctl role secondary testEs kann passieren, dass beide Knoten nicht in der Lage
sind, miteinander zu kommunizieren und dadurch beide als
primäre Knoten konfiguriert sind; die Konsequenz daraus wird
als split-brain bezeichnet. Um diese
Situation zu bereinigen, folgen Sie den Schritten, die
in beschrieben sind.Überprüfen Sie das Ergebnis mit &man.hastctl.8; auf beiden
Knoten:&prompt.root; hastctl status testDer wichtigste Teil ist die
status-Textzeile, die auf jedem Knoten
complete lauten sollte. Falls der Status
als degraded zurückgemeldet wird, ist etwas
schief gegangen. Zu diesem Zeitpunkt hat die Synchronisation
zwischen den beiden Knoten bereits begonnen. Die
Synchronisation ist beendet, wenn
hastctl status meldet, dass die
dirty-Bereiche 0 Bytes betragen.Der nächste Schritt ist, ein Dateisystem auf dem
/dev/hast/test GEOM-Provider anzulegen
und dieses ins System einzuhängen. Dies muss auf dem
primary-Knoten durchgeführt werden, da
/dev/hast/test nur auf dem
primary-Knoten erscheint. Die Erstellung
des Dateisystems kann ein paar Minuten dauern, abhängig von
der Größe der Festplatte:&prompt.root; newfs -U /dev/hast/test
&prompt.root; mkdir /hast/test
&prompt.root; mount /dev/hast/test /hast/testSobald das HAST-Framework richtig
konfiguriert wurde, besteht der letzte Schritt nun darin,
sicherzustellen, dass HAST während des
Systemstarts automatisch gestartet wird. Fügen Sie diese
Zeile in /etc/rc.conf hinzu:hastd_enable="YES"Failover-KonfigurationDas Ziel dieses Beispiels ist, ein robustes
Speichersystem zu bauen, welches Fehlern auf einem
beliebigen Knoten widerstehen kann. Das Szenario besteht
darin, dass der primary-Knoten des
Clusters ausfällt. Sollte das passieren, ist der
secondary-Knoten da, um nahtlos
einzuspringen, das Dateisystem zu prüfen, einzuhängen und
mit der Arbeit fortzufahren, ohne dass auch nur ein
einzelnes Bit an Daten verloren geht.Um diese Aufgabe zu bewerkstelligen, wird eine
weitere Eigenschaft von &os; benutzt,
CARP, welches ein automatisches Failover
auf der IP-Schicht ermöglicht.
CARP (Common Address Redundancy Protocol)
erlaubt es mehreren Rechnern im gleichen Netzsegment, die
gleiche IP-Adresse zu verwenden. Setzen Sie
CARP auf beiden Knoten des Clusters
anhand der Dokumentation in auf.
Nach der Konfiguration wird jeder Knoten seine eigene
carp0-Schnittstelle, mit der geteilten
IP-Adresse 172.16.0.254 besitzen.
Der primäre HAST-Knoten des Clusters muss
der CARP-Masterknoten sein.Der HAST-Pool, welcher im vorherigen Abschnitt
erstellt wurde, ist nun bereit für den Export über das
Netzwerk auf den anderen Rechner. Dies kann durch den Export
über NFS oder Samba
erreicht werden, indem die geteilte IP-Addresse
172.16.0.254 verwendet wird. Das einzige
ungelöste Problem ist der automatische Failover, sollte der
primäre Knoten einmal ausfallen.Falls die CARP-Schnittstelle
aktiviert oder deaktiviert wird, generiert das
&os;-Betriebssystem ein &man.devd.8;-Ereignis, was es
ermöglicht, Zustandsänderungen auf den
CARP-Schnittstellen zu überwachen. Eine
Zustandsänderung auf der
CARP-Schnittstelle ist ein Indiz dafür,
dass einer der Knoten gerade ausgefallen oder wieder
verfügbar ist. Diese Zustandsänderungen machen es möglich,
ein Skript zu starten, welches automatisch den HAST-Failover
durchführt.Um Zustandsänderungen auf der
CARP-Schnittstelle abzufangen, müssen
diese Zeilen in /etc/devd.conf auf
jedem Knoten hinzugefügt werden:notify 30 {
match "system" "IFNET";
match "subsystem" "carp0";
match "type" "LINK_UP";
action "/usr/local/sbin/carp-hast-switch master";
};
notify 30 {
match "system" "IFNET";
match "subsystem" "carp0";
match "type" "LINK_DOWN";
action "/usr/local/sbin/carp-hast-switch slave";
};Starten Sie &man.devd.8; auf beiden Knoten neu, um
die neue Konfiguration wirksam werden zu lassen:&prompt.root; service devd restartWenn die carp0-Schnittstelle
aktiviert oder deaktiviert wird, erzeugt das System eine
Meldung, was es dem &man.devd.8;-Subsystem ermöglicht, ein
beliebiges Skript zu starten, in diesem Fall also
/usr/local/sbin/carp-hast-switch.
Dieses Skript führt den automatischen Failover durch.
Weitere Informationen zu der obigen
&man.devd.8;-Konfiguration, finden Sie in
&man.devd.conf.5;.Ein Beispiel für ein solches Skript könnte so
aussehen:#!/bin/sh
# Original script by Freddie Cash <fjwcash@gmail.com>
# Modified by Michael W. Lucas <mwlucas@BlackHelicopters.org>
# and Viktor Petersson <vpetersson@wireload.net>
# The names of the HAST resources, as listed in /etc/hast.conf
resources="test"
# delay in mounting HAST resource after becoming master
# make your best guess
delay=3
# logging
log="local0.debug"
name="carp-hast"
# end of user configurable stuff
case "$1" in
master)
logger -p $log -t $name "Switching to primary provider for ${resources}."
sleep ${delay}
# Wait for any "hastd secondary" processes to stop
for disk in ${resources}; do
while $( pgrep -lf "hastd: ${disk} \(secondary\)" > /dev/null 2>&1 ); do
sleep 1
done
# Switch role for each disk
hastctl role primary ${disk}
if [ $? -ne 0 ]; then
logger -p $log -t $name "Unable to change role to primary for resource ${disk}."
exit 1
fi
done
# Wait for the /dev/hast/* devices to appear
for disk in ${resources}; do
for I in $( jot 60 ); do
[ -c "/dev/hast/${disk}" ] && break
sleep 0.5
done
if [ ! -c "/dev/hast/${disk}" ]; then
logger -p $log -t $name "GEOM provider /dev/hast/${disk} did not appear."
exit 1
fi
done
logger -p $log -t $name "Role for HAST resources ${resources} switched to primary."
logger -p $log -t $name "Mounting disks."
for disk in ${resources}; do
mkdir -p /hast/${disk}
fsck -p -y -t ufs /dev/hast/${disk}
mount /dev/hast/${disk} /hast/${disk}
done
;;
slave)
logger -p $log -t $name "Switching to secondary provider for ${resources}."
# Switch roles for the HAST resources
for disk in ${resources}; do
if ! mount | grep -q "^/dev/hast/${disk} on "
then
else
umount -f /hast/${disk}
fi
sleep $delay
hastctl role secondary ${disk} 2>&1
if [ $? -ne 0 ]; then
logger -p $log -t $name "Unable to switch role to secondary for resource ${disk}."
exit 1
fi
logger -p $log -t $name "Role switched to secondary for resource ${disk}."
done
;;
esacIm Kern führt das Skript die folgenden Aktionen durch,
sobald ein Knoten zum master /
primary wird:Es ernennt den HAST-Pool als den
primären für einen gegebenen Knoten.Es prüft das Dateisystem, dass auf dem
HAST-Pool erstellt wurde.Es hängt die Pools an die richtige Stelle im System
ein.Wenn ein Knoten zum backup /
secondary ernannt wird:Hängt es den HAST-Pool aus dem
Dateisystem aus.Degradiert es den HAST-Pool zum
sekundären.Bitte beachten Sie, dass dieses Skript nur ein Beispiel
für eine mögliche Lösung darstellt. Es behandelt
nicht alle möglichen Szenarien, die auftreten können und
sollte erweitert bzw. abgeändert werden, so dass z.B.
benötigte Dienste gestartet oder gestoppt werden.Für dieses Beispiel wurde ein Standard-UFS Dateisystem
verwendet. Um die Zeit für die Wiederherstellung zu
verringern, kann ein UFS mit Journal oder ein ZFS-Dateisystem
benutzt werden.Weitere detaillierte Informationen mit zusätzlichen
Beispielen können auf der HAST Wiki-Seite
abgerufen werden.FehlerbehebungHAST sollte generell ohne Probleme
funktionieren. Jedoch kann es, wie bei jeder anderen Software auch,
zu gewissen Zeiten sein, dass sie sich nicht so verhält wie
angegeben. Die Quelle dieser Probleme kann unterschiedlich sein,
jedoch sollte als Faustregel gewährleistet werden, dass die
Zeit für beide Knoten im Cluster synchron läuft.Für die Fehlersuche bei Problemen mit
HAST sollte die Anzahl an
Debugging-Meldungen von &man.hastd.8; erhöht werden. Dies
kann durch das Starten des &man.hastd.8; mit
-d erreicht werden. Diese Option kann
mehrfach angegeben werden, um die Anzahl an Meldungen weiter
zu erhöhen. Auf diese Weise erhalten Sie viele nützliche
Informationen. Sie sollten ebenfalls die Verwendung von
-F in Erwägung ziehen, die
&man.hastd.8; im Vordergrund startet.Auflösung des Split-brain-Zustandssplit-brain bezeichnet eine
Situation, in der beide Knoten des Clusters nicht in der
Lage sind, miteinander zu kommunizieren und dadurch beide
als primäre Knoten fungieren. Dies ist ein
gefährlicher Zustand, weil es beiden Knoten erlaubt ist,
Änderungen an den Daten vorzunehmen, die miteinander nicht
in Einklang gebracht werden können. Diese Situation muss
vom Systemadministrator händisch bereinigt werden.Der Administrator muss entscheiden, welcher Knoten die
wichtigsten Änderungen von beiden besitzt (oder diese
manuell miteinander vermischen) und anschliessend den
HAST-Knoten die volle Synchronisation mit
jenem Knoten durchführen zu lassen, welcher die beschädigten
Daten besitzt. Um dies zu tun, geben Sie folgende
Befehle auf dem Knoten ein, der neu synchronisiert werden
soll:&prompt.root; hastctl role init <resource>
&prompt.root; hastctl create <resource>
&prompt.root; hastctl role secondary <resource>