diff --git a/ru_RU.KOI8-R/books/handbook/Makefile b/ru_RU.KOI8-R/books/handbook/Makefile
index 1cf517348f..8aaeb316e6 100644
--- a/ru_RU.KOI8-R/books/handbook/Makefile
+++ b/ru_RU.KOI8-R/books/handbook/Makefile
@@ -1,310 +1,302 @@
#
# The FreeBSD Russian Documentation Project
#
# $FreeBSD$
# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/Makefile,v 1.46 2006/05/19 12:09:01 marck Exp $
#
# Original revision: r27853
#
# Build the FreeBSD Handbook.
#
# ------------------------------------------------------------------------
#
# Handbook-specific variables
#
# WITH_PGPKEYS The print version of the handbook only prints PGP
# fingerprints by default. If you would like for the
# entire key to be displayed, then set this variable.
# This option has no affect on the HTML formats.
#
# Handbook-specific targets
#
# pgpkeyring This target will read the contents of
# pgpkeys/chapter.xml and will extract all of
# the pgpkeys to standard out. This output can then
# be redirected into a file and distributed as a
# public keyring of FreeBSD developers that can
# easily be imported into PGP/GPG.
#
# ------------------------------------------------------------------------
.PATH: ${.CURDIR}/../../share/xml/glossary
MAINTAINER=phantom@FreeBSD.org
DOC?= book
FORMATS?= html-split
#HAS_INDEX= true
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/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-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+= 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/desktop.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/xf86setup.scr
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+= geom/striping.pic
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+= 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+= vinum/vinum-concat.pic
-IMAGES_EN+= vinum/vinum-mirrored-vol.pic
-IMAGES_EN+= vinum/vinum-raid10-vol.pic
-IMAGES_EN+= vinum/vinum-raid5-org.pic
-IMAGES_EN+= vinum/vinum-simple-vol.pic
-IMAGES_EN+= vinum/vinum-striped-vol.pic
-IMAGES_EN+= vinum/vinum-striped.pic
# 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
#
# 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+= eresources/chapter.xml
SRCS+= filesystems/chapter.xml
SRCS+= firewalls/chapter.xml
SRCS+= geom/chapter.xml
SRCS+= install/chapter.xml
SRCS+= introduction/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+= users/chapter.xml
-SRCS+= vinum/chapter.xml
SRCS+= x11/chapter.xml
# Entities
SRCS+= chapters.ent
SYMLINKS= ${DESTDIR} index.html handbook.html
# Turn on all the chapters.
CHAPTERS?= ${SRCS:M*chapter.xml}
XMLFLAGS+= ${CHAPTERS:S/\/chapter.xml//:S/^/-i chap./}
XMLFLAGS+= -i chap.freebsd-glossary
pgpkeyring: pgpkeys/chapter.xml
@${JADE} -V nochunks ${OTHERFLAGS} ${JADEOPTS} -d ${DSLPGP} -t sgml ${MASTERDOC}
#
# Handbook-specific variables
#
.if defined(WITH_PGPKEYS)
JADEFLAGS+= -V withpgpkeys
.endif
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"
diff --git a/ru_RU.KOI8-R/books/handbook/book.xml b/ru_RU.KOI8-R/books/handbook/book.xml
index dde5453cdc..05fe563803 100644
--- a/ru_RU.KOI8-R/books/handbook/book.xml
+++ b/ru_RU.KOI8-R/books/handbook/book.xml
@@ -1,314 +1,313 @@
%chapters;
%txtfiles;
]>
Руководство FreeBSDПроект Документации FreeBSDФевраль 1999$FreeBSD$199519961997199819992000200120022003200420052006The FreeBSD Documentation Project2000200120022003200420052006Проект Русской Документации FreeBSD
&legalnotice;
&tm-attrib.freebsd;
&tm-attrib.3com;
&tm-attrib.3ware;
&tm-attrib.arm;
&tm-attrib.adaptec;
&tm-attrib.adobe;
&tm-attrib.apple;
&tm-attrib.corel;
&tm-attrib.creative;
&tm-attrib.cvsup;
&tm-attrib.heidelberger;
&tm-attrib.ibm;
&tm-attrib.ieee;
&tm-attrib.intel;
&tm-attrib.intuit;
&tm-attrib.linux;
&tm-attrib.lsilogic;
&tm-attrib.m-systems;
&tm-attrib.macromedia;
&tm-attrib.microsoft;
&tm-attrib.netscape;
&tm-attrib.nexthop;
&tm-attrib.opengroup;
&tm-attrib.oracle;
&tm-attrib.powerquest;
&tm-attrib.realnetworks;
&tm-attrib.redhat;
&tm-attrib.sap;
&tm-attrib.sun;
&tm-attrib.symantec;
&tm-attrib.themathworks;
&tm-attrib.thomson;
&tm-attrib.usrobotics;
&tm-attrib.vmware;
&tm-attrib.waterloomaple;
&tm-attrib.wolframresearch;
&tm-attrib.xfree86;
&tm-attrib.xiph;
&tm-attrib.general;
Добро пожаловать в FreeBSD! Это Руководство охватывает процесс
установки и ежедневного использования FreeBSD
&rel2.current;-RELEASE и FreeBSD
&rel.current;-RELEASE.
Оно находится в процессе
разработки и являет собой результат работы множества
людей. Многие из разделов до сих пор не существуют, а некоторые из
существующих требуют обновления. Если вы заинтересованы в помощи
этому проекту, отправьте письмо в &a.doc;. Обновленная версия этого
документа постоянно доступна с
Основного Web сервера
FreeBSD. Он также может быть загружен из
интернет в одном из наиболее распространенных форматов с FTP сервера Проекта
FreeBSD или с одного из многочисленных зеркал. Если вы предпочитаете иметь
напечатанный (английский) вариант Руководства, то можете приобрести
его на FreeBSD Mall.
Вы также можете воспользоваться Поиском в Руководстве
FreeBSD.
&chap.preface;
В началеЭта часть Руководства Пользователя FreeBSD предназначена для
пользователей и администраторов - новичков в FreeBSD. Эти главы:Введут вас в FreeBSD.Проведут вас по процессу установки FreeBSD.Обучат вас некоторым основам &unix;.Покажут вам как устанавливать программные пакеты не входящие
в стандартную поставку FreeBSD.Введут вас в X Window, оконную систему для &unix;, и опишут
как настроить графическое окружение и сделать вашу работу
более продуктивной.Мы попытались сократить множество ссылок в тексте до минимума
для того, чтоб вы могли прочитать этот раздел Руководства с начала
до конца с минимумом перелистываний страниц.
&chap.introduction;
&chap.install;
&chap.bsdinstall;
&chap.basics;
&chap.ports;
&chap.x11;
Общие задачиТеперь, когда основы были пройдены, в данной части Руководства
FreeBSD будут обсуждаться некоторые часто используемые возможности
FreeBSD. В этих главах:Введение в популярные и полезные графические приложения:
браузеры, бизнес приложения, программы просмотра документов
и т.д.Представлены множество мультимедийных программ,
доступных в FreeBSD.Описан процесс создания собственного ядра FreeBSD
для включения дополнительных функций системы.Система печати разобрана в деталях, как для
непосредственно подключенных принтеров, так и для
принтеров, подключенных через сеть.Показано, как запускать приложения Linux в системе
FreeBSD.Перед прочтением некоторых из этих глав необходимо
ознакомиться с предварительной информацией,
что указано в кратком обзоре в начале каждой главы.
&chap.desktop;
&chap.multimedia;
&chap.kernelconfig;
&chap.printing;
&chap.linuxemu;
Системное администрированиеОставшиеся главы Руководства охватывают все аспекты
администрирования FreeBSD системы. Каждая глава начинается с
описания того, что вы сможете изучить в результате прочтения
этой главы.Эти главы спланированы так, что вы можете прочитать их когда
вам нужно узнать какую-либо информацию. Вам не нужно читать их
в определенном порядке, и не нужно прочитать их все перед тем, как
начать пользоваться FreeBSD.
&chap.config;
&chap.boot;
&chap.users;
&chap.security;
&chap.mac;
&chap.audit;
&chap.disks;
&chap.geom;
&chap.filesystems;
- &chap.vinum;
&chap.l10n;
&chap.cutting-edge;
Сетевые коммуникацииFreeBSD это одна из наиболее широко используемых в
высокопроизводительных сетевых серверах операционных систем.
Главы этой части книги охватывают:Последовательные соединенияPPP и PPP через EthernetЭлектронную почтуЗапуск сетевых серверовБрандмауэрыДругую сетевую тематику повышенной сложностиЭти главы предназначены для получения дополнительной
информации. Нет необходимости читать их в определенной
последовательности, или читать их все перед тем, как
начать использовать FreeBSD в сети.
&chap.serialcomms;
&chap.ppp-and-slip;
&chap.mail;
&chap.network-servers;
&chap.firewalls;
&chap.advanced-networking;
Приложения
&chap.mirrors;
&chap.bibliography;
&chap.eresources;
&chap.pgpkeys;
&freebsd-glossary;
&chap.index;
&chap.colophon;
diff --git a/ru_RU.KOI8-R/books/handbook/chapters.ent b/ru_RU.KOI8-R/books/handbook/chapters.ent
index 213cd1c9a9..83ac2d39df 100644
--- a/ru_RU.KOI8-R/books/handbook/chapters.ent
+++ b/ru_RU.KOI8-R/books/handbook/chapters.ent
@@ -1,76 +1,75 @@
%pgpkeys;
-
diff --git a/ru_RU.KOI8-R/books/handbook/disks/chapter.xml b/ru_RU.KOI8-R/books/handbook/disks/chapter.xml
index a8544e5050..06c9bd2bac 100644
--- a/ru_RU.KOI8-R/books/handbook/disks/chapter.xml
+++ b/ru_RU.KOI8-R/books/handbook/disks/chapter.xml
@@ -1,4318 +1,4284 @@
АндрейЗахватовПеревод на русский язык: Устройства храненияКраткий обзорВ этой главе описывается использование дисков во FreeBSD. К ним
относятся диски в памяти, диски, подключенные по сети, обычные
устройства хранения SCSI/IDE и устройства, использующие
интерфейс USB.После чтения этой главы вы будете знать:Терминологию, используемую во FreeBSD для описания организации
данных на физическом диске (разделы и слайсы).Как добавить дополнительные винчестеры к вашей системе.Как настроить &os; для использования дисковых устройств
USB.Как настроить виртуальные файловые системы, такие, как диски в
оперативной памяти.Как использовать квоты для ограничения использования дискового
пространства.Как зашифровать диски, чтобы защитить их от взлома.Как создавать и записывать CD и DVD во FreeBSD.Различные варианты использования устройств хранения для
резервных копий.Как использовать программы резервного копирования, имеющиеся
для FreeBSD.Как выполнять резервное копирование на дискеты.Что такое мгновенные копии файловых систем и как
их эффективно использоватьПеред прочтением этой главы вам потребуется:Узнать как настраивать и устанавливать новое ядро FreeBSD
().Имена устройствДалее приводится список физических устройств хранения информации,
которые поддерживаются во FreeBSD, и имена устройств, которые им
соответствуют.
Соглашения по именованию физических дисковТип дискаИмя дискового устройстваВинчестеры IDEadПриводы IDE CDROMacdВинчестеры SCSI и дисковые устройства USBdaПриводы SCSI CDROMcdРазличные нестандартные приводы CDROMmcd для Mitsumi CD-ROM,
scd для Sony CD-ROM
ДискетыfdЛенточные приводы SCSIsaЛенточные приводы IDEastФлэш-дискиfla для флэш-устройств
&diskonchip;Диски RAIDaacd для &adaptec; AdvancedRAID,
mlxd и mlyd для &mylex;,
amrd для AMI &megaraid;,
idad для Compaq Smart RAID,
twed для &tm.3ware; RAID.
DavidO'BrienИзначальный текст предоставил Добавление дисковдискидобавлениеВ этом разделе будет описан процесс добавления нового
SCSI диска на машину,
имеющую в данный момент только один диск. Сначала выключим компьютер и
установим диск в компьютер согласно инструкциям к компьютеру,
контроллеру и от производителя диска. Из-за большого разнообразия
этих процедур их рассмотрение выходит за рамки этого документа..Войдите в систему как пользователь root.
После того, как вы установили диск, просмотрите файл
/var/run/dmesg.boot, чтобы убедиться, что новый
диск был найден. Продолжая наш пример, только что добавленный диск
будет называться da1 и мы хотим смонтировать его
в каталог /1 (если вы добавляете диск IDE, то
устройство будет называться ad1).разделыслайсыfdiskFreeBSD работает на IBM-PC совместимых компьютерах, поэтому она
должна уметь работать с разделами PC BIOS. Однако они отличаются от
традиционных разделов BSD. Диск ПК может иметь до четырёх
записей разделов BIOS. Если диск на самом деле будет использоваться
исключительно под FreeBSD, вы можете использовать режим
dedicated. В противном случае FreeBSD будет
располагаться в одном из разделов PC BIOS. Во FreeBSD разделы PC BIOS
называются слайсами, чтобы не путать их с
традиционными разделами BSD. Вы также можете использовать слайсы и с
диском, предназначенным исключительно для FreeBSD, однако используемым
в компьютере, на котором имеется дополнительная операционная система.
Это является хорошим способом избежать путаницы в утилите
fdisk других операционных систем, не связанных с
FreeBSD.В случае слайсов диск будет добавлен как
/dev/da1s1e. Это интерпретируется следующим
образом: диск SCSI, устройство номер 1 (второй диск SCSI), слайс 1
(раздел PC BIOS 1), и раздел BSD e. В случае
использования в выделенном режиме диск будет добавлен просто как
/dev/da1e.Вследствие использования 32-разрядных целых чисел для адресации
секторов, &man.bsdlabel.8; ограничен 2^32-1 секторами на диск, или 2TB
в большинстве случаев. Формат &man.fdisk.8; позволяет наличие
первого сектора со смещением не более 2^32-1 и длину не более
2^32-1, что ограничивает размер раздела до 2TB, а размер диска
до 4TB в большинстве случаев. Формат &man.sunlabel.8; ограничен
2^32-1 секторами на раздел и 8 разделами, что составляет 16TB.
Для дисков большего раздела могут быть использованы разделы
&man.gpt.8;.Использование утилиты &man.sysinstall.8;sysinstallдобавление дисковsuИспользование SysinstallВы можете использовать простые меню утилиты
sysinstall для разбиения на разделы и
разметки нового диска. Войдите как пользователь
root или воспользуйтесь командой
su. Запустите команду
sysinstall и войдите в меню
Configure. Внутри FreeBSD
Configuration Menu, пролистайте и выберите пункт
Fdisk.Редактор разделов fdiskПри работе с утилитой fdisk нажатие
A используется для выделения под
FreeBSD полностью всего диска. Когда будет задан вопрос о том,
хотите ли вы сохранить совместимость с другими возможными
операционными системами в будущем, ответьте
YES. Запишите изменения на диск при помощи
команды W. А теперь выйдите из редактора
FDISK, нажав Q. В этот момент вам будет
задан вопрос о Master Boot Record (главной
загрузочной записи). Так как вы добавляете диск к уже работающей
системе, выберите None.Редактор метки дискаразделы BSDТеперь вам нужно выйти из sysinstall
и запустить эту утилиту снова. Следуйте указаниям выше, но на этот
раз выберите пункт Label. Вы перейдёте к
меню Disk Label Editor.
Здесь вы создадите традиционные разделы BSD. На диске может быть
до восьми разделов, имеющих метки a-h.
Некоторые из меток разделов
имеют особый смысл. Раздел a используется для
размещения корневого раздела (/). По этой
причине только ваш системный диск (например, тот, с которого
происходит загрузка), должен иметь раздел a.
Раздел b используется под раздел подкачки, и вы
можете иметь много дисков с разделами подкачки. Раздел
c используется для доступа ко всему диску в
режиме эксклюзивного использования или ко всему слайсу FreeBSD при
работе в режиме с использованием слайсов. Остальные разделы имеют
обычное предназначение.Редактор метки диска программы
sysinstall использует раздел
e для некорневого раздела и не для раздела
подкачки. Внутри редактора метки диска создайте отдельную файловую
систему, нажав C. Когда будет задан
вопрос о том, будет ли это раздел с файловой системой (FS) или это
будет раздел подкачки, выберите FS и наберите
точку монтирования (например, /mnt). При
добавлении диска после установки системы, программа
sysinstall не
будет автоматически создавать записи в файле
/etc/fstab, поэтому точка монтирования не так
уж и важна.Теперь вы готовы записать новую метку на диск и создать на нем
файловую систему. Сделайте это, нажав W.
Проигнорируйте сообщения об ошибках от
sysinstall о невозможности смонтировать
новый раздел. Полностью выйдите из редактора метки диска и из
программы sysinstall.ЗавершениеПоследний шаг заключается в редактировании файла
/etc/fstab и добавлении записи для вашего
нового диска.Использовании утилит командной строкиРабота со слайсамиСледующая настройка позволит вашему диску корректно работать с
другими операционными системами, которые могут быть установлены на
вашем компьютере, и не вызовет конфликта с утилитами
fdisk других операционных систем. Этот способ
рекомендуется использовать для установок новых дисков. Используйте
эксклюзивный режим, только если у вас есть
реальные причины делать это!&prompt.root; dd if=/dev/zero of=/dev/da1 bs=1k count=1
&prompt.root; fdisk -BI da1 # Инициализируем новый диск.
&prompt.root; bsdlabel -B -w da1s1 auto # Размечаем его.
&prompt.root; bsdlabel -e da1s1 # Редактируем только что созданную метку диска и добавляем разделы.
&prompt.root; mkdir -p /1
&prompt.root; newfs /dev/da1s1e # Повторяем этот шаг для всех созданных разделов.
&prompt.root; mount /dev/da1s1e /1 # Монтируем раздел(ы)
&prompt.root; vi /etc/fstab # Добавляем соответствующую запись/записи в файл /etc/fstab.Если у вас установлен диск IDE, подставьте
ad вместо da.Эксклюзивный режимOS/2Если вы не будете использовать новый диск совместно с другой
операционной системой, то вы можете использовать режим
эксклюзивного использования. Отметьте, что этот
режим может ввести в заблуждение операционные системы от Microsoft;
однако информацию они не разрушат. А вот &os2; компании IBM будет
забирать себе любой раздел, который она найдет и не
сможет распознать.&prompt.root; dd if=/dev/zero of=/dev/da1 bs=1k count=1
&prompt.root; bsdlabel -Bw da1 auto
&prompt.root; bsdlabel -e da1 # create the `e' partition
&prompt.root; newfs /dev/da1e
&prompt.root; mkdir -p /1
&prompt.root; vi /etc/fstab # add an entry for /dev/da1e
&prompt.root; mount /1Альтернативный метод заключается в следующем:&prompt.root; dd if=/dev/zero of=/dev/da1 count=2
&prompt.root; bsdlabel /dev/da1 | bsdlabel -BR da1 /dev/stdin
&prompt.root; newfs /dev/da1e
&prompt.root; mkdir -p /1
&prompt.root; vi /etc/fstab # add an entry for /dev/da1e
&prompt.root; mount /1RAIDПрограммный RAIDChristopherShumwayОригинальный текст предоставил JimBrownИзменения внёс Конфигурация драйвера объединённого диска (CCD)RAIDпрограммныйRAIDCCDПри выборе решения для организации хранилища самыми важными
характеристиками являются скорость, надежность и стоимость. Редко
все эти характеристики наличествуют одновременно; обычно
быстрое и надёжное устройство хранения стоит дорого, а при
уменьшении стоимости в жертву приносятся скорость работы или
надёжность.При проектировании описываемой далее системы в качестве
самого важного фактора была выбрана её стоимость, затем
быстродействие и надёжность. Скорость передачи данных для этой
системы ограничивалась только пропускной способностью сети. И,
хотя надёжность очень важна, CCD-диск, описываемый ниже,
обслуживал работу с данными, полные копии которых уже хранились на
дисках CD-R, так они могли быть с лёгкостью обновлены.При выборе решения для массового хранения данных первым шагом
является определение ваших требований к нему. Если в ваших
требованиях главными являются скорость или надёжность, а не
стоимость, то ваш выбор будет отличаться от описываемой в этом
разделе системы.Установка оборудованияКроме системного IDE-диска, основу описываемого далее CCD-диска
общим объёмом примерно в 90 Гбайт составили три IDE-диска Western
Digital 30GB, 5400 RPM. В идеальном случае каждый диск IDE имеет
собственный контроллер и кабель, но для минимизации стоимости
дополнительные контроллеры IDE не использовались. Вместо этого
диски были настроены при помощи переключателей так, что на каждом
IDE-контроллере находилось по одному ведущему и одному ведомому
диску.До перезагрузки BIOS системы была настроена на автоматическое
распознавание подключенных дисков. Более важно то, что при
перезагрузке их распознала FreeBSD:ad0: 19574MB <WDC WD205BA> [39770/16/63] at ata0-master UDMA33
ad1: 29333MB <WDC WD307AA> [59598/16/63] at ata0-slave UDMA33
ad2: 29333MB <WDC WD307AA> [59598/16/63] at ata1-master UDMA33
ad3: 29333MB <WDC WD307AA> [59598/16/63] at ata1-slave UDMA33Если FreeBSD не распознала все диски, проверьте корректность
положения переключателей на них. На большинстве IDE-дисков
имеется также переключатель Cable Select. Он
не имеет отношения к выбору ведущего и
ведомого устройств. Для получения помощи по правильному
положению переключателей обратитесь к документации по
устройствам.
-
- Затем определите, как сделать их частью файловой системы.
- Изучите справку по &man.vinum.4; () и
- &man.ccd.4;. В нашем конкретном случае была выбрана технология
- &man.ccd.4;.Настройка CCDДрайвер &man.ccd.4; позволяет вам взять несколько
идентичных дисков и объединить их в одну логическую файловую
систему. Для использования &man.ccd.4; нужно
ядро со встроенной поддержкой &man.ccd.4;.
Добавьте такую строку в файл конфигурации ядра, перестройте и
установите новое ядро:device ccdПоддержка &man.ccd.4;
также может быть обеспечена загрузкой подгружаемого модуля
ядра.Для настройки &man.ccd.4; сначала вам
нужно воспользоваться утилитой &man.bsdlabel.8; для разметки
дисков:bsdlabel -w ad1 auto
bsdlabel -w ad2 auto
bsdlabel -w ad3 autoПри этом создаются метки для ad1c,
ad2c и ad3c,
которые занимают диск полностью.Следующим шагом является изменение типа метки диска. Для
редактирования дисков можно использовать утилиту
&man.bsdlabel.8;:bsdlabel -e ad1
bsdlabel -e ad2
bsdlabel -e ad3При этом в редакторе, задаваемом переменной окружения
EDITOR (обычно это &man.vi.1;),
открывается текущая метка каждого диска.Не модифицированная метка диска будет выглядеть примерно
следующим образом:8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)Добавьте новый раздел e для использования
драйвером &man.ccd.4;. Как правило, он может быть скопирован с
раздела c, но поле
должно иметь значение
4.2BSD. Теперь метка диска должна выглядеть
примерно так:8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)
e: 60074784 0 4.2BSD 0 0 0 # (Cyl. 0 - 59597)Построение файловой системыТеперь, когда все диски размечены, вы должны построить
&man.ccd.4;. Для этого используйте утилиту
&man.ccdconfig.8; с параметрами, подобными следующим:ccdconfig ccd0 32 0 /dev/ad1e /dev/ad2e /dev/ad3eИспользование и значение каждого параметра описывается
ниже:Первым аргументом является конфигурируемое устройство,
в нашем случае /dev/ccd0c. Часть
/dev/ является необязательной.Чередование для файловой системы. Оно определяет размер
единицы блока данных в количестве дисковых блоков, каждый из
которых обычно имеет объём в 512 байт. Таким образом, при
чередовании в 32 это будет составлять 16384 байт.Опции для &man.ccdconfig.8;. Если вы хотите включить
зеркалирование диска, то можете задать это здесь. В нашей
конфигурации зеркалирование для &man.ccd.4; не предусмотрено,
поэтому здесь задан 0 (ноль).Последним параметром для &man.ccdconfig.8;
является список устройств для объединения в массив. Для
каждого устройства нужно задавать полное имя.После запуска &man.ccdconfig.8; устройство
&man.ccd.4; будет отконфигурировано. Может
будет построить файловую систему. Обратитесь к справке по
команде &man.newfs.8; для выяснения требуемых параметров, или
просто запустите: newfs /dev/ccd0cАвтоматическое выполнениеВообще говоря, вам потребуется монтировать
&man.ccd.4; при каждой перезагрузке. Для этого
сначала вы должны отконфигурировать это устройство. Запишите
вашу текущую конфигурацию в файл /etc/ccd.conf
при помощи такой команды:ccdconfig -g > /etc/ccd.confПри перезагрузке скрипт /etc/rc запускает
команду ccdconfig -C, если существует файл
/etc/ccd.conf. При этом
&man.ccd.4; автоматически конфигурируется так,
чтобы он мог быть смонтирован.Если при загрузке вы входите в однопользовательский режим, то
перед тем, как выполнять монтирование &man.ccd.4; по команде
&man.mount.8;, вам нужно для конфигурации массива
запустить следующую команду:ccdconfig -CДля автоматического монтирования &man.ccd.4;
поместите запись о &man.ccd.4; в файл
/etc/fstab, чтобы он мог быть
смонтирован во время загрузки системы:/dev/ccd0c /media ufs rw 2 2
-
-
- Менеджер томов Vinum
-
-
- RAIDпрограммный
-
-
-
- RAIDVinum
-
-
- Менеджер томов Vinum является драйвером блочного устройства,
- который реализует виртуальные диски. Он отделяет дисковое
- оборудование от интерфейса блочного устройства и работает с данными
- таким образом, что в результате повышается гибкость,
- производительность и надёжность по сравнению с традиционным
- взглядом на дисковое хранилище как на кусок дискового пространства.
- &man.vinum.4; реализует модели RAID-0, RAID-1 и RAID-5, как по
- отдельности, так и в комбинациях.
-
- Обратитесь к для получения более
- полной информации о &man.vinum.4;.
- Аппаратный RAIDRAIDОборудованиеFreeBSD поддерживает также целый ряд аппаратных контроллеров
RAID. Эти устройства самостоятельно управляют
RAID-подсистемой, без необходимости иметь
специфичное для FreeBSD программное обеспечения управления
массивом.При помощи встроенной в адаптер BIOS, он
сам управляет большинством дисковых операций. Далее следует краткое
описание установки при помощи контроллера Promise
IDE RAID.
После установки адаптера и запуска системы, выдаётся
запрос на ввод. Следуйте указаниям для входа в настройку адаптера.
Отсюда вы можете объединить все подключенные диски. После этого
во FreeBSD диск(и) будут выглядеть как один диск. Аналогично могут
быть настроены и другие уровни RAID.Перестроение массивов ATA RAID1FreeBSD позволяет вам выполнять горячую замену вышедшего из строя
диска. При этом требуется, чтобы вы заметили это до
перезагрузки.Вероятно, в файле /var/log/messages или в
выдаче команды &man.dmesg.8; вы увидите примерно следующее:ad6 on monster1 suffered a hard error.
ad6: READ command timeout tag=0 serv=0 - resetting
ad6: trying fallback to PIO mode
ata3: resetting devices .. done
ad6: hard error reading fsbn 1116119 of 0-7 (ad6 bn 1116119; cn 1107 tn 4 sn 11)\\
status=59 error=40
ar0: WARNING - mirror lostПри помощи &man.atacontrol.8; получите дополнительную
информацию:&prompt.root; atacontrol list
ATA channel 0:
Master: no device present
Slave: acd0 <HL-DT-ST CD-ROM GCR-8520B/1.00> ATA/ATAPI rev 0
ATA channel 1:
Master: no device present
Slave: no device present
ATA channel 2:
Master: ad4 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
Slave: no device present
ATA channel 3:
Master: ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
Slave: no device present
&prompt.root; atacontrol status ar0
ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADEDСначала вам нужно отключить канал контроллера ATA, содержащий
отказавший диск, чтобы его можно было без последствий
извлечь:&prompt.root; atacontrol detach ata3Замените диск.Повторно подключите канал дискового контроллера:&prompt.root; atacontrol attach ata3
Master: ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
Slave: no device presentДобавьте новый диск к массиву в качестве резервного:&prompt.root; atacontrol addspare ar0 ad6Перестройте массив:&prompt.root; atacontrol rebuild ar0Проверить состояние дел можно при помощи следующей команды:&prompt.root; dmesg | tail -10
[выдача удалена]
ad6: removed from configuration
ad6: deleted from ar0 disk1
ad6: inserted into ar0 disk1 as spare
&prompt.root; atacontrol status ar0
ar0: ATA RAID1 subdisks: ad4 ad6 status: REBUILDING 0% completedДождитесь завершения этой операции.MarcFonvieilleПредоставил USB устройства храненияUSBдискиМножество современных устройств хранения используют Universal
Serial Bus (USB): жесткие диски, брелоки USB, CD-R приводы,
и т.д. &os; предоставляет поддержку этих устройств.НастройкаДрайвер &man.umass.4; предоставляет поддержку устройств
хранения USB. Если вы используете GENERIC
ядро, изменять что-либо в настройках не потребуется. Если вы
используете настроенное ядро, убедитесь, что в файле настройки
присутствуют следующие строки:device scbus
device da
device pass
device uhci
device ohci
device ehci
device usb
device umassДля доступа к устройствам хранения USB драйвер &man.umass.4;
использует подсистему SCSI, ваши устройства USB будут видны
системе как SCSI устройства. В зависимости от чипсета USB
на материнской плате, для включения поддержки USB 1.X вам потребуется только один из параметров
device uhci или device ohci.
Однако, наличие обоих этих параметров не помешает. Поддержка
контроллеров USB 2.0 предоставляется драйвером &man.ehci.4; (строка
device ehci). Не забудьте
скомпилировать и установить новое ядро после добавления каких-либо
строк.Если ваше USB устройство это пишущий привод CD-R или DVD,
необходимо добавить
в ядро SCSI CD-ROM драйвер, &man.cd.4;, следующей строкой:device cdПоскольку устройство записи видно как SCSI диск, драйвер
&man.atapicam.4; не должен использоваться в файле
настройки.Тестирование конфигурацииКонфигурация готова к тестированию, подключите устройство USB,
и в буфере системных сообщений (&man.dmesg.8;), диск должен
отобразиться примерно так: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)Конечно, производитель, имя устройства
(da0) и другие детали могут
отличаться в зависимости от конфигурации.Поскольку устройство USB видится как SCSI, команда
camcontrol может быть использована для
вывода списка устройств хранения USB, подключенных к системе:&prompt.root; camcontrol devlist
<Generic Traveling Disk 1.11> at scbus0 target 0 lun 0 (da0,pass0)Если на диске есть файловая система, у вас должна быть
возможность смонтировать ее.
поможет вам создать и отформатировать разделы на диске
USB если потребуется.Ниже описанный механизм (vfs.usermount),
допускающий монтирование случайных носителей пользователями,
не являющимися доверенными, считается небезопасным. Большинство
файловых систем во &os; никак не ограждено от возможности
несанкционированного монтирования
устройств.Чтобы это устройство мог смонтировать обычный пользователь,
необходимо выполнить определенные действия. Для начала, необходимо
дать обычным пользователям доступ к устройствам, создаваемым при
подключении USB устройства. Решение состоит во включении всех
пользователей данных устройств в группу operator.
Это делается утилитой &man.pw.8;. Затем, когда устройства созданы,
у группы operator должен быть доступ на
чтение и запись для этих устройств. Это выполняется путем добавления
следующих строк в /etc/devfs.rules:[localrules=5]
add path 'da*' mode 0660 group operatorЕсли к системе подключены SCSI диски, это должно быть сделано
немного иначе. Так, если в системе уже есть диски с
da0 по da2,
вторая строка должна выглядеть так:add path 'da[3-9]*' mode 0660 group operatorЭто исключит уже существующие диски из группы
operator.Вам также потребуется включить набор правил &man.devfs.rules.5;
в файл /etc/rc.conf:devfs_system_ruleset="localrules"Затем, ядро необходимо настроить так, чтобы оно позволяло обычным
пользователям монтировать файловые системы. Простейший способ сделать
это - добавить в файл /etc/sysctl.conf
следующую строку:vfs.usermount=1Этот параметр установится только после последующей перезагрузки.
Для установки этой переменной можно также использовать
&man.sysctl.8;.Последний шаг - создание каталога, куда будет монтироваться
файловая система. Каталог должен принадлежать пользователю,
монтирующему файловую систему. Один из способов сделать это
под пользователем root - создать каталог
/mnt/username
(замените username именем
пользователя, а usergroup — именем
главной группы пользователя):&prompt.root; mkdir /mnt/username
&prompt.root; chown username:usergroup /mnt/usernameПредположим, что USB брелок подключен, и появилось устройство
/dev/da0s1. Поскольку эти устройства обычно поставляются
форматированными с файловой системой FAT, их можно смонтировать так:&prompt.user; mount -t msdosfs -o -m=644,-M=755 /dev/da0s1 /mnt/usernameЕсли вы отключите устройство (диск должен быть сначала
размонтирован), вы должны увидеть в буфере системных сообщений
что-то подобное: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: detachedДополнительная информацияПомимо разделов Добавление
дисков и Монтирование
и размонтирование файловых систем, также может быть полезно
чтение различных страниц справочника: &man.umass.4;,
&man.camcontrol.8;, и &man.usbconfig.8; для &os; 8.X или &man.usbdevs.8; для более ранних версий &os;.MikeMeyerТекст предоставил Запись и использование оптических носителей (CD)CDROMсозданиеВведениеКомпакт-диски (CD) имеют несколько особенностей, отличающих их от
обычных дисков. Во-первых, на них невозможно производить запись. Они
спроектированы с расчетом на то, что их можно читать последовательно без
задержек на перемещение головки между дорожками. К тому же их гораздо
проще переносить от системы к системе, чем носители близкого
объема.У CD имеются дорожки, но они представляют собой последовательность
данных, читаемую последовательно, и не являются физической
характеристикой диска. Для записи CD во FreeBSD вы готовите файлы
данных, которые будут формировать дорожки на компакт-диске, а затем
записываете дорожки на CD.ISO 9660файловые системыISO 9660Файловая система ISO 9660 была разработана с учетом этих отличий, К
сожалению, она унаследовала ограничения файловых систем, которые были
тогда. К счастью, она дает механизм расширений, которые позволяют
правильно записанным дискам обходить эти ограничения и при этом
продолжать работать с системами, которые не поддерживают эти
расширения.sysutils/cdrtoolsДля создания файла данных, содержащего файловую систему ISO 9660,
используется программа &man.mkisofs.8;, которая включена в порт
sysutils/cdrtools. Она имеет опции,
поддерживающие различные расширения, и описана ниже.устройство записи CDATAPIКакой инструмент использовать для записи CD, зависит от того,
является ли
ваше устройство для записи CD устройством ATAPI или каким-либо другим.
С устройствами для записи стандарта ATAPI используется программа
burncd, которая
является частью комплекта поставки системы. С устройствами SCSI и USB
нужно использовать cdrecord из порта
sysutils/cdrtools.
Утилиту cdrecord и
другие инструменты для SCSI-приводов также можно использовать при
работе с ATAPI-оборудованием через модуль
ATAPI/CAM.Если для записи CD вам нужна программа с графическим
интерфейсом пользователя, взгляните на
X-CD-Roast или
K3b. Они доступны в виде пакетов
или из портов sysutils/xcdroast и sysutils/k3b.
Программам X-CD-Roast и
K3b для работы с оборудованием
ATAPI требуется модуль ATAPI/CAM.mkisofsПрограмма &man.mkisofs.8;, поставляемая с портом sysutils/cdrtools создаёт
файловую систему ISO 9660, которая является образом дерева каталогов в
пространстве имён файловой системы &unix;. В самом простом случае она
используется так:&prompt.root; mkisofs -o imagefile.iso/path/to/treeфайловые системыISO 9660Эта команда создаст файл imagefile.iso,
содержащий файловую систему ISO 9660, которая является копией дерева
каталогов /path/to/tree. Во время работы
она будет преобразовывать имена файлов в имена, которые удовлетворяют
ограничениям файловой системы ISO 9660, и исключит файлы, которые носят
имена, неподходящие для файловой системы ISO.файловые системыHFSфайловые системыJolietДля того, чтобы обойти эти ограничения, имеется несколько опций. В
частности, включает использование расширений
Rock Ridge, распространенных в &unix;-системах, с
будут применены расширения Joliet, используемые в системах от
Microsoft, а может использоваться для создания
файловых систем HFS, используемых в &macos;.Для CD, которые будут использоваться только с системами FreeBSD,
может использоваться опция , отменяющая все
ограничения на имена файлов. При использовании с опцией
генерируется образ файловой системы, идентичный начальному дереву
FreeBSD, хотя при этом стандарт ISO 9660 может нарушаться в нескольких
местах.CDROMсоздание загрузочногоПоследней часто используемой опцией является .
Она используется для указания загрузочного образа для использования при
создании загрузочного CD в стандарте El Torito. Этой
опции указывается аргумент, который является маршрутом к загрузочному
образу из корня дерева, записываемого на CD.
По умолчанию, &man.mkisofs.8; создает образ ISO в так называемом режиме
эмуляции флоппи-диска, и потому ожидает загрузочный
образ размера строго 1200, 1440 или 2880 KB. Некоторые
загрузчики, в том числе и тот, что используется на дистрибутивных
дисках &os;, не используют режим эмуляции; в этом случае должна
использоваться опция . Так что, если
/tmp/myboot содержит загрузочную систему FreeBSD с
загрузочным образом в /tmp/myboot/boot/cdboot, вы
можете создать образ файловой системы ISO 9660 в
/tmp/bootable.iso следующим образом:&prompt.root; mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/mybootСделав это, и имея в ядре отконфигурированное устройство
md, вы
можете смонтировать файловую систему, выполнив:&prompt.root; mdconfig -a -t vnode -f /tmp/bootable.iso -u 0
&prompt.root; mount -t cd9660 /dev/md0 /mntВ этот момент вы можете проверить, что /mnt и
/tmp/myboot идентичны.Имеется много других опций, которые можно использовать с
программой &man.mkisofs.8; для
тонкой настройки её поведения. В частности: модификации в размещении
ISO 9660 и создание дисков в форматах Joliet и HFS. Обратитесь к
справочным страницам по &man.mkisofs.8; для получения более подробной
информации.burncdCDROMзаписьЕсли ваше устройство для записи CD соответствует стандарту ATAPI,
то для записи ISO-образа на компакт-диск вы можете воспользоваться
командой burncd. burncd входит
в базовый комплект операционной системы и установлена как
/usr/sbin/burncd. Использовать её очень просто,
так как параметров у ней немного:&prompt.root; burncd -f cddevice data imagefile.iso fixateПо этой команде файл imagefile.iso будет
скопирован на cddevice. По умолчанию
используется устройство /dev/acd0. Для получения
информации о параметрах, задающих скорость записи, выброс диска после
записи и запись звуковых данных, обратитесь к &man.burncd.8;.cdrecordЕсли ваше устройство для записи CD не соответствует стандарту
ATAPI, то для записи компакт-дисков вам нужно пользоваться программой
cdrecord. cdrecord не входит в
комплект поставки системы; вы должны установить её из порта
sysutils/cdrtools или из
соответствующего пакета. Изменения в системе могут приводить к тому,
что откомпилированные версии этой программы работать не будут, или
приводить к порче дисков. Поэтому вы должны при обновлении системы
либо обновить порт, либо, если вы следуете
-STABLE, обновить порт при появлении его новой версии.Хотя cdrecord имеет много опций, в основном
использовать её ещё проще, чем burncd. Запись образа
ISO 9660 делается такой командой:&prompt.root; cdrecord dev=deviceimagefile.isoТонким моментом при использовании cdrecord
является определение правильного устройства . Чтобы
задать параметр правильно, воспользуйтесь флагом
команды cdrecord, в
результате чего может получиться примерно такой результат:CDROMзапись&prompt.root; cdrecord -scanbus
Cdrecord-Clone 2.01 (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) *Здесь приведены соответствующие значения параметров
для имеющихся устройств. Найдите здесь ваше
устройство для записи CD, а в качестве параметров для
задавайте три числа через запятые. В нашем случае
CRW-устройству соответствуют числа 1,5,0, так что правильным параметром
будет . Имеется более
простой способ задать эти значения; обратитесь к справочной информации
о &man.cdrecord.1; для выяснения подробностей. Там же находится
информация о записи звуковых дорожек, управлении скоростью и другим
вещам.Копирование аудио CDВы можете копировать музыкальные CD, извлекая данные аудио с CD
в набор файлов, а затем записывая эти файлы на чистый CD. Процесс
несколько различен в случаях использования устройств ATAPI и
SCSI.Устройства SCSIИспользуйте cdda2wav для извлечения
данных аудио.&prompt.user; cdda2wav -vall -D2,0 -B -OwavВоспользуйтесь cdrecord для записи файлов
.wav.&prompt.user; cdrecord -v dev=2,0 -dao -useinfo *.wavЗначение, соответствующее 2,0,
должно быть установлено правильно, как это описано в .Устройства ATAPIНа приводах ATAPI также можно использовать утилиту
cdda2wav. Для её функционирования потребуется
драйвер ATAPI/CAM. Следует
отметить, что данная утилита предназначена для корректного
извлечения и обработки аудио данных, в отличие от утилиты,
приведенной в нижеследующем примере.Драйвер устройств ATAPI CD делает каждую дорожку доступной как
/dev/acddtnn,
где d является номером привода, а
nn соответствует номеру дорожки, который
записывается двумя десятичными цифрами с нулём в начале, если это
нужно. Таким образом, первая дорожка на первом диске будет носить
имя /dev/acd0t01, вторая будет именоваться
/dev/acd0t02, третья будет носить имя
/dev/acd0t03 и так далее.Удостоверьтесь, что соответствующий файл имеется в каталоге
/dev. При его отсутствии следует
принудительно перечитать оглавление диска:&prompt.root; dd if=/dev/acd0 of=/dev/null count=1Извлеките каждую дорожку при помощи команды &man.dd.1;. При
извлечении файлов вы должны также использовать специфическое
значение для размера блока.&prompt.root; dd if=/dev/acd0t01 of=track1.cdr bs=2352
&prompt.root; dd if=/dev/acd0t02 of=track2.cdr bs=2352
...
Запишите извлечённые файлы на диск при помощи утилиты
burncd. Вы должны указать, что это файлы с
аудио, и что burncd должна зафиксировать диск
по окончании работы.&prompt.root; burncd -f /dev/acd0 audio track1.cdr track2.cdr ... fixateКопирование компакт-дисков с даннымиВы можете скопировать CD с данными в файл образа, который
функционально эквивалентен файлу образа, созданному командой
&man.mkisofs.8;, и вы можете
использовать его для копирования любого CD с данными. В приводимом
здесь примере предполагается, что ваш привод CDROM называется
acd0. Подставьте название вашего привода
CDROM.&prompt.root; dd if=/dev/acd0 of=file.iso bs=2048Теперь, когда вы имеете образ, вы можете записать его на CD так,
как это описано выше.Использование компакт-диски с даннымиТеперь, после того, как вы создали стандартный CDROM с данными, вы,
наверное, захотите смонтировать его и считать с него данные. По
умолчанию &man.mount.8; предполагает, что файловая система имеет тип
ufs. Если вы попытаетесь выполнить что-то
вроде:&prompt.root; mount /dev/cd0 /mntвы получите сообщение Incorrect super block,
и диск не смонтируется. CDROM не является файловой системой
UFS, поэтому попытки смонтировать его таким образом
будут терпеть неудачу. Вам просто нужно указать команде &man.mount.8;,
что файловая система имеет тип ISO9660, и всё должно
заработать. Сделайте это, задав параметр
при вызове &man.mount.8;. К примеру, если вы хотите смонтировать
устройство CDROM, /dev/cd0, в каталог
/mnt, вы должны выполнить:&prompt.root; mount -t cd9660 /dev/cd0 /mntЗаметьте, что имя вашего устройства
(/dev/cd0 в этом примере) может быть другим,
в зависимости от интерфейса, используемого в CDROM. Кроме того,
параметр всего лишь задаёт выполнение
утилиты &man.mount.cd9660.8;. Пример выше может быть упрощён
до:&prompt.root; mount_cd9660 /dev/cd0c /mntТаким способом, вообще говоря, вы можете использовать компакт-диски
любого производителя. Диски с некоторыми расширениями ISO 9660 могут,
однако, работать со странностями. К примеру диски Joliet хранят все
имена файлов в виде последовательностей двухбайтовых символов Unicode.
Ядро FreeBSD не может работать с Unicode, но CD9660 драйвер способен
преобразовывать Unicode символы на лету. Если некоторые символы не
английского алфавита выглядят, как знаки вопроса, то вам нужно указать
используемую вами кодировку с помощью опции . За
дополнительной информацией, обращайтесь к странице справочника
&man.mount.cd9660.8;.Чтобы смочь произвести преобразование символов посредством
опции , ядру понадобится загрузить модуль
cd9660_iconv.ko. Это может быть сделано
либо добавлением ниже представленной строчки в
loader.conf:cd9660_iconv_load="YES"с последующей перезагрузкой машины, либо загрузкой модуля вручную
с помощью &man.kldload.8;.Время от времени вы можете получать сообщения Device not
configured при попытке смонтировать CDROM. Это обычно
означает, что привод CDROM полагает, что в нём нет диска, или что
привод не виден на шине. Приводу CDROM может понадобиться несколько
секунд, чтобы понять, что он был закрыт, так что будьте
терпеливы.Иногда SCSI CDROM может потеряться из-за того, что у него не было
достаточно времени, чтобы ответить на сброс шины. Если у вас имеется
SCSI CDROM, то, пожалуйста, добавьте следующий параметр в конфигурацию
вашего ядра и перестройте
его.options SCSI_DELAY=15000Это укажет вашей шине SCSI выдерживать 15-секундную паузу во время
загрузки, чтобы дать вашему приводу CDROM шанс ответить на сброс
шины.Запись необработанных данных на компакт-дискиВы можете предпочесть запись файла непосредственно на CD без
создания файловой системы ISO 9660. Некоторые поступают так при
создании резервных копий. Это выполняется гораздо быстрее. чем запись
стандартного компакт-диска:&prompt.root; burncd -f /dev/acd1 -s 12 data archive.tar.gz fixateДля извлечения данных, записанных так на компакт-диск, вы должны
считывать данные из файла непосредственного доступа к
устройству:&prompt.root; tar xzvf /dev/acd1Вы не можете монтировать этот диск как обычный CDROM. Такой
компакт-диск не может быть прочитан ни в какой другой операционной
системе, кроме FreeBSD. Если вы хотите монтировать CD или
обменяться данными с другой операционной системой, то вы должны
использовать &man.mkisofs.8; так,
как это было описано выше.MarcFonvieilleПредоставил Использование драйвера ATAPI/CAMустройство записи CDдрайвер ATAPI/CAMЭтот драйвер позволяет работать с ATAPI-устройствами (приводы
CD-ROM, CD-RW, DVD и так далее) через подсистему SCSI, таким образом
расширяя использование таких приложений, как sysutils/cdrdao или &man.cdrecord.1;.Для использования этого драйвера вам необходимо добавить в файл
/boot/loader.conf следующую строку:atapicam_load="YES"с последующей перезагрузкой машины.Если для вас предпочтительнее статически скомпилировать
поддержку &man.atapicam.4; в ядро, то добавьте эту строчку
в файл конфигурации ядра:device atapicamКроме того, в файле конфигурации ядра должны быть следующие
строки:device ata
device scbus
device cd
device passкоторые уже должны там присутствовать. Затем пересоберите, установите
новое ядро и перезагрузите компьютер.В процессе загрузки ваш пишущий привод должен
появиться примерно следующим образом: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Теперь с ним можно работать через устройство
/dev/cd0, например, чтобы смонтировать
CD-ROM в каталог /mnt, просто наберите следующую
команду:&prompt.root; mount -t cd9660 /dev/cd0 /mntДля получения SCSI-адреса пишущего привода, вы можете, работая как
пользователь root, запустить такую
команду:&prompt.root; camcontrol devlist
<MATSHITA CDRW/DVD UJDA740 1.00> at scbus1 target 0 lun 0 (pass0,cd0)Таким образом, 1,0,0 будет SCSI-адресом для
использования с &man.cdrecord.1; и другими приложениями для работы со
SCSI.Для получения дополнительной информации об ATAPI/CAM и системе
SCSI, обратитесь к страницам справочной системы по &man.atapicam.4; и
&man.cam.4;.MarcFonvieilleПредоставил AndyPolyakovДополнения предоставил Создание и использование оптических носителей (DVD)DVDзаписьВведениеDVD это следующее после CD поколение оптических носителей.
DVD может вмещать больше данных чем любой CD и является
современным стандартом распространения видео.Для записываемых DVD существует пять физических форматов
записи:DVD-R: Был первым форматом записываемых DVD. Стандарт
DVD-R был создан DVD Forum.
Это формат для однократной записи.DVD-RW: Это перезаписываемая версия стандарта DVD-R.
Носители DVD-RW могут быть перезаписаны около 1000 раз.DVD-RAM: Это также перезаписываемый формат, поддерживаемый
DVD Forum. DVD-RAM может быть виден как съемный жесткий диск.
Однако, этот носитель не совместим с большинством приводов
DVD-ROM и проигрывателями DVD-Video; лишь некоторые
пишущие DVD поддерживают формат DVD-RAM. Более подробно
о работе с DVD-RAM можно прочитать в разделе
.DVD+RW: Это перезаписываемый формат, созданный
DVD+RW
Alliance. Носитель DVD+RW может быть перезаписан около
1000 раз.DVD+R: Этот формат — однократно записываемая версия
формата DVD+RW.Однослойный записываемый DVD может хранить до
4,700,000,000 байт, что равно 4.38 Гбайт, или
4485 Мбайт (1 килобайт это 1024 байт).Необходимо различать физический носитель и приложение.
Например, DVD-Video это определенная файловая раскладка, которая
может быть помещена на записываемый DVD любого физического
формата: DVD-R, DVD+R, DVD-RW и т.д. Перед выбором типа
носителя вы должны убедиться, что и устройство записи и
DVD-Video проигрыватель (отдельный или DVD-ROM привод
компьютера) совместимы с данным носителем.НастройкаДля записи DVD будет использоваться программа &man.growisofs.1;.
Эта команда входит в набор утилит
dvd+rw-tools (sysutils/dvd+rw-tools), который поддерживает
все типы носителей DVD.Эти утилиты используют подсистему SCSI для доступа к устройствам,
следовательно необходимо добавить в ядро поддержку ATAPI/CAM. Если пишущий
привод использует USB интерфейс, это добавление бесполезно и
необходимо прочесть более подробную информацию по настройке
устройств USB в Вам также потребуется включить DMA доступ для устройств ATAPI,
это можно сделать добавив в
/boot/loader.conf следующую строку:hw.ata.atapi_dma="1"Перед использованием
dvd+rw-tools вы должны свериться со
списком
совместимого оборудования dvd+rw-tools с информацией
по устройствам для записи DVD.Если вам нужен графический интерфейс пользователя,
взгляните на K3b (sysutils/k3b), который
предоставляет дружественный пользователю интерфейс к
&man.growisofs.1; и многим другим программам
записи.Запись DVD с даннымиКоманда &man.growisofs.1; является оболочкой для mkisofs, она вызовет
&man.mkisofs.8; для создания файловой системы и запишет
DVD. Это означает, что вам не потребуется создавать образ
с данными перед началом процесса записи.Для записи данных из каталога /path/to/data на DVD+R или DVD-R,
используйте следующую команду:&prompt.root; growisofs -dvd-compat -Z /dev/cd0 -J -R /path/to/dataПараметры передаются
&man.mkisofs.8; для создания файловой системы (в данном случае:
файловая система ISO 9660 с расширениями Joliet и Rock Ridge),
обратитесь к странице справочника &man.mkisofs.8; за более
подробной информацией.Параметр используется для первой сессии
записи в любом случае: для одной или нескольких сессий.
Устройство DVD, /dev/cd0, должно
быть изменено в соответствии с имеющимися настройками.
Параметр закроет диск и дозапись
станет невозможна. Это должно улучшить совместимость с
приводами DVD-ROM.Возможна также запись предварительного (pre-mastered) образа,
например, для записи
imagefile.iso запустим:&prompt.root; growisofs -dvd-compat -Z /dev/cd0=imagefile.isoСкорость записи должна быть определена и автоматически
установлена в соответствии с носителем и приводом. Если вы хотите
явно указать скорость записи, используйте параметр
. За дальнейшей информацией обратитесь к
странице справочника &man.growisofs.1;.Если размер файлов внутри набора превышает 4.38Гб, то необходимо
будет создать гибридную файловую систему UDF/ISO-9660, для чего
потребуется передать параметры
в &man.mkisofs.8; и в остальные соответствующие программы (например,
&man.growisofs.1;). Указание параметров обязательно лишь во время
создания файла образа или во время непосредственной записи
на диск. Созданный таким способом диск должен монтироваться
утилитой &man.mount.udf.8;. Диск будет доступен лишь тем
операционным системам, которые поддерживают UDF; в противном случае
носитель будет отображаться как поврежденный.Для того, чтобы создать такой образ, выполните:&prompt.user; mkisofs -R -J -udf -iso-level 3 -o imagefile.iso/path/to/dataДля того, чтобы записать файлы прямо на диск, наберите:&prompt.root; growisofs -dvd-compat -udf -iso-level 3 -Z /dev/cd0 -J -R /path/to/dataЕсли у вас в распоряжении уже имеется образ, содержащий
в себе файлы большого размера, то для записи образа на диск никаких
дополнительных опций для &man.growisofs.1; не потребуется.Также удостоверьтесь, что у вас установлена последняя
версия sysutils/cdrtools
(&man.mkisofs.8; принадлежит к этому порту), поскольку предыдущие
версии утилит не поддерживают работу с большими файлами. Если
с этим портом возникают проблемы, то установите
sysutils/cdrtools-devel
и прочитайте страницу справочника &man.mkisofs.8;.Запись DVD-VideoDVDDVD-VideoDVD-Video это особая файловая система, базирующаяся на ISO 9660
и спецификациях micro-UDF (M-UDF). DVD-Video также представляет
определенную иерархию структуры данных, поэтому для создания DVD
потребуется особая программа, такая как multimedia/dvdauthor.Если у вас уже есть образ файловой системы DVD-Video,
просто запишите его как любой другой образ, примеры находятся
в предыдущем разделе. Если вы создали DVD и результат находится
в каталоге /path/to/video,
для записи DVD-Video должна быть использована следующая
команда:&prompt.root; growisofs -Z /dev/cd0 -dvd-video /path/to/videoПараметр будет передан
&man.mkisofs.8; и укажет создать файловую систему DVD-Video.
Помимо этого, параметр подразумевает
параметр &man.growisofs.1; .Использование DVD+RWDVDDVD+RWВ отличие от CD-RW, новый DVD+RW необходимо отформатировать перед
первым использованием. Программа &man.growisofs.1; позаботится об
этом сама при необходимости, и это
рекомендованный способ. Тем не менее,
для форматирования DVD+RW вы можете использовать команду
dvd+rw-format:&prompt.root; dvd+rw-format /dev/cd0Эту операцию необходимо выполнить лишь однажды, помните,
что только новые носители DVD+RW необходимо форматировать.
Затем запишите DVD+RW тем способом, который описан в предыдущем
разделе.Если вы хотите записать новые данные (полностью новую файловую
систему, а не дописать данные) на DVD+RW, его не нужно очищать,
просто запишите поверх предыдущей записи (создав новую начальную
сессию) примерно так :&prompt.root; growisofs -Z /dev/cd0 -J -R /path/to/newdataФормат DVD+RW делает возможным легко дописать данные к предыдущей
записи. Операция состоит в присоединении предыдущей сессии к
существующей, это не мультисессионная запись, &man.growisofs.1;
расширит (grow) файловую систему ISO 9660,
существующую на носителе.Например, для дозаписи данных к предыдущей сессии на
DVD+RW, используется следующая команда:&prompt.root; growisofs -M /dev/cd0 -J -R /path/to/nextdataПри последующих записях &man.mkisofs.8; необходимо передавать
те же параметры, что и при первой записи.Вы можете использовать параметр
для улучшения совместимости с приводами DVD-ROM. В случае
DVD+RW это не помешает добавлению данных.Если по какой-либо причине вам потребуется очистить носитель,
используйте следующую команду:&prompt.root; growisofs -Z /dev/cd0=/dev/zeroИспользование DVD-RWDVDDVD-RWСуществует два формата дисков DVD-RW: последовательно
дополняемый и с ограниченной перезаписью. По умолчанию
формат дисков DVD-RW последовательный.Новый DVD-RW может быть записан непосредственно без
необходимости форматирования, однако DVD-RW с данными
в последовательном формате необходимо очистить перед
созданием новой начальной сессии.Для очистки DVD-RW в последовательном формате, запустите:&prompt.root; dvd+rw-format -blank=full /dev/cd0Полная очистка () займет
около одного часа на скорости 1x. Быструю очистку можно
выполнить с параметром , если
DVD-RW будет записан в режиме Disk-At-Once (DAO).
Для записи DVD-RW в режиме DAO, используйте команду:&prompt.root; growisofs -use-the-force-luke=dao -Z /dev/cd0=imagefile.isoПараметр не
должен потребоваться, поскольку &man.growisofs.1; попытается
определить был ли носитель быстро очищен и включить
DAO запись.Фактически, лучше использовать режим с ограниченной
перезаписью с любым DVD-RW, этот формат более гибкий, чем
формат по умолчанию с последовательной записью.Для записи данных на последовательный DVD-RW, используйте
ту же команду, что и для других форматов DVD:&prompt.root; growisofs -Z /dev/cd0 -J -R /path/to/dataЕсли вы хотите добавить данные к предыдущей записи,
используйте параметр &man.growisofs.1; .
Однако при добавлении данных на DVD-RW в последовательном
режиме, на диске будет создана новая сессия и в результате
получится мультисессионный диск.В формате DVD-RW с ограниченной перезаписью не требуется
очищать носитель перед созданием новой начальной сессии,
вам всего лишь нужно переписать диск с параметром
, подобно DVD+RW. Возможно также увеличение
существующей файловой системы ISO 9660, записанной на диск
тем же способом, как для DVD+RW с параметром .
В результате получится односессионный DVD.Для перевода DVD-RW в формат с ограниченной перезаписью,
необходимо использовать следующую команду:&prompt.root; dvd+rw-format /dev/cd0Для перевода обратно в последовательный формат, выполните:&prompt.root; dvd+rw-format -blank=full /dev/cd0МультисессияЛишь несколько DVD-ROM и проигрывателей поддерживают
мультисессионные DVD, в основном они в лучшем случае прочтут только
первую сессию. DVD+R, DVD-R и DVD-RW в последовательном формате
могут работать с несколькими сессиями, и это не относится к
форматам DVD+RW и DVD-RW в формате ограниченной перезаписи.Использование следующей команды после первой (не закрытой) сессии
для DVD+R, DVD-R, или DVD-RW в последовательном формате, добавит
на диск новую сессию:&prompt.root; growisofs -M /dev/cd0 -J -R /path/to/nextdataИспользование этой командной строки с DVD+RW или DVD-RW в
режиме ограниченной перезаписи добавит данные, объединив новую сессию
с предыдущей. В результате получится односессионный диск.
Такой способ используется для добавления данных после первой
записи на эти носители.Некоторый объем носителя используется между сессиями для
завершения и начала сессии. Следовательно, для оптимизации
объема хранения сессии должны быть большими. Количество сессий
ограничено 154 для DVD+R, около 2000 для DVD-R и 127 для
DVD+R Double Layer.Дополнительная информацияДля получения дополнительной информации о DVD, можно запустить
команду dvd+rw-mediainfo
/dev/cd0, диск должен
находиться в приводе.Дополнительная информация о
dvd+rw-tools может быть найдена на
странице справочника &man.growisofs.1;, на Web-сайте
dvd+rw-tools и в архивах списка рассылки
cdwrite.Вывод dvd+rw-mediainfo при записи
или проблемный носитель необходимы для любого сообщения
о проблеме. Без этого вывода будет совершенно невозможно
помочь вам.Использование DVD-RAMDVDDVD-RAMКонфигурацияЗаписывающие устройства DVD-RAM поставляются с интерфейсами
SCSI и ATAPI. В последнем случае вы должны убедиться, что для
них включен режим DMA, добавив в файл
/boot/loader.conf строкуhw.ata.atapi_dma="1"Подготовка носителяКак указывалось ранее, DVD-RAM представляется съемным жестким
диском. Как и другие дисковые устройства, DVD-RAM должен быть
подготовлен к первому использованию. В нашем примере
мы займём все пространство диска одной файловой системой
UFS2:&prompt.root; dd if=/dev/zero of=/dev/acd0 bs=2k count=1
&prompt.root; bsdlabel -Bw acd0
&prompt.root; newfs /dev/acd0Имя устройства DVD device, acd0, должно
соответствовать вашей конфигурации.Использование носителяПосле выполнения указанных выше команд, DVD-RAM может быть
смонтирован как обычный жесткий диск:&prompt.root; mount /dev/acd0/mntПосле этого вы можете читать и писать на DVD-RAM.JulioMerinoПервоначальный текст предоставил MartinKarlssonПереписал ДискетыХранение данных на дискетах иногда бывает полезным, например,
когда нет других съёмных носителей или когда необходимо перенести
небольшой объём данных на другой компьютер.В этом разделе будет описано, как использовать дискеты во FreeBSD.
В основном речь пойдёт о форматировании и использовании
дискет DOS размером 3.5 дюйма, однако общие принципы применимы и для
других форматов гибких дисков.Форматирование дискетУстройствоДоступ к гибким дискам, как, впрочем, и к остальным устройствам,
осуществляется через соответствующие файлы в
каталога /dev. Чтобы обратиться к дискете,
просто используйте
/dev/fdN.ФорматированиеПеред тем, как дискетой можно будет воспользоваться, её
необходимо отформатировать на низком уровне. Обычно это выполняется
производителем, однако форматирование является хорошим способом
проверить целостность носителя. Большинство гибких дисков
предназначены для использования с размером 1440kB, однако возможно
задать меньший или больший размер.Для низкоуровневого форматирования дискет вам нужно использовать
&man.fdformat.1;. В качестве параметра этой утилите передаётся
имя устройства.Обратите внимание на появление сообщений об ошибках, так как
они могут помочь определить, хорошая это дискета или плохая.Форматирование гибких дисковДля форматирования гибких дисков используйте устройства
/dev/fdN. Вставьте
новую 3.5-дюймовую дискету в дисковод и введите команду:&prompt.root; /usr/sbin/fdformat -f 1440 /dev/fd0Метка дискаПосле низкоуровневого форматирования диска вам нужно поместить на
него метку диска. Эта метка будет потом разрушена, но она будет нужна
системе для определения размера диска и его характеристик.Новая метка диска будет касаться диска в целом, и будет содержать
полную информацию о параметрах дискеты.
Значения геометрии для метки диска перечислены в файле
/etc/disktab.Теперь вы можете запустить &man.bsdlabel.8; примерно так:&prompt.root; /sbin/bsdlabel -B -w /dev/fd0 fd1440Файловая системаТеперь ваша дискета готова к высокоуровневому форматированию.
При этом на неё будет помещаться новая файловая система, которая
позволит FreeBSD читать и записывать информацию на диск. После
создания новой файловой системы метка диска уничтожается, так что если
вы захотите переформатировать диск, вам придётся создавать метку диска
повторно.Файловой системой для дискеты может служить UFS или FAT.
Вообще говоря, FAT для дискет походит лучше.Для размещения на дискете новой файловой системы,
выполните:&prompt.root; /sbin/newfs_msdos /dev/fd0Теперь диск готов к работе.Использование дискетДля работы с гибким диском смонтируйте его при помощи утилит
&man.mount.msdosfs.8;. Можно также
использовать пакет emulators/mtools
из коллекции портов.Создание и использование архивных копий на магнитной лентеносители на магнитной лентеК наиболее часто используемым носителям на магнитной ленте следует
отнести ленты шириной 4мм и 8мм, а также типа QIC, мини-картриджи и
DLT.4мм (DDS: Digital Data Storage)носители на магнитной лентемагнитные ленты DDS (4мм)носители на магнитной лентемагнитные ленты QICЛенты шириной 4мм заменяют QIC в качестве наиболее
предпочтительного носителя для создания резервных копий. Эта тенденция
значительно усилилась после покупки компанией Conner фирмы Archive,
ведущего производителя накопителей QIC и последующего прекращения
их выпуска. Накопители 4мм малы по размеру и мало шумят, но у них нет
репутации носителя, обладающего надежностью приводов 8мм. Картриджи
более дешевы и меньше по размеру (3 x 2 x 0.5 дюймов;
76 x 51 x 12 мм),
чем 8мм-картриджи. Накопители для лент шириной 4мм, как и 8мм, имеют
сравнительно малый срок службы головок, по причине использования в
обоих случаях технологии спирального сканирования (helical
scan).Пропускная способность у таких накопителей начинается с цифры
~150 kB/s, пиковая достигает ~500 kB/s. Ёмкость накопителей
начинается с 1.3 GB и может достигать 2.0 GB. Аппаратное
сжатие, имеющееся на
большинстве таких накопителей, даёт увеличение ёмкости примерно вдвое.
Блоки многоприводных ленточных библиотек могут иметь до 6 накопителей
в одном модуле с автоматической сменой ленты. Ёмкость библиотек может
достигать 240 Гбайт.Стандарт DDS-3 в настоящее время поддерживает ёмкости лент вплоть
до 12 Гбайт (или 24 Гбайт сжатой информации).В накопителях 4мм, как и в приводах 8мм, используется технология
спирального сканирования. Все плюсы и минусы этой технологии относятся
как к 4мм, так и 8мм приводам.Не следует использовать ленты после того, как они были подвергнуты
2000 проходов, или были использованы для создания 100 полных
копий.8мм (Exabyte)носители на магнитной лентемагнитные ленты Exabyte (8мм)Ленты шириной 8мм являются самым распространённым типом для
ленточных SCSI-накопителей; они же являются наиболее удачным выбором при
выборе типа носителей для обмена лентами. Наверное, каждый сервер
имеет привод Exabyte шириной 8мм и объёмом 2 Гбайт. Эти приводы
удобны, они работают надёжно и тихо. Картриджи дешевы и малы по
размеру (4.8 x 3.3 x 0.6 дюймов; 122 x 84 x 15 мм). Одним минусом
лент шириной
8мм является сравнительно малое время службы головок и лент из-за
высокой скорости движения ленты вдоль головок.Скорость передачи данных варьируется от ~250 kB/s
до ~500 kB/s. Объём хранимых данных начинается с 300 Мбайт и
может достигать 7 Гбайт.
Аппаратное сжатие, имеющееся практически на всех таких приводах,
увеличивает емкость примерно вдвое. Эти приводы существуют как в виде
отдельных модулей, так и в виде многоприводных ленточных библиотек с
6 приводами и 120 лентами в одном отсеке. Ленты сменяются
автоматически модулем. Емкости библиотек достигают величин,
превышающих 840 Гбайт.Модель Exabyte Mammoth поддерживает ёмкость ленты в
12 Гбайт (24 Гбайт со сжатием) и стоит примерно вдвое больше, чем
обычный ленточный накопитель.Данные на ленту записываются по технологии спирального
сканирования, головки позиционируются под углом к носителю (примерно в
6 градусов). Лента оборачивается на 270 градусов вокруг шпульки,
которая держит головки. Во время скольжения ленты вокруг шпульки
последняя вращается. В результате достигается высокая плотность записи
данных с очень близко лежащими дорожками, расположенными под наклоном
по всей ленте.QICносители на магнитной лентеQIC-150Ленты и накопители формата QIC-150, наверное, являются наиболее
распространенным типом носителей. Приводы лент формата QIC являются
самыми дешёвыми серьёзными накопителями для резервного
копирования.
Минусом является стоимость носителей. Ленты формата QIC по сравнению
с лентами шириной 8мм или 4мм являются дорогими, превосходя их по
стоимости хранения одного гигабайта в пять раз. Однако если вам
будут достаточно половины ленты, QIC может оказаться правильным
выбором. QIC является самым распространенным
типом привода. Каждый сайт имеет привод QIC какой-либо емкости. QIC
имеет большое количество плотностей на физически похожих (иногда
даже идентичных) лентах. Приводы QIC работают вовсе не тихо. Эти
накопители громко осуществляют поиск перед тем, как начать запись
данных и достаточно шумны в процессе чтения, записи или поиска. Ленты
QIC имеют размеры (6 x 4 x 0.7 дюймов; 152 x 102 x 17 мм).Скорость обмена данными лежит в границах от ~150 kB/s
до ~500 kB/s. Ёмкость накопителей варьируется от 40 Мбайт
до 15 Гбайт. Аппаратное сжатие
присутствует во многих современных накопителях QIC. Приводы QIC
устанавливаются менее часто; они вытесняются накопителями DAT.На ленту данные записываются в виде дорожек. Дорожки располагаются
в длину вдоль всей ленты. Количество дорожек, и, в свою очередь, их
ширина, меняется вместе с емкостью ленты. Большинство, если не все
современные накопители обеспечивают обратную совместимость по крайней
мере для чтения (однако зачастую и для режима записи). Формат QIC
имеет хорошую репутацию в области надежности хранения данных (механика
устроена проще и более надежна, чем в случае накопителей, построенных
по технологии спирального сканирования).Ленты не следует больше использовать после создания 5,000 резервных
копий.DLTносители на магнитной лентеDLTФормат DLT обладает самой высокой скоростью передачи данных среди
всех перечисленных здесь накопителей. Лента шириной 1/2" (12.5мм)
помещена в один картридж с катушкой (4 x 4 x 1 дюймов; 100 x 100 x
25 мм). Вдоль одной из сторон картриджа расположена сдвигающаяся
крышечка. Механизм накопителя открывает эту крышку, чтобы вытащить
конец ленты. На этом конце имеется овальное отверстие, которое
используется для захвата ленты. Принимающая катушка
размещена внутри
накопителя. Все другие типы картриджей, перечисленные здесь (за
исключением 9-дорожечных лент), имеют как подающий, так и принимающий
барабаны внутри самого картриджа.Скорость передачи данных равна примерно 1.5 MB/s, что в три
раза больше скорости передачи данных для накопителей 4мм, 8мм или QIC.
Ёмкость картриджей варьируется от 10 Гбайт до 20 Гбайт для одного
накопителя. Приводы могут компоноваться как многоленточные
роботизированные, так и многоленточные, многоприводные библиотеки
лент, вмещающие от 5 до 900 лент и от 1 до 20 приводов, что даёт
ёмкость хранилища от 50 Гбайт до 9 Тбайт.Формат DLT Type IV поддерживает емкость до 70 Гбайт со
сжатием.Данные на ленту записываются в виде дорожек, параллельных
направлению движения (точно также, как и для лент QIC). Одновременно
записываются две дорожки. Срок жизни головок чтения/записи
сравнительно велик; как только лента перестает двигаться, одновременно
прекращается трение между головками и лентой.AITносители на магнитной лентеAITAIT - это новый формат фирмы Sony, который позволяет хранить до
50 Гбайт (со сжатием) информации на одной ленте. Ленты содержат
микросхемы памяти, на которых размещается каталог содержимого ленты.
Этот каталог может быть быстро считан накопителем для определения
расположения файлов на ленте, вместо того, чтобы тратить несколько
минут на поиск, как это происходит с другими форматами. Такое
программное обеспечение, как
SAMS:Alexandria, может управлять сорока или
большим количеством
ленточных библиотек AIT, связываясь непосредственно с памятью лент для
вывода их содержимого, определения того, какие файлы были скопированы
на какую ленту, выбора нужной ленты, её загрузки и восстановления
данных с ленты.Библиотеки с такими функциями стоят в районе $20,000, выводя их из
ниши любительского рынка.Использование новой ленты первый разЕсли вы попытаетесь прочитать или записать новую, абсолютно чистую
ленту, в первый раз, то вам это не удастся. Выводимые на консоль
сообщения будут выглядеть примерно так:sa0(ncr1:4:0): NOT READY asc:4,1
sa0(ncr1:4:0): Logical unit is in process of becoming readyНа ленте отсутствует идентификационный блок (блок номер 0). Со
времен принятия стандарта QIC-525 все накопители формата QIC записывают
на ленту идентификационный блок (Identifier Block). Здесь имеется два
решения:По команде mt fsf 1 ленточный накопитель
записывает идентификационный блок на ленту.Воспользуйтесь кнопкой на передней панели для выброса
ленты.Вставьте ленту повторно и по команде dump
сбросьте данные на ленту.Программа dump выдаст DUMP: End
of tape detected, а на консоли будет выведено:
HARDWARE FAILURE info:280 asc:80,96.перемотайте ленту такой командой:
mt rewind.Последующие операции с лентой будут успешными.Создание резервных копий на дискетахМожно ли использовать дискеты для создания резервных копий моих
данных?дискеты с резервными копиямидискетыНа самом деле дискеты не подходят для создания резервных копий,
потому что:Носитель ненадёжен, особенно если речь идет о больших сроках
хранения.Создание резервных копий и восстановление данных происходит
очень медленно.Дискеты имеют весьма ограниченную емкость (дни, когда весь
винчестер копировался на десяток или около того дискет, давно
прошли).Несмотря на все это, если у вас нет другого способа сделать
резервную копию ваших данных, то дискеты все же лучше, чем
ничего.Если вы используете дискеты, то проверьте, что они должны быть
хорошего качества. Дискеты, которые валялись по всему офису в течении
нескольких лет, не подойдут. Идеально использовать новые от известного
производителя.Итак, как же сделать резервную копию данных на дискетах?Самым лучшим методом создания резервной копии на дискете является
использование утилиты &man.tar.1; с опцией
(многотомные архивы), которая позволяет размещать
архивы на нескольких дискетах.Для копирования всех файлов в текущем каталоге и подкаталогах
выполните следующее (работая как пользователь
root):&prompt.root; tar Mcvf /dev/fd0 *Когда первая дискета окажется полностью заполненной, программа
&man.tar.1; выдаст запрос на следующий том (так как работа
утилиты &man.tar.1; не зависит от носителя, она имеет дело с
томами; здесь это означает дискету).Prepare volume #2 for /dev/fd0 and hit return:Это сообщение будет повторяться (со все увеличивающимся номером
тома) до тех пор, пока все указанные файлы не будут
заархивированы.Можно ли резервные копии подвергнуть компрессии?targzipсжатиеК сожалению, &man.tar.1; при создании многотомных архивов
не позволяет использовать опцию . Вы конечно же,
можете скомпрессировать все файлы утилитой &man.gzip.1;,
программой &man.gzip.1; скопировать их на дискеты, а затем
распаковать файлы снова утилитой &man.gunzip.1;!Как восстановить данные из моих резервных копий?Для полного восстановления архива воспользуйтесь такой
командой:&prompt.root; tar Mxvf /dev/fd0Есть два подхода к восстановлению только нужных вам файлов. В
первом вы можете начать с первой дискеты и выдать такую команду:&prompt.root; tar Mxvf /dev/fd0 filenameПрограмма &man.tar.1; будет выдавать запрос на подачу
последующих дискет до тех пор, пока не найдет требуемый файл.Как альтернатива, если вы знаете, на какой дискете расположен файл,
то вы можете просто подать ее и дать ту же самую команду, что и выше.
Заметьте, что если первый файл на дискете является продолжением
предыдущего, то &man.tar.1; выдаст предупреждение о том, что
не может его восстановить, хотя вы этого и не просили делать!LowellGilbertПервоначально написаноСтратегии резервного копированияПри разработке плана резервного копирования первым делом надо
продумать методы защиты от следующих проблем:Отказ жесткого дискаСлучайное удаление файловПовреждение содержимого файловПолное уничтожение компьютера (например, при пожаре), при
котором погибнут также резервные копии, физически находящиеся
рядом.Вполне возможно, что для ваших нужд нет единой стратегии, наилучшим
образом покрывающей все описанные проблемы; более того, скорее всего,
ее и не может быть (разве что для персональных систем, где ценность
данных очень низка).Вот несколько наиболее распространенных технологий, применяемых
для резервного копирования:Архивация системы целиком с копированием на какой-либо надежный
внешний носитель и размещение его вдалеке от основной системы.
При этом вы защищены от всех перечисленных проблемы, однако этот
метод требует много времени и неудобен в процессе восстановления.
Вы можете хранить резервные копии рядом или даже смонтированными,
однако все равно столкнетесь с неудобствами при восстановлении,
в особенности для непривилегированных пользователей.Снэпшоты файловых систем. Помогают только от случайного
удаления файлов, но как раз в этом случае
очень полезны и эффективны.Полные копии файловых систем или дисков (например, периодический
запуск программы &man.rsync.1; для машины целиком).
Для защиты от отказа жестких дисков этот способ обычно несколько
уступает RAID; для восстановления случайно
удаленных файлов может быть сравним по удобству со снэпшотами
UFS, в зависимости от вашей ситуации.RAID. Минимизирует или исключает вовсе
простои при отказе жестких дисков. При этом средняя частота
таких отказов увеличивается (поскольку количество дисков больше),
но разбираться с ними становится много спокойнее.Проверка отпечатков файлов (fingerprints). Для этого весьма
полезна утилита &man.mtree.8;. Не являясь собственно технологией
резервного копирования, этот метод помогает выяснять, когда вам
пока обращаться к резервным копиям. В особенности это важно для
"оффлайновых" резервных копий.Довольно легко придумать и другие стратегии резервного копирования;
многие из них будут композициями уже упомянутых. Наличие специальных
требований, как правило, приводит к специализированным же технологиям
(например, резервное копирование базы данных, как правило, требует
использования методов, специфичных для соответствующей СУБД).
Главным остается знание опасностей потери данных, от которых вы хотите
себя оградить, и методов защиты от них.Основы технологии резервного копированияТремя основными программами резервного копирования являются
&man.dump.8;, &man.tar.1; и &man.cpio.1;.Dump и Restoreпрограммы резервного копированиярезервное копирование / восстановлениеdumprestoreДля &unix; традиционными программами резервного копирования
являются dump и restore. Они
работают с приводом как с набором дисковых блоков, которые расположены
ниже понятий файлов, связей и каталогов, создаваемых файловыми
системами. В отличие от других программ для резервного копирования,
программа dump выполняет резервное
копирование всей файловой системы, располагающейся на устройстве.
Невозможно выполнить резервное копирование части файловой системы или
дерева каталогов, которые располагаются более чем в одной файловой
системе. Утилита dump не записывает на ленту файлы
и каталоги, она записывает блоки данных, из которых строятся файлы и
каталоги. Утилита restore по умолчанию настроена
так, что в процессе своей работы она сохраняет временные файлы в
каталог /tmp/. В некоторых ситуациях доступного
в /tmp/ места бывает недостаточно: например, если
вы работаете с диска восстановления (recovery disk). В таких
случаях для успешной работы утилиты необходимо указать в переменной
окружения TMPDIR путь к каталогу на менее заполненной
файловой системе.Если вы используете программу dump для работы
с корневым каталогом, при этом не будет выполняться резервное
копирование
/home, /usr и многих других
каталогов, так как они обычно являются точками монтирования других
файловых систем или символическими ссылками на эти файловые
системы.В программе dump имеются некоторые неудобства,
оставшиеся
от её ранних дней в составе Version 6 операционной системы AT&T
UNIX (примерно 1975). Параметры, используемые по умолчанию, подходят
для 9-дорожечных лент (6250 bpi), но не для современных носителей с
высокой плотностью записи информации (до 62,182 ftpi). Для
использования ёмкостей нынешних накопителей на магнитной ленте эти
параметры могут быть заданы в командной строке..rhostsПри помощи rdump и rrestore
возможно резервное
копирование данных по сети на накопитель, подключенный к другому
компьютеру. Обе программы используют в работе &man.rcmd.3; и
&man.ruserok.3; для доступа к накопителю на магнитной ленте на
удалённом компьютере. Поэтому пользователь, выполняющий резервное
копирование, должен быть указан в файле .rhosts на
удалённом компьютере. Аргументы для rdump и
rrestore должны подходить для использования на
другом компьютере. При выполнении копирования по команде
rdump на компьютере с FreeBSD на накопитель Exabyte,
подключенный к машине Sun по имени komodo, используйте
такую команду:&prompt.root; /sbin/rdump 0dsbfu 54000 13000 126 komodo:/dev/nsa8 /dev/da0a 2>&1Будьте осторожны: есть проблемы с обеспечением безопасности при
аутентификации посредством .rhosts. Внимательно
рассмотрите вашу ситуацию.Программы dump и restore
можно использовать в более защищённом режиме посредством
ssh.Использование dump через
ssh&prompt.root; /sbin/dump -0uan -f - /usr | gzip -2 | ssh -c blowfish \
targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gzЛибо воспользуйтесь встроенной в dump
возможностью, задав переменную окружения RSH:Использование dump при работе через
ssh с заданием RSH&prompt.root; RSH=/usr/bin/ssh /sbin/dump -0uan -f targetuser@targetmachine.example.com:/dev/sa0 /usrtarпрограммы резервного копированияtarУтилита &man.tar.1; также восходит корнями к Version 6 системы
AT&T UNIX (около 1975). tar работает с
файловой системой, записывая на ленту файлы и
каталоги. Эта утилита
поддерживает не полный набор опций, имеющихся в &man.cpio.1;, однако
не требует необычного перенаправления в командной строке, которое
используется в утилите cpio.tarЧтобы скопировать
данные на накопитель Exabyte, подключенный к машине Sun по имени
komodo, используйте такую команду:&prompt.root; tar cf - . | rsh komodo dd of=tape-device obs=20bЕсли вы беспокоитесь о безопасности создания резервных копий по
сети, то вместо rsh вам нужно использовать
ssh.cpioпрограммы резервного копированияcpio&man.cpio.1; является оригинальной программой &unix; для обмена
файлами на магнитных носителях. В утилите cpio
имеются опции (кроме всего прочего), позволяющие выполнять изменение
порядка следования байтов, поддерживающие различные форматы архивов и
выполняющие перенаправление данных другим программам. Последняя
возможность делает cpio прекрасным выбором для
целей установки. cpio не знает о том, как
работать с каталогами, список файлов должен даваться через
stdin.cpiocpio не поддерживает создание резервных
копий по сети. Вы можете воспользоваться перенаправлением вывода и
программой rsh для посылки данных на удалённый
накопитель.&prompt.root; for f in directory_list; dofind $f >> backup.listdone
&prompt.root; cpio -v -o --format=newc < backup.list | ssh user@host "cat > backup_device"Где directory_list это список директорий, c которых Вы хотите
создать резервные копии,
user@host это
комбинация пользователь/хост которая описывает того кто
занимается резервированием, и backup_device
это устройство куда копии должны быть записаны (например,
/dev/nsa0).paxпрограммы резервного копированияpaxpaxPOSIXIEEE&man.pax.1; является ответом IEEE/&posix; на утилиты
tar и cpio. В течение многих лет
различные версии программ tar и
cpio получались не совсем совместимыми. Так что
вместо того, чтобы попытаться полностью их стандартизировать, &posix;
создал новую утилиту для работы с архивами. pax
пытается читать и писать различные форматы cpio
и tar, и, кроме
того, свои собственные новые форматы. Набор команд этой утилиты больше
напоминает cpio, чем tar.Amandaпрограммы резервного копированияamandaamandaAmanda (Advanced Maryland Network Disk
Archiver) является целой клиент/серверной системой резервного
копирования, а не отдельной программой. Сервер
Amanda сможет осуществлять резервное
копирование на единственный накопитель любого количества компьютеров,
на которых имеется клиент Amanda и которые
могут связываться по сети с сервером Amanda.
Общей проблемой систем с большим количеством больших дисков является
то, что время, требуемое для непосредственной записи данных на ленту,
превышает лимит времени, выделенный на эту задачу.
Amanda решает эту проблему.
Amanda может использовать
промежуточный диск для резервного копирования нескольких
файловых систем одновременно. Amanda
создаёт наборы архивов: группа лент, используемых в
некоторый период времени для создания полных копий всех файловых
систем, перечисленных в конфигурационном файле системы
Amanda. Архивный
набор содержит также создаваемый каждую ночь инкрементальные
(или дифференциальные) резервные копии всех файловых систем.
Восстановление повреждённой файловой системы требует наличия самой
последней полной копии и инкрементальных резервных копий.Конфигурационный файл даёт прекрасный механизм для управления
процессом резервного копирования и объёмом трафика, генерируемого
системой Amanda.
Amanda сможет использовать любую из
перечисленных выше программ для записи данных на ленту.
Amanda имеется в виде как
порта, так и пакета, и по умолчанию она не установлена.Не делать ничегоНе делать ничего - это не программа для компьютера,
и в то же время это наиболее широко используемая стратегия резервного
копирования. Здесь нет никаких первоначальных затрат. Здесь нет
расписания, которому нужно следовать. Просто скажите нет. Если что-то
случится с вашими данными, улыбнитесь и забудьте о них!Если ваше время и данные практически ничего не стоят, то не
делать ничего является самой подходящей программой для вашего
компьютера. Но будьте осторожны, &posix; является весьма полезным
инструментом, и через полгода вы можете обнаружить, что у вас есть
набор файлов, представляющих для вас определенную ценность.Ничего не делать является правильным методом
резервного копирования для /usr/obj и других
деревьев каталогов, которые могут быть в точности перегенерированы
вашим компьютером. Примером являются файлы, представляющие страницы
этого Руководства в форматах HTML или &postscript;. Они генерируются
из входных файлов в формате SGML. Создавать резервные копии файлов в
форматах HTML и &postscript; не нужно. Исходные файлы в формате SGML
копируются регулярно.Какая программа резервного копирования самая лучшая?LISA&man.dump.8; Точка. Elizabeth D. Zwicky
протестировала все программы резервного копирования, обсуждаемые здесь.
Беспроигрышным вариантом для сохранения всех ваших данных и
особенностей файловых систем &unix; является dump.
Элизабет создала файловые системы, содержащие большое количество
необычных элементов (и некоторых не так уж необычных) и тестировала
каждую из программ, выполняя резервное копирование и последующее
восстановление этих файловых систем. В число необычных элементов
входили: файлы с дырами, файлы с дырами и блоком пустого места, файлы с
необычными символами в их именах, нечитаемые и незаписываемые файлы,
устройства, меняющие свой размер во время резервного копирования, файлы,
создаваемые и удаляемые во время копирования и тому подобное. Она
представила результаты на конференции LISA V в октябре 1991 года.
Посмотрите ссылку на сайте
torture-testing Backup and Archive Programs.Процедура восстановления при сбоеДо того, как случится катастрофаВам нужно выполнить всего лишь четыре шага для того, чтобы быть
готовым к любому сбою.bsdlabelВо-первых, распечатайте разметку диска для всех ваших дисков
(к примеру, bsdlabel da0 | lpr), таблицу файловых
систем (/etc/fstab) и все сообщения, выводимые
при загрузке, каждого по два экземпляра.livefs CDВо-вторых, запишите CD диск с livefs. Этот диск
позволяет загружаться в режим аварийного восстановления &os;,
давая возможность пользователю выполнять ряд утилит, среди которых
&man.dump.8;, &man.restore.8;, &man.fdisk.8;, &man.bsdlabel.8;,
&man.newfs.8;, &man.mount.8; и т.д. Образ CD с livefs
для &os;/&arch.i386; &rel.current;-RELEASE находится
по адресу .В-третьих, регулярно создавайте резервные копии на ленте. Любые
изменения, которые вы делали после последнего резервного копирования,
могут быть безвозвратно потеряны. На лентах включайте защиту от
записи.В-четвертых, проверяйте работу CD диска
(который вы сделали при выполнении второго шага) и лент
с резервными копиями. Ведите журнал выполняемых действий. Храните
эти записи вместе с загрузочным CD диском, распечатками и лентами.
Вы просто обезумеете при восстановлении данных, если окажется, что
записи помогли бы избежать разрушения ваших резервных копий (Каким
образом? Вместо команды tar xvf /dev/sa0 вы
могли случайно набрать tar cvf /dev/sa0 и тем
самым перезаписать вашу резервную копию).Для дополнительной страховки, каждый раз создавайте загрузочный
CD диск с livefs и две резервные копии на ленте.
Храните одну из копий в
каком-то удаленном месте и НЕ в том же здании, где находится ваш
офис. Достаточно большое количество компаний во Всемирном Торговом
Центре изучило это на своей шкуре. Это удаленное хранилище должно
быть физически отделено на большое расстояние от ваших компьютеров и
дисковых устройств.После сбояГлавный вопрос: выжило ли ваше оборудование? Вы регулярно делали
резервные копии, так что нет нужды беспокоиться о программном
обеспечении.Если оборудование было повреждено, должны быть заменены
неисправные компоненты.Если с оборудованием всё в порядке, вставьте CD диск
с livefs в привод и загрузите
компьютер. На экран будет выведено оригинальное меню установки.
Выберите требуемую страну, потом — пункт меню
Fixit -- Repair mode with CDROM/DVD/floppy or
start a shell., а в нём выберите пункт
CDROM/DVD -- Use the live filesystem
CDROM/DVD. Утилита
restore и другие
нужные вам программы находятся в каталоге /mnt2/rescue.Восстановите по отдельности каждую файловую систему.mountкорневой разделbsdlabelnewfsПопробуйте выполнить команду mount (например,
mount /dev/da0a /mnt) по отношению к корневому
разделу вашего первого диска. Если метка диска была испорчена,
то воспользуйтесь командой bsdlabel для
переразбиения на
разделы и разметки диска так, чтобы получившаяся метка совпала с той,
которая вами была распечатана и сохранена. Для повторного создания
файловых систем используйте утилиту newfs. Повторно
смонтируйте корневой раздел диска в режиме чтения-записи
(mount -u -o rw /mnt). Воспользуйтесь вашей
программой резервного копирования и резервными копиями на лентах для
восстановления данных для этой файловой системы (например.
restore vrf /dev/sa0). Размонтируйте файловую
систему (например, umount /mnt). Повторите эту
процедуру для каждой файловой системы, которая была повреждена.Как только ваша система заработает, сделайте резервную копию на
новые ленты. Что бы ни вызвало сбой или потерю данных, это может
случиться снова. Ещё один час, потраченный в этот момент, может
спасти вас от неприятностей в будущем.MarcFonvieilleРеорганизацию и улучшения выполнил Сетевые файловые системы, файловые системы в памяти и с отображением
в файлвиртуальные дискидискивиртуальныеКроме дисков, которые вы физически устанавливаете в ваш компьютер;
дискеты, компакт-диски, винчестеры и так далее, FreeBSD воспринимает и
другие типы дисков - виртуальные диски.NFSCodaдискипамятьСюда могут быть отнесены сетевые файловые системы, такие, как
Network File System и Coda, а также
файловые системы с организацией в памяти и создаваемые в файлах.В зависимости от версии FreeBSD, которую вы используете, для создания
и работы с файловыми системами, отображаемыми в оперативную память или
файлы, вам нужно будет пользоваться разными инструментами.Пользователи FreeBSD 4.X для создания требуемых устройств
должны использовать &man.MAKEDEV.8;. Во FreeBSD 5.0 и более
поздних версиях для создания файлов устройств используется
&man.devfs.5;, которая выполняет это прозрачно для
пользователей.Файловая система в файле во FreeBSD 4.Xдискихранимые в файле (4.X)Утилита &man.vnconfig.8; конфигурирует и позволяет использовать
дисковые устройства на основе псевдо-устройств vnode.
vnode представляет собой файл и отвечает за
работу с файлом. Это означает, что &man.vnconfig.8; использует файлы
для создания и работы с файловой системой. Одним из возможных
способов использования является монтирование образов дискет или
образов компакт-дисков, сброшенных в файлы.Для использования &man.vnconfig.8; в конфигурационном файле ядра
вам нужно включить поддержку &man.vn.4;:pseudo-device vnЧтобы смонтировать имеющийся образ файловой системы:Использование vnconfig для монтирования имеющегося образа
файловой системы во FreeBSD 4.X&prompt.root; vnconfig vn0diskimage
&prompt.root; mount /dev/vn0c /mntДля создания нового образа файловой системы с помощью
&man.vnconfig.8;:Создание нового диска в файле с помощью
vnconfig&prompt.root; dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
5120+0 records out
&prompt.root; vnconfig -s labels -c vn0newimage
&prompt.root; bsdlabel -r -w vn0 auto
&prompt.root; newfs vn0c
Warning: 2048 sector(s) in last cylinder unallocated
/dev/vn0c: 10240 sectors in 3 cylinders of 1 tracks, 4096 sectors
5.0MB in 1 cyl groups (16 c/g, 32.00MB/g, 1280 i/g)
super-block backups (for fsck -b #) at:
32
&prompt.root; mount /dev/vn0c /mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/vn0c 4927 1 4532 0% /mntФайловые системы, отображаемые в файлыдискиотображаемые в файлыВо FreeBSD 5.X и более поздних для конфигурации и подключения дисков
&man.md.4;, отображаемых в оперативную память, используется утилита
&man.mdconfig.8;. Для работы с &man.mdconfig.8; вам нужно подгрузить
модуль &man.md.4; или добавить поддержку этих устройств в файл
конфигурации ядра:device mdУтилита &man.mdconfig.8; поддерживает три типа виртуальных дисков,
отображаемых в память: диски в памяти, которая выделяется запросами
&man.malloc.9; и диски в памяти, использующие в качестве устройств
хранения файлы или раздел подкачки. Одним из возможных использований
таких дисков является монтирование файлов с образами дискет или
CD.Для монтирования образа существующей файловой системы:Использование mdconfig для монтирования файла
с образом существующей файловой системы&prompt.root; mdconfig -a -t vnode -f diskimage -u 0
&prompt.root; mount /dev/md0/mntДля создания образа новой файловой системы при помощи
&man.mdconfig.8;:Создание нового диска, отображаемого в файл, при помощи
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/md0c: 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% /mntЕсли в параметре вы не задали номер устройства,
то &man.mdconfig.8; для выбора неиспользуемого устройства будет
использовать функцию автоматическое выделения в &man.md.4;. Имя
выделенного устройства будет выдано на стандартное устройство выводы в
виде, например, md4. Для получения более
полной информации о &man.mdconfig.8;, пожалуйста, обратитесь к
соответствующей странице справочной системы.Утилита &man.mdconfig.8; весьма полезна, однако для создания файла
с файловой системой требуется произвести много действий. Вместе с
FreeBSD 5.0 поставляется утилита под названием &man.mdmfs.8;,
которая создаёт диск &man.md.4; при помощи &man.mdconfig.8;, размещает
на нём файловую систему UFS при помощи &man.newfs.8; и монтирует её
командой &man.mount.8;. Например, если вы хотите создать и
смонтировать такой же образ файловой системе, как выше, просто наберите
такую команду:Настройка и монтирование диска, отображаемого в файл, при помощи
команды mdmfs&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% /mntЕсли вы используете параметр без номера
устройства, то &man.mdmfs.8; будет использовать автоматическую
нумерацию &man.md.4; для автоматического выбора неиспользуемого
устройства. Более полную информацию о &man.mdmfs.8; можно найти на
страницах справочной системы.Файловая система в памяти во FreeBSD 4.Xдискифайловые системы в памяти (4.X)Драйвер &man.md.4; является простым и эффективным способом создания
файловых систем в памяти во FreeBSD 4.X. Для выделения памяти
используется &man.malloc.9;.Просто возьмите файловую систему, которую вы приготовили при
помощи, скажем, &man.vnconfig.8; и:Диск md в памяти во FreeBSD 4.X&prompt.root; dd if=newimage of=/dev/md0
5120+0 records in
5120+0 records out
&prompt.root; mount /dev/md0c/mnt
&prompt.root; df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md0c 4927 1 4532 0% /mntДля получения более полной информации, пожалуйста, обратитесь к
страницам справочной системы по &man.md.4;.Файловые системы с отображением в памятьдискифайловая система в памятиПри работе с файловыми системами, отображаемыми в файл или память,
используются одни и те же утилиты: &man.mdconfig.8; или &man.mdmfs.8;.
Обычно для отображаемых в память файловых систем следует использовать
опцию хранение на области подкачки. Это не означает,
что такая файловая система будет сразу сброшена на диск: место под нее
будет выделено из общего пула памяти, и при необходимости может
перемещаться в область подкачки. Также, возможно выделение места под
файловую систему в основной памяти (через &man.malloc.9;); однако,
следует помнить, что использование таких файловых систем, в
особенности большого размера, может привести к панике системы от
исчерпания ядерной памяти.Создание нового диска с отображением в память при помощи
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% /mntСоздание нового диска с отображением в память при помощи
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% /mntОтключение диска, отображаемого в память, от системыдискиотключение диска, отображаемого в памятьЕсли файловые системы, отображаемые в память или файл, больше не
используются, вам нужно высвободить все ресурсы для системы. Первым
делом нужно размонтировать файловую систему, затем воспользоваться
&man.mdconfig.8; для отключения диска от системы и освободить
ресурсы.К примеру, чтобы отключить и освободить все ресурсы, используемые
/dev/md4:&prompt.root; mdconfig -d -u 4Для выдачи информации об отконфигурированных устройствах
&man.md.4; используется команда mdconfig -l.Во FreeBSD 4.X для отключения устройства используется команда
&man.vnconfig.8;. Например, для отключения и освобождения всех
ресурсов, используемых /dev/vn4:&prompt.root; vnconfig -u vn4TomRhodesТекст предоставил Мгновенные копии файловых системфайловые системымгновенные копииВо FreeBSD 5.0 вместе с технологией
Отложенных обновлений представлена новая возможность: генерация
мгновенных копий файловых систем.Мгновенные копии позволяют пользователю создавать образы заданных
файловых систем и работать с ними как с файлами.
Файлы мгновенных копий должны создаваться в той файловой
системе, над которой производится действие, и пользователь может
создавать не более 20 мгновенных копий для каждой файловой системы.
Активные копии записываются в суперблок, так что они остаются в силе
между операциями монтирования и размонтирования в процессе системных
перезагрузок. Если мгновенная копия больше не нужна, она может быть
удалена стандартной командой &man.rm.1;. Мгновенные копии могут
удаляться в любом порядке, однако всё использованное пространство не
может быть использовано, так как другая мгновенная копия может
претендовать на некоторые блоки из освобождённых.Неизменяемый флаг устанавливается на файл
при помощи &man.mksnap.ffs.8; после первоначального создания файла
мгновенной копии. Команда &man.unlink.1; делает исключение для
файлов мгновенных копий, позволяя их удалять.Мгновенные копии создаются при помощи утилиты &man.mount.8;. Чтобы
создать мгновенную копию /var в файле
/var/snapshot/snap, воспользуйтесь такой
командой:&prompt.root; mount -u -o snapshot /var/snapshot/snap /varВ качестве альтернативного средства создания мгновенных копий
вы можете использовать утилиту &man.mksnap.ffs.8;:&prompt.root; mksnap_ffs /var /var/snapshot/snapФайлы мгновенных копий файловых систем (к примеру,
/var) можно найти при помощи команды
&man.find.1;:&prompt.root; find /var -flags snapshotПосле создания мгновенной копии есть несколько способов её
использования:Некоторые администраторы будут использовать файл мгновенной
копии для целей создания резервной копии, так как мгновенная копия
может быть перенесена на CD или магнитную ленту.Утилита проверка целостности файловой системы, &man.fsck.8;,
может быть запущена над мгновенной копией. Полагая, что
файловая система была в порядке, когда она была смонтирована, вы
всегда должны получать нормальный (и неизменный) результат.
Это именно то, что выполняет фоновый процесс &man.fsck.8;.Запустить утилиту &man.dump.8; с мгновенной копией. Будет
создаваться дамп, соответствующий файловой системе на момент
создания мгновенной копии. Утилита &man.dump.8; при использовании
опции тоже может работать с мгновенными копиями,
создавать их дампы, а затем удалять за один проход.Смонтировать командой &man.mount.8; мгновенную копию как
замороженный образ файловой системы. Чтобы смонтировать командой
&man.mount.8; мгновенную копию
/var/snapshot/snap, запустите:&prompt.root; mdconfig -a -t vnode -f /var/snapshot/snap -u 4
&prompt.root; mount -r /dev/md4 /mntТеперь вы можете пройтись по иерархии вашей зафиксированной файловой
системы /var, смонтированной в каталог
/mnt. Первоначально всё будет в том же самом
состоянии, в каком это было во время создания мгновенной копии.
Единственным исключением будет то, что любые ранее сделанные мгновенные
копии будут видны как файлы нулевой длины. Когда использование
мгновенной копии закончено, она может быть удалена командой:&prompt.root; umount /mnt
&prompt.root; mdconfig -d -u 4Для получения более полной информации о
и мгновенных копиях файловых систем, включая технической описание, вы
можете посетить сайт Маршалла Кёрка МакКузика (Marshall Kirk McKusick) по
адресу .Квотирование файловых системучётдисковое пространстводисковые квотыКвоты - это опциональная возможность операционной системы, которая
позволяет ограничивать объем дискового пространства и/или количество
файлов для конкретного пользователя или членов определенной группы
в рамках одной файловой системы. Чаще всего эта возможность
используется в системах разделения времени, когда желательно ограничить
количество ресурсов, которые может использовать один пользователь или
группа пользователей. Это позволит не допустить ситуации, когда
один пользователь или группа пользователей заполняют всё доступное
дисковое пространство.Настройка вашей системы на использование дисковых квотПеред тем, как попытаться использовать дисковые квоты, необходимо
убедиться, что квоты включены в вашем ядре. Это делается добавлением
следующей строки в конфигурационный файл вашего ядра:options QUOTAВ стандартном ядре GENERIC это по умолчанию
не включено, так что для использования дисковых квот вам нужно будет
настроить, откомпилировать и установить собственное ядро.
Пожалуйста, обратитесь к за
дополнительной информацией о настройке ядра.Затем вам потребуется включить квотирование дисков в файле
/etc/rc.conf. Это делается добавление такой
строчки:enable_quotas="YES"дисковые квотыпроверкаДля более полного контроля над запуском квотирования имеется
дополнительная переменная для настройки. Как правило, при загрузке
целостность квот каждой файловой системы проверяется программой
&man.quotacheck.8;. При работе программы &man.quotacheck.8;
проверяется точное соответствие данных
в базе данных квот данным в файловой системе. Это весьма долгий
процесс, что отражается на времени загрузки системы. Если вам
захочется пропустить этот шаг, то для этого предназначена специальная
переменная в файле /etc/rc.conf:check_quotas="NO"Наконец, вам потребуется отредактировать файл
/etc/fstab для включения дисковых квот на
уровне файловых систем. Это то место, где вы можете включить квоты
для пользователей, для групп или для обеих этих категорий для всех
ваших файловых систем.Для включения пользовательских квот для файловой системы,
добавьте параметр в поле параметров
файловой системы, на которой вы хотите включить квотирование, в файле
/etc/fstab. Например:/dev/da1s2g /home ufs rw,userquota 1 2Подобным же образом для включения квотирования на уровне групп,
воспользуйтесь параметром вместо
. Чтобы включить
квотирование как для пользователей, так и для групп, измените
строчку следующим образом:/dev/da1s2g /home ufs rw,userquota,groupquota 2 2По умолчанию файлы квот хранятся в корневом каталоге файловой
системы в файлах с именами quota.user и
quota.group соответственно для пользовательских
и групповых квот. Для получения подробной информации обратитесь к
команде &man.fstab.5;. Хотя справочная страница по &man.fstab.5;
утверждает, что вы можете указать другое местоположение файлов с
квотами, этого делать не рекомендуется, потому что различные утилиты
для работы с квотами не могут нормально работать в такой
ситуации.На этом этапе вы должны перезагрузить вашу систему с новым ядром.
Скрипт /etc/rc автоматически запустит
соответствующие команды для создания начальных файлов для всех квот,
которые вы создали в файле /etc/fstab, так что
нет нужды вручную создавать никаких файлов квот нулевой длины.При нормальной работе вам не потребуется вручную запускать
программы &man.quotacheck.8;, &man.quotaon.8; или &man.quotaoff.8;.
Однако вам нужно хотя бы прочесть
страницы справочника по этим командам, просто чтобы ознакомиться
с их функциями.Установка квотдисковые квотыограниченияКак только вы настроили вашу систему на использование квот,
проверьте, что они действительно были задействованы. Простым
способом сделать это является запуск такой команды:&prompt.root; quota -vВы должны увидеть однострочную информацию, отражающую
использование диска и текущие ограничения для каждой файловой
системы, на которой включено квотирование.Теперь вы действительно готовы задавать ограничения при помощи
команды &man.edquota.8;.У вас есть несколько вариантов того, как приводить в действие
ограничения по объему дискового пространства, который могут занимать
пользователь или группа, а также по количеству файлов, которые они
могут создать. Вы можете ограничивать размещение ресурсов на основе
объема дискового пространства (квотирование блоков), количества
файлов (квотирование inode) или их комбинации. Каждое из этих
ограничений, в свою очередь, делится на две категории: мягкие и
жёсткие ограничения.жёсткое ограничениеЖёсткое ограничение не может быть превышено. Как только
пользователь достиг своих ограничений, ресурсы соответствующей
файловой системы ему больше выделяться не будут. Например, если
пользователь имеет жесткое ограничение в 500 Кбайт на файловой
системе и в текущий момент использует 490 Кбайт, то
пользователь может получить дополнительно ещё 10 Кбайт. Попытка
занять ещё 11 Кбайт окончится неудачно.мягкое ограничениеС другой стороны, мягкие ограничения могут быть превышены в
течении некоторого периода времени. Этот период времени также
называют периодом отсрочки, который по умолчанию равен одной неделе.
Если пользователь превышает своё мягкое ограничение в течение периода
времени, превышающего отсрочку, то это мягкое ограничение становится
жестким и последующее выделение ресурсов будет запрещено. Когда
пользователь вернётся обратно к отметке, меньшей, чем мягкое
ограничение, то период отсрочки будет сброшен.Далее приводится пример того, что вы можете наблюдать при
запуске команды &man.edquota.8;. Когда вызывается команда
&man.edquota.8;, вы оказываетесь в редакторе, заданном
переменной переменной окружения EDITOR, или в
редакторе vi, если переменная
EDITOR не задана, и можете редактировать квоты.&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)Для каждой файловой системы, на которой включено квотирование,
вы должны увидеть две строки. В одной строке приведены ограничения
на блоки, а в другой на количество inode. Например, чтобы увеличить
ограничения на количество блоков для пользователя с мягкого
ограничения в 50 и жёсткого ограничения в 75, на мягкое ограничение
в 500 и жёсткое ограничение в 600, измените:/usr: kbytes in use: 65, limits (soft = 50, hard = 75)на:/usr: kbytes in use: 65, limits (soft = 500, hard = 600)Новые ограничения вступят в силу после выхода из
редактора.Иногда желательно установить ограничения квот на некоторый
диапазон UID (идентификаторов пользователей). Это можно сделать при
помощи параметра в команде
&man.edquota.8;. Во-первых, установите желаемое
ограничение для пользователя, а затем запустите команду
edquota -p protouser startuid-enduid. Например,
если пользователь test имеет желаемые
ограничения, то для дублирования этих ограничений на пользователей с
UID от 10000 до 19999 может быть использована такая
команда:&prompt.root; edquota -p test 10000-19999Дополнительную информацию можно получить из справочной страницы по
команде &man.edquota.8;.Проверка ограничений и использования дискадисковые квотыпроверкаДля проверки квот и использования дисков вы можете использовать
команды &man.quota.1; или &man.repquota.8;.
Команда &man.quota.1; может быть использована для проверки
квот отдельных пользователей, групп, а также использования дисков.
Пользователь может только проверить собственную квоту и квоту той
группы, к которой он принадлежит. Только администратор системы может
проверить квоты всех пользователей и групп. Команду
&man.repquota.8; можно использовать для получения
суммарной статистики всех квот и использования дисков для файловых
систем с включенными квотами.Далее приведен пример вывода команды quota -v
для пользователя, который имеет ограничения на двух файловых
системах.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 60период отсрочкиВ этом примере для файловой системы /usr
пользователь превысил свое мягкое ограничение в 50 Кбайт на 15
Кбайт и имеет 5 дней до истечения отсрочки. Отметьте знак
звездочки *, который указывает на превышение
пользователем своего ограничения.Как правило, файловые системы, на которых пользователь не
занимает дискового пространства, не показываются в выводе команды
&man.quota.1;, даже если ему выделена квота на
этой файловой системе. При использовании параметра
эти файловые системы выводятся, как, например,
файловая система /usr/var в примере выше.Квоты в NFSNFSКвоты определяются подсистемой квот на сервере NFS. Даемон
&man.rpc.rquotad.8; предоставляет информацию о квотах для программы
&man.quota.1; на клиентах NFS, позволяя пользователям на этих машинах
смотреть свою статистику о квотах.Включите rpc.rquotad в файле
/etc/inetd.conf следующим образом:rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotadТеперь перезапустите inetd:&prompt.root; /etc/rc.d/inetd restartLuckyGreenТекст предоставил shamrock@cypherpunks.toШифрование дисковых разделовдискишифрованиеFreeBSD предоставляет прекрасную возможность по защите от
несанкционированного доступа к данным. Права на доступ к файлам и
технология принудительного контроля доступа MAC (Mandatory Access Control)
(смотрите see ) помогают предотвратить
несанкционированный доступ посторонних лиц к данным, при условии работы
операционной системы и компьютера. Однако права доступа, контролируемые
операционной системой, не имеют значения, если нападающий получает
физический доступ к компьютеру и может просто перенести жёсткий диск на
другую машину для копирования и дальнейшего анализа важных данных.Вне зависимости от того, как атакующий завладел жёстким диском или
выключенным компьютером, технологии gbde (GEOM
Based Disk Encryption - шифрование диска на уровне GEOM) и
криптографическая подсистема geli &os; могут защитить
данные файловой системы компьютера даже против очень заинтересованной
атакующей стороны с достаточными ресурсами. В отличие от громоздких
систем шифрования, которые шифруют отдельные файлы,
gbde и geli шифруют в прозрачном режиме файловую
систему в целом, при этом данные в открытом виде на диск никогда не
записываются.Шифрование диска при помощи gbdeПолучите права пользователя rootНастройка gbde требует права доступа
администратора системы.&prompt.user; su -
Password:Включите поддержку &man.gbde.4; в конфигурационный
файл ядраДобавьте
следующую строку в файл конфигурации вашего ядра:options GEOM_BDEПерестройте ядро
FreeBSD. Этот процесс описан в .Перезагрузитесь, запустив новое ядро.Альтернативой пересборке ядра является использование
kldload для загрузки модуля
&man.gbde.4;:&prompt.root; kldload geom_bdeПодготовка зашифрованного жёсткого дискаВ следующем примере предполагается, что в вашу систему вы
добавляете новый винчестер, на котором будет располагаться единственный
раздел с зашифрованными данными. Этот раздел будет монтироваться в
каталог /private. gbde
может также использоваться для шифрования /home и
/var/mail, но это требует более сложной
последовательности действий, что выходит за рамки этого вводного
материала.Подключите новый жёсткий дискУстановите новый диск в систему, как это описано в . В рамках этого примера раздел,
соответствующий новому жёсткому диску, будет называться
/dev/ad4s1c. Устройства
/dev/ad0s1*
представляют существующие стандартные разделы FreeBSD нашей
тестовой системы.&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Создайте каталог для размещения файлов блокировок GBDE&prompt.root; mkdir /etc/gbdeФайл блокировки gbde содержит
информацию, которая нужна gbde для
доступа к зашифрованному разделу. Не имея доступа к файлу
блокировки, gbde не сможет расшифровать
данные, хранимые в зашифрованном разделе, без значительного ручного
вмешательства, что программно не поддерживается. Каждый
зашифрованный раздел использует отдельный файл блокировки.Инициализируйте раздел gbdeПеред началом работы с разделом gbde
его необходимо проинициализировать. Эта инициализация производится
только один раз:&prompt.root; gbde init /dev/ad4s1c -i -L /etc/gbde/ad4s1c.lock&man.gbde.8; запустит редактор, что позволит вам задать
в шаблоне различные конфигурационные параметры. При работе с
файловыми системами UFS1 и UFS2 задайте значение sector_size равным
2048:$FreeBSD: src/sbin/gbde/template.txt,v 1.1 2002/10/20 11:16:13 phk 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; дважды запросит ввод пароля, который будет
использоваться для защиты данных. Пароль в обоих случаях должен
вводиться одинаковый. Возможности gbde
по защите ваших данных полностью зависят от качества выбранной
вами ключевой фразы.
Советы по выбору легко запоминающихся ключевых фраз можно
найти на сайте Diceware
Passphrase.По команде gbde init создаётся файл
блокировок для вашего раздела gbde,
который в нашем случае будет иметь имя
/etc/gbde/ad4s1c.lock.
Для того, чтобы файлы блокировок корректно распознавались
стартовым скриптом /etc/rc.d/gbde,
их имена должны заканчиваться на .lock.Резервные копии файлов блокировок
gbdeдолжны
храниться вместе с содержимым шифруемых разделов. Хотя удаление
только блокировочного файла не сможет противостоять дешифрации
атакующим раздела gbde, без этого
файла даже легитимный пользователь не сможет получить доступ к
данным без определённых и значительных усилий, что не
поддерживается &man.gbde.8; и его разработчиком.Подключите зашифрованный раздел к системе&prompt.root; gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lockБудет выдан запрос на ввод ключевой фразы, которую вы выбирали
во время инициализации зашифрованного раздела. Новое защищённое
устройство будет видно в каталоге /dev под
названием /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.bdeСоздайте файловую систему на зашифрованном устройствеКак только защищённое устройство будет подключено к системе,
вы сможете создать на нём файловую систему. Для этого используется
утилита &man.newfs.8;. Так как инициализация новой файловой
системы UFS2 происходит быстрее, чем инициализация файловой системы
старого формата UFS1, то рекомендуется использовать &man.newfs.8; с
параметром .&prompt.root; newfs -U -O2 /dev/ad4s1c.bdeЗапуск команды &man.newfs.8; должен выполняться над
подключенном разделе gbde, который
идентифицируется по расширению
*.bde в имени
устройства.Смонтируйте зашифрованный разделСоздайте точку монтирования для зашифрованной файловой
системы.&prompt.root; mkdir /privateСмонтируйте защищённую файловую систему.&prompt.root; mount /dev/ad4s1c.bde /privateПроверьте доступность зашифрованной файловой системыЗащищённая файловая система теперь должна быть доступна утилите
&man.df.1; и доступной для использования.&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% /privateМонтирование имеющихся зашифрованных файловых системПосле каждой загрузки для каждой защищённой файловой системы перед
их использованием должны выполняться повторное подключение к системе,
проверка на наличие ошибок и монтирование. Требуемые для этого команды
должны выполняться пользователем root.Подключение gbde-раздела к системе&prompt.root; gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lockБудет выдан запрос на ввод ключевой фразы, выбранной на этапе
инициализации зашифрованного раздела gbde.Проверка файловой системы на наличие ошибокТак как защищаемая файловая система не может пока быть указана
в файле /etc/fstab для автоматического
монтирования, то она должны проверяться на наличие ошибок
посредством ручного запуска &man.fsck.8; до её монтирования.&prompt.root; fsck -p -t ffs /dev/ad4s1c.bdeМонтирование зашифрованной файловой системы&prompt.root; mount /dev/ad4s1c.bde /privateТеперь защищённая файловая система доступна для работы.Автоматическое монтирование зашифрованных разделовДля автоматического подключения, проверки и монтирования
зашифрованного раздела можно создать скрипт, но по соображениям
безопасности в этом скрипте пароля для &man.gbde.8; быть не должно.
Поэтому рекомендуется запускать такие скрипты вручную, а пароль
задавать с консоли или сеанса &man.ssh.1;.Кроме того, базовая система содержит
скрипт rc.d для автоматического монтирования шифрованных разделов.
Его аргументы могут быть указаны в файле &man.rc.conf.5;:gbde_autoattach_all="YES"
gbde_devices="ad4s1c"
gbde_lockdir="/etc/gbde"При этом ключевая фраза для gbde
должна быть введена на этапе загрузки. После введения ключевой
фразы зашифрованный раздел будет смонтирован автоматически.
Такой подход может быть очень удобным для использования
gbde на ноутбуках.Криптографическая защита, применяемая в gbde&man.gbde.8; шифрует содержимое секторов при помощи 128-битного
AES в режиме CBC. Каждый сектор диска шифруется различным ключом
AES. Более полная информацию о системе шифрования
gbde, включая алгоритм генерации ключей
для секторов из ключевой фразы, вводимой пользователем, можно найти
на страницах справочной системы о &man.gbde.4;.Вопросы совместимости&man.sysinstall.8; несовместим с устройствами, зашифрованными
gbde. Все устройства
*.bde перед
запуском &man.sysinstall.8; должны быть отключены от системы, или
эта утилита аварийно завершит работу на этапе обнаружения устройств.
Для отключения защищённого устройства, используемого в нашем примере,
воспользуйтесь такой командой:&prompt.root; gbde detach /dev/ad4s1c
-
- Также заметьте, что, так как &man.vinum.4; работает не через
- подсистему &man.geom.4;, то вы не можете использовать тома
- vinum с
- gbde.DanielGerzoПредоставлено Шифрование дисков при помощи geliВо &os; имеется альтернативный криптографический класс GEOM
— geli. В настоящий момент он поддерживается
&a.pjd.email;. Утилита geli отличается от
gbde; она предоставляет другой комплекс
возможностей и использует иную схему криптования.Наиболее значимыми особенностями &man.geli.8; являются:Использование инфраструктуры &man.crypto.9;: при наличии
аппаратной криптографической поддержки, geli
автоматически использует ее.Поддержка разнообразных криптоалгоритмов (в настоящее время
AES, Blowfish и 3DES).Поддержка шифрованного корневого раздела. Для загрузки
в такой ситуации потребуется ввести ключевую фразу.Поддержка двух независимых ключей шифрования (например,
основного ключа и ключа
компании).Высокая скорость работы geli за счет
простого криптования сектор-сектор.Поддержка архивирования основных ключей. При необходимости
текущие ключи могут быть уничтожены, а в дальнейшем доступ к
данным восстановлен при помощи архивированных ключей.Поддержка криптования файловых систем случайным одноразовым
ключом — например, для разделов подкачки или временных
файловых систем.Другие возможности класса geli описаны в его
странице справочника: &man.geli.8;.Несколько следующих страниц будут посвящены описанию процесса
конфигурации geli в ядре &os;, а также объяснят,
как создавать и использовать криптографический провайдер
geli.Поскольку в процессе настройки возникнет необходимость внесения
изменений в конфигурацию ядра, потребуются также
привилегии суперпользователя.Добавление поддержки geli в ядроДобавьте в конфигурационный файл ядра следующие строки:options GEOM_ELI
device cryptoПерестройте ядро, как описано в разделе .Помимо этого, поддержка geli может быть
активирована модулем ядра на этапе загрузки. Для этого добавьте
в файл /boot/loader.conf строку:geom_eli_load="YES"Теперь ядро должно поддерживать &man.geli.8;.Генерация главного ключаПредлагаемый пример описывает процесс генерации ключевого
файла, который послужит частью главного ключа для шифрованного
провайдера, монтируемого в каталог /private. При помощи содержимого
ключевого файла создается набор случайных данных, которым
зашифровывается главный ключ. Кроме того, он будет защищен
кодовой фразой. Размер сектора провайдера будет составлять
4kB. Наконец, мы обсудим, как присоединиться к провайдеру
geli, создать на базе его файловую систему,
как ее смонтировать и работать с ней, и, в заключение, как
корректно завершить работу.Больший чем обычно размер сектора (как в нашем примере, 4 кБ)
рекомендуется для увеличения производительности.Главный ключ будет защищен кодовой фразой; данные для
ключевого файла берутся из /dev/random.
Размер сектора создаваемого нами шифрованного провайдера
/dev/da2.eli — 4кБ.&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:Использование одновременно кодовой фразы и ключевого файла
не обязательно: любой из этих методов защиты главного ключа может
применяться независимо.Если в качестве имени ключевого файла указан -,
используется стандартный ввод. Это позволяет использовать более
одного ключевого файла:&prompt.root; cat keyfile1 keyfile2 keyfile3 | geli init -K - /dev/da2Свяжите сгенерированный ключ с провайдером&prompt.root; geli attach -k /root/da2.key /dev/da2
Enter passphrase:Созданный при этом файл дискового устройства будет называться
/dev/da2.eli.&prompt.root; ls /dev/da2*
/dev/da2 /dev/da2.eliСоздайте новую файловую систему&prompt.root; dd if=/dev/random of=/dev/da2.eli bs=1m
&prompt.root; newfs /dev/da2.eli
&prompt.root; mount /dev/da2.eli /privateЗашифрованная файловая система будет видна в выводе утилиты
&man.df.1; и готова к использованию:&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% /privateРазмонтирование и деактивация провайдераПосле завершения работы с шифрованным разделом, когда
содержимое каталога /private
больше не нужно, будет разумным отключить раздел от
системы.&prompt.root; umount /private
&prompt.root; geli detach da2.eliДополнительную информацию о &man.geli.8; можно найти на
соответствующей странице справочника.Использование стартового скрипта rc.dgeliДля удобства использования подсистемы geli
в комплект базовой системы &os; входит стартовый скрипт, работой
которого можно управлять из &man.rc.conf.5;:geli_devices="da2"
geli_da2_flags="-p -k /root/da2.key"При этом дисковый раздел /dev/da2 будет
сконфигурирован как провайдер geli, связан с
ключевым файлом /root/da2.key, а кодовая
фраза не будет использоваться (отметим, что это возможно только
в том случае, если при инициализации geli init был
указан ключ ). Шифрованный провайдер geli
будет отсоединен перед выключением системы.Дополнительную информацию о конфигурации скриптов rc.d можно
найти в соответствующей
главе Руководства.ChristianBrüfferНаписано Шифрование области подкачкиswapencryptingШифрование области подкачки в &os; достаточно легко конфигурируется.
Варианты конфигурации слегка различаются в зависимости от версии системы.
Для шифрования разделов подкачки можно использовать
утилиты &man.gbde.8; или &man.geli.8;;. В обоих случаях используется
скрипт rc.d
encswap.Предыдущий раздел, Шифрование
дисковых разделов, кратко описывает различные методы
криптования.Зачем шифровать область подкачки?Как и в случае дисковых разделов, шифрование области подкачки
применяется для защиты важной информации. Возьмем, к примеру,
приложение, которому требуется работать с паролями. До тех пор, пока
пароли хранятся в физической памяти, все в порядке. Если же
операционная система начинает выгружать отдельные участки памяти в
область подкачки, чтобы освободить память для других приложений,
пароли могут быть записаны на диск в открытом виде и тем самым
оказаться легко доступными злоумышленнику (имеющему физический доступ к
диску — прим. пер.). В таких ситуациях решением может стать
шифрование раздела подкачки.ПодготовкаВ данном разделе мы будем считать, что разделом подкачки
является ad0s1b.До настоящего момента раздел подкачки не был зашифрован. Таким
образом, на нем могут содержаться пароли или какая-либо иная важная
информация в открытом виде. Чтобы избавиться от этого, заполним раздел
подкачки случайными данными:&prompt.root; dd if=/dev/random of=/dev/ad0s1b bs=1mШифрование раздела подкачки при помощи &man.gbde.8;В строку файла
/etc/fstab, описывающую раздел подкачки,
необходимо добавить суффикс .bde:# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b.bde none swap sw 0 0Шифрование раздела подкачки при помощи &man.geli.8;Процедура при использовании &man.geli.8; для шифрования раздела
подкачки сходна с использованием &man.gbde.8;. В строку файла
/etc/fstab, описывающую раздел подкачки,
нужно добавить суффикс .eli:# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b.eli none swap sw 0 0По умолчанию, &man.geli.8; использует алгоритм криптования
AES с длиной ключа 256 бит.При необходимости эти параметры могут быть изменены в опции
geli_swap_flags файла конфигурации
/etc/rc.conf. Приведенная ниже строка указывает,
что скрипт rc.d encswap должен использовать для
криптования алгоритм Blowfish с ключом длиной 128 бит, размером сектора
4 килобайта и включенной опцией отсоединиться при последнем
закрытии:geli_swap_flags="-e blowfish -l 128 -s 4096 -d"За списком возможных опций обращайтесь к описанию команды
onetime в странице справочника &man.geli.8;.Окончательная проверкаПосле перезагрузки системы правильность работы шифрованного раздела
подкачки может быть проверена при помощи команды
swapinfo.В случае использования &man.gbde.8;:&prompt.user; swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad0s1b.bde 542720 0 542720 0%При использовании &man.geli.8;:&prompt.user; swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad0s1b.eli 542720 0 542720 0%
diff --git a/ru_RU.KOI8-R/books/handbook/preface/preface.xml b/ru_RU.KOI8-R/books/handbook/preface/preface.xml
index 6ecbeee24f..65823a55a9 100644
--- a/ru_RU.KOI8-R/books/handbook/preface/preface.xml
+++ b/ru_RU.KOI8-R/books/handbook/preface/preface.xml
@@ -1,684 +1,665 @@
ПредисловиеЦелевая
аудиторияЛюди, которые используют FreeBSD с недавнего времени, найдут, что
первая часть этой книги проводит читателя через процесс установки FreeBSD и кратко
освещает идеи и традиции, на которых базируется &unix;. Работа с этой частью
требует несколько большего, чем просто желание исследовать –
необходима возможность принимать к сведению новые идеи.Вторая, много большая часть Руководства, является всеобъемлющим
справочником о всех темах, которые могут интересовать администраторов
FreeBSD. Некоторые из глав этой части могут рекомендовать вам
предварительное чтение других документов, о чём упоминается в
кратком обзоре в начале каждой главы.Список рекомендуемой дополнительной литературы вы можете найти в
.Изменения по
сравнению со второй редакциейТретья редакция является кульминацией более чем двух лет работы
отдельных членов проекта документации FreeBSD. Вот основные
изменения в новой редакции:, Настройка и оптимизация,
была расширена новой информацией о ACPI управлении питанием
и ресурсами, системной утилите cron и дополнительных
параметрах оптимизации ядра., Безопасность, была расширена
новой информацией о виртуальных частных сетях (VPN),
списках контроля доступа файловой системы (ACL), и сообщениях
безопасности., Принудительный контроль доступа (MAC),
новая глава этой редакции. Она описывает, что такое
MAC и как этот механизм может быть использован для защиты
системы FreeBSD., Устройства хранения, была расширена
новой информацией о устройствах хранения USB, образах файловой
системы, квотах файловой системы, файловых системах в файлах
и в сети, зашифрованных дисковых разделах.
-
- , Менеджер дискового пространства
- Vinum, новая глава этой редакции.
- В ней описано как использовать Vinum, менеджер логических
- томов, который предоставляет независимые от устройств логические
- диски и программные уровни RAID-0, RAID-1 и RAID-5.
-
-
К , PPP и SLIP, был добавлен
раздел о решении проблем., Электронная почта, была
расширена новой информацией об использовании альтернативных
транспортных агентов, SMTP аутентификации, UUCP, fetchmail,
procmail, и другими разделами повышенной сложности., Сетевые серверы,
появилась в этой редакции. Эта главы включает
информацию о установке Apache HTTP Server, FTPd,
и настройке Samba сервера для клиентов Microsoft Windows.
Некоторые разделы были перемещены сюда из , Сложные вопросы работы в
сети., Сложные вопросы
работы в сети, была расширена новой информацией об использовании
устройств Bluetooth в FreeBSD, настройке беспроводных сетей,
и сетях Asynchronous Transfer Mode (ATM).Был добавлен глоссарий, объединяющий информацию о
технических терминах, используемых в книге.Множество эстетических улучшений были внесены в
таблицы и иллюстрации этой книги.Изменения во второй
редакцииВторая редакция является кульминацией более чем двухлетней
работы членов Проекта документации FreeBSD. Нижеследующий список
перечисляет все значительные изменения, внесенные в эту
редакцию:Был добавлен полный указатель тем.Все ASCII-иллюстрации были заменены на графические.Был добавлен стандартный краткий обзор к каждому разделу для
того, чтобы читатель мог получить представление о содержании
раздела и о том, что необходимо знать для его изучения.Содержимое было логически реорганизовано на три части: В
Начале, Системное администрирование и
Приложения. (Установка
FreeBSD) была полностью переписана, добавлено большое
количество снимков экрана, чтобы облегчить понимание текста
для новых пользователей. (Основы &unix;) была
расширена и содержит дополнительную информацию о процессах, даемонах и
сигналах. (Установка
приложений: порты и пакеты) была расширена и содержит
дополнительную информации об управлении бинарными пакетами. (X Window System) была
полностью переписана и обращает больше внимания на современные
технологии для рабочего стола, такие, как
KDE и GNOME на
&xfree86; 4.X. (Процесс загрузки
FreeBSD) была расширена. (Устройства хранения)
была составлена из того, что раньше было двумя различными главами:
Диски и Резервное копирование. Мы
считаем, что данные темы будут проще и более полно описаны как одна
глава. Был добавлен раздел о программном и аппаратном RAID. (Последовательные
коммуникации) была полностью реорганизована и
обновлена для FreeBSD 4.X/5.X. (PPP и SLIP)
была существенно обновлена.Было добавлено множество новых разделов в (Сложные вопросы работы в
сети). (Электронная почта)
была расширена, теперь она включает больше информации о настройке
sendmail. (Работа с приложениями,
написанными для &linux;) была дополнена включением
информации об установке &oracle; и
&sap.r3;.Следующие новые темы были рассмотрены в этой, второй,
редакции:Настройка и оптимизация ().Мультимедиа ()Структура этой
книгиЭта книга разбита на пять частей. В первой части, В
начале, рассматривается установка и основные навыки
использования FreeBSD. Предполагается, что читатель освоит эти разделы
последовательно, возможно пропуская разделы, в которых обсуждаются уже
знакомые для него темы. Вторая часть, Общие
задачи, рассказывает о некоторых наиболее часто
используемых возможностях FreeBSD. Этот раздел и все последующие
могут быть прочитаны не по порядку. Каждая
глава начинается с краткого обзора, который описывает, о чём говорится в
ней и что читатель должен будет знать для прочтения этой главы. Это
сделано для того, чтобы случайно встретивший этот материал читатель мог найти разделы, которые
его интересуют. В третьей части, Системное
администрирование, рассмотрены вопросы администрирования.
В четвертой части, Сетевые коммуникации,
охвачены темы, связанные с серверами и сетью. Пятая часть содержит
приложения и справочную информацию., ВведениеЗнакомит пользователя с FreeBSD. Рассказывает об истории проекта
FreeBSD, его задачах и модели разработки., УстановкаПроводит пользователя через весь процесс установки.
Обсуждаются также некоторые
более сложные вопросы установки, такие как установка по
последовательной консоли., Основы &unix;Рассказывает об основных командах и функциональности операционной
системы FreeBSD. Если вы знакомы с &linux; или другой &unix;-подобной
операционной системой, возможно, вы пропустите эту
главу., Установка приложений: порты и пакетыРассказывает о процессе установки программного обеспечения
сторонних производителей с использованием Коллекции Портов
FreeBSD и стандартных бинарных пакетов., X Window SystemОписывает X Window System вообще и использование
X11 под управлением FreeBSD в
частности. Также описывает популярные окружения рабочего стола,
такие как KDE и
GNOME., Приложения для настольного
компьютераПеречисляет некоторые популярные приложения для рабочей станции,
такие как веб-браузеры и офисные пакеты и описывает процесс их
установки на FreeBSD., МультимедиаПоказывает, как настроить поддержку воспроизведения звука и
видео на вашей системе. Также описывает некоторые примеры приложений
для воспроизведения звука и видео., Настройка ядра
FreeBSDОбъясняет, почему вам может понадобиться перенастроить ядро и
детально описывает процесс настройки, сборки и установки нового
ядра., ПечатьРассказывает об управлении принтерами в FreeBSD, включая
информацию об титульных страницах, учёте использования принтеров и
первоначальной настройке., Двоичная совместимость
с &linux;Описывает возможности &linux;-совместимости в FreeBSD. Также
предоставляет детальные инструкции по установке многих популярных
приложений для &linux;, таких как: &oracle;,
&sap.r3; и
&mathematica;., Настройка и оптимизацияОписывает всевозможные параметры настройки FreeBSD, которые может
использовать системный администратор для оптимальной настройки
системы. Также описывает различные конфигурационные файлы,
используемые в FreeBSD и расположение этих файлов на диске., Процесс загрузки &os;Рассказывает о процессе загрузки FreeBSD и объясняет, как
управлять этим процессом при помощи различных
настроек., Пользователи и основы управления
учётными записямиРассказывает о создании и управлении пользовательскими учётными
записями. Также обсуждает установку ограничений ресурсов для
пользователей и другие задачи управления пользователями., БезопасностьОписывает множество различных утилит, которые помогут вам
поддерживать FreeBSD в безопасном, надёжном состоянии, включая
Kerberos, IPsec и OpenSSH., Принудительный контроль доступа (MAC)Описывает что такое принудительный контроль доступа
(Mandatory Access Control, MAC) и как этот механизм может
быть использован для защиты системы FreeBSD., Устройства храненияОписывает как управлять накопителями информации и файловыми
системами в FreeBSD, включая физические диски, массивы RAID,
оптические и ленточные носители, диски в оперативной памяти и сетевые
файловые системы., GEOMРассказывает о подсистеме GEOM в FreeBSD и описывает различные
поддерживаемые уровни RAID., Поддержка файловых
системИсследует поддержку неосновных файловых систем во FreeBSD,
таких как, например, &sun; Z File System.
-
- , Менеджер дискового
- пространства Vinum
-
- Рассказывает как использовать Vinum, менеджер логических
- разделов, при помощи которого можно создавать и использовать
- независимые от устройств хранения логические диски и программно
- реализовывать RAID-0, RAID-1 и RAID-5.
-
-
-
, Локализация — I18N/L10N
использование и настройкаОписывает использование FreeBSD с языками, отличными от
английского. Рассказывает о локализации на уровне системы и
отдельных приложений., Обновление
системы и смена версииОбъясняет различия между FreeBSD-STABLE, FreeBSD-CURRENT и
FreeBSD-RELEASE. Рассказывает, кому из пользователей будет полезно
отслеживать версию системы в разработке и вкратце описывает этот
процесс., Последовательные соединенияОбъясняет, как подключать терминалы и модемы к вашей
системе FreeBSD, как в
серверном, так и в клиентском режиме., PPP и SLIPОписывает использование PPP, SLIP или PPP через Ethernet для
соединения с удалёнными системами при помощи FreeBSD., Электронная почтаОписывает использование различных компонентов почтового сервера и
более углублённо рассматривает простые вопросы конфигурации для
наиболее популярного программного обеспечения почтовых
серверов: sendmail., Сетевые серверыПредоставляет детальные инструкции и примеры файлов настройки
для использования компьютера с FreeBSD в качестве файлового
сервера (NFS), сервера доменных имен (DNS), сервера сетевой
информационной системы (⋼), или сервера точного
времени (ntpd)., БрандмауэрыОписывает принципы, на которых основаны программные
брандмауэры, и содержит детали конфигурирования различных
брандмауэров, доступных в FreeBSD., Сложные вопросы работы в сетиРассматривает множество вопросов работы с сетью, включая
совместный доступ компьютеров вашей локальной сети к интернет,
расширенные вопросы маршрутизации, беспроводные соединения,
bluetooth, ATM, IPv6 и многое другое., Получение FreeBSD Перечисляет различные источники, из которых можно получить
FreeBSD на CDROM или DVD, равно как и различные сайты в интернет, с
которых можно скачать и установить FreeBSD., Библиография Эта книга касается многих различных тем, которые могут
сподвигнуть вас на более детальное изучение. Библиография
перечисляет множество отличных книг, упоминаемых в
тексте., Ресурсы в интернетОписывает множество форумов, доступных для пользователей FreeBSD,
где можно задать вопросы и поучаствовать в технических
обсуждениях FreeBSD., Ключи PGPСодержит ключи PGP некоторых разработчиков FreeBSD.Договоренности, используемые в
этой книгеДля того чтобы обеспечить целостность и простоту чтения текста в
данной книге, мы применяем некоторые договорённости.Типографические
договорённостиНаклонный шрифтНаклонный шрифт используется для имен
файлов, адресов в интернет (URL), выделенного текста и первого
применения технических терминов.Моноширинный шрифтМоноширинных шрифт используется для сообщений
об ошибках, команд, имен пользователей, названий групп, названий
устройств, переменных и фрагментов кода.Полужирный шрифтПолужирный шрифт используется для
обозначения приложений, команд и параметров.Пользовательский вводКлавиши представляются в виде полужирного текста для
того, чтобы выделяться среди остального текста. Комбинации клавиш, которые
должны вводиться одновременно, разделяются символом `+',
например:CtrlAltDelЭто будет означать, что пользователь должен нажать клавиши
Ctrl, Alt и Del
одновременно.Комбинации клавиш, которые должны вводиться последовательно,
разделяются запятыми, например:CtrlX,
CtrlSЭто будет означать, что пользователь должен нажать
Ctrl и X одновременно, после чего
одновременно нажать Ctrl и S.ПримерыПримеры, которые начинаются с E:\>
обозначают команды &ms-dos;. Если не указано обратного, эти команды могут
вводиться из окна Сеанс &ms-dos; в современных системах
µsoft.windows;.E:\>tools\fdimage floppies\kern.flp A:Примеры, которые начинаются с &prompt.root; обозначают команды, которые
должны быть запущены с правами суперпользователя в FreeBSD. Вы можете
войти в систему как пользователь root для того, чтобы
ввести эти команды или войти в систему обычным пользователем и использовать
&man.su.1; для того, чтобы получить привилегии суперпользователя.&prompt.root; dd if=kern.flp of=/dev/fd0Примеры, начинающиеся с &prompt.user;, указывают, что команда должна
быть исполнена с правами обычного пользователя. Если не указано
обратного, используется синтаксис C-shell для установки переменных
окружения и других команд.&prompt.user; topБлагодарностиКнига, которую вы держите в руках являет собой результат труда многих
сотен людей по всему миру. Не имеет значения, присылали ли они исправления
опечаток или предоставляли целые главы, их труд был полезен.Несколько компаний поддерживали разработку этого документа, оплачивая
авторам их труд, оплачивая публикацию и т.д. В частности, BSDi (в
последствии приобретённая компанией Wind River Systems) оплачивала труд
по улучшению этой книги участникам Проекта Документации FreeBSD, что в
итоге сделало возможным выпуск первой печатной версии в марте 2000 года
(ISBN 1-57176-241-8). Впоследствии компания Wind River Systems оплатила
работу нескольких авторов по улучшению генерации книги в удобном для печати
виде и добавлению нескольких глав. Кульминация этой работы являла собой
публикацию второй печатной версии в ноябре 2001 года (ISBN
1-57176-303-1). В 2003-2004 годах FreeBSD Mall, Inc заплатила
нескольким контрибьюторам за улучшение Handbook при подготовке к третьей
редакции.
diff --git a/ru_RU.KOI8-R/books/handbook/vinum/Makefile b/ru_RU.KOI8-R/books/handbook/vinum/Makefile
deleted file mode 100644
index 68dcb6c9eb..0000000000
--- a/ru_RU.KOI8-R/books/handbook/vinum/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Build the Handbook with just the content from this chapter.
-#
-# $FreeBSD$
-# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/vinum/Makefile,v 1.1 2003/11/29 21:10:53 marck Exp $
-# Original revision: r13852
-#
-
-CHAPTERS= vinum/chapter.xml
-
-VPATH= ..
-
-MASTERDOC= ${.CURDIR}/../${DOC}.${DOCBOOKSUFFIX}
-
-DOC_PREFIX?= ${.CURDIR}/../../../..
-
-.include "../Makefile"
diff --git a/ru_RU.KOI8-R/books/handbook/vinum/chapter.xml b/ru_RU.KOI8-R/books/handbook/vinum/chapter.xml
deleted file mode 100644
index a15938582d..0000000000
--- a/ru_RU.KOI8-R/books/handbook/vinum/chapter.xml
+++ /dev/null
@@ -1,1391 +0,0 @@
-
-
-
-
-
-
-
-
- Greg
- Lehey
- Изначально написано
-
-
-
-
- Дмитрий
- Морозовский
- Перевод на русский язык:
-
-
-
-
- Менеджер дискового пространства Vinum
-
-
- Краткая аннотация
-
- Какие бы диски у вас ни были, они всегда будут подвержены
- ограничениям:
-
-
-
- Слишком маленькие
-
-
-
- Слишком медленные
-
-
-
- Недостаточно надежные
-
-
-
- Для того, чтобы обойти эти ограничения, можно использовать
- несколько (и, возможно, избыточное число) дисков.
-
- В дополнение к поддержке разнообразных контроллеров RAID, базовая
- система FreeBSD включает Менеджер дискового пространства
- Vinum — драйвер, реализующий поддержку виртуальных дисков.
-
-
- Vinum позволяет более гибко оперировать дисковым пространством,
- повысить производительность и надежность дисковой подсистемы за счет
- реализации моделей RAID-0, RAID-1 и RAID-5, а также их комбинаций.
-
-
- В данной главе кратко рассматриваются потенциальные проблемы
- традиционной системы хранения данных и методы их решения при помощи
- Vinum.
-
-
- Начиная с версии 5 &os;, подсистема Vinum была переписана для
- того, чтобы стать совместимой с архитектурой GEOM (см.
- ), при сохранении исходных идей, терминологии
- и формата хранимых на диске метаданных. Новая подсистема называется
- gvinum (сокращение от GEOM
- vinum). Дальнейший текст обычно использует термин
- Vinum как абстрактное название, вне зависимости
- от варианта реализации. Все реальные команды должны использовать
- gvinum, а имя модуля ядра сменено с
- vinum.ko на geom_vinum.ko;
- файлы устройств располагаются в каталоге
- /dev/gvinum, а не /dev/vinum.
- Начиная с &os; 6, старая реализация Vinum удалена из дерева исходных
- текстов.
-
-
-
-
- Диски слишком малы
-
- Vinum
- RAID
- software
-
- Vinum (произносится Винум,
- с ударением на первом слоге) — так называемый
- Менеджер дисковых томов — представляет
- собой виртуальный дисковый драйвер, призванный решить три вышеописанные
- проблемы. Взглянем на них более подробно. Предлагаются
- (и реализованы) следующие пути:
-
- Объемы дисков растут, тем не менее, растут и требования к объемам
- систем хранения данных. Вы запросто можете оказаться в ситуации, когда
- требуемый объем файловой системы превышает размеры доступных
- дисков. Надо признать, что в настоящее время данная проблема стоит не
- так остро, как 10 лет назад, но тем не менее она существует. Некоторые
- системы выходят из этого тупика посредством создания мета-устройств,
- распределяющих хранящиеся данные по нескольким дискам.
-
-
-
- Ограниченная пропускная способность
-
- Современным системам часто необходим одновременный доступ ко многим
- данным. В частности, крупный FTP или HTTP-сервер может обслуживать
- тысячи одновременных соединений, поступающих по нескольким
- 100 Mbit/s каналам во внешний мир, что ощутимо превышает скорость
- передачи данных большинства дисков.
-
- Современные диски могут передавать данные со скоростями до
- 70 MB/s; однако, эти цифры труднодостижимы в случае, когда к диску
- обращается большое число независимых процессов, каждый из которых
- может получить лишь часть этого значения. Интересным будет
- взглянуть на проблему с точки зрения дисковой подсистемы: важным
- параметром в нашем случае будет загрузка подсистемы фактом передачи
- фрагмента данных, а именно время, в течение которого диски, участвующие в
- передаче, будут заняты.
-
- При любом запросе диск сначала должен спозиционировать головки,
- дождаться подхода к головкам первого сектора из необходимых, и лишь затем
- выполнить обращение. Данная операция может рассматриваться как
- атомарная: нет никакого смысла ее прерывать.
-
-
- Рассмотрим типичный запрос на передачу 10 kB информации. Современные
- высокопроизводительные диски подводят головки в нужную позицию в среднем
- за 3.5 миллисекунды. Самые быстрые диски вращаются со скоростью
- 15000 об/мин, так что среднее время на подход первого сектора к
- головке (rotational latency, половина времени одного оборота) составит
- еще 2 миллисекунды. При линейной скорости передачи данных в
- 70 MB/s собственно чтение/запись займет около
- 150 микросекунд — исчезающе мало по сравнению с временем
- позиционирования. В нашем случае, эффективная скорость передачи данных
- падает почти до 1 MB/s и, очевидно, сильно зависит от размера
- передаваемого блока.
-
- Традиционным и очевидным решением этой проблемы является принцип
- больше шпинделей: вместо использования одного большого
- диска можно применить несколько дисков меньшего размера. Диски
- позиционируют головки и передают данные независимо, так что эффективная
- пропускная способность возрастает примерно во столько раз, сколько дисков
- мы применяем.
-
- Точная цифра, разумеется, будет несколько ниже: диски могут передавать
- данные параллельно, но у нас нет средства обеспечить строго равномерное
- распределение нагрузки по всем дискам. Нагрузка на один диск неизбежно
- будет больше чем на другой.
-
-
- disk concatenation
-
-
- Vinum
- сцепленные диски (concatenation)
-
-
- Равномерность распределения нагрузки на диски серьезно зависит от
- способа распределения по ним данных. В терминах дальнейшего обсуждения,
- будет удобно представить пространство хранения набором большого
- количества секторов с данными, которые адресуются по номеру, подобно
- страницам в книге. Наиболее очевидным методом будет поделить виртуальный
- диск на группы расположенных последовательно секторов размером с
- физический диск (которые будут подобны разделам книги). Этот метод
- называется конкатенацией или сцеплением
- (concatenation); его преимуществом является то, что он не
- налагает никаких ограничений на размеры применяемых дисков. Конкатенация
- эффективна, если нагрузка на дисковое пространство распределена
- равномерно. В случае концентрации нагрузки в малой области диска
- увеличение производительности не будет заметно. Организация секторов на
- сцепленных единицах хранения показана на .
-
-
-
- Организация сцепленных дисков
-
-
-
-
-
- disk striping
-
-
- Vinum
- striping (перемежение)
-
-
- RAID
-
-
- Альтернативным подходом будет разделение адресного пространства на
- компоненты одного, сравнительно небольшого размера, и расположение их
- последовательно на разных устройствах. Например, первая группа из 256
- секторов будет расположены на первом физическом диске,
- вторая — на следующем и т.д. n+1-я группа попадает на первый
- диск вслед за первой. Такое расположение называется
- перемежающимся (striping) или
- RAID-0.
-
-
- RAID — сокращение от термина
- Redundant Array of Inexpensive Disks (массив недорогих дисков с
- резервированием); различные виды RAID
- предоставляют разные формы защиты от сбоев. RAID-0,
- вообще говоря, не является RAID, поскольку не
- обеспечивает резервирования..
-
- Перемежение требует дополнительных усилий для нахождения нужного блока
- данных и может приводить к дополнительным нагрузкам на подсистемы
- ввода-вывода, если передаваемый блок пересекает границу stripe (тем самым
- попадая на разные диски), зато обеспечивает более равномерное
- распределение нагрузки по физическим дискам. Распределение блоков по
- физическим дискам в случае striping иллюстрируется
- .
-
-
-
- Организация с перемежением
-
-
-
-
-
-
- Целостность данных
-
- Наконец, слабым местом современных дисков является их ограниченная
- надежность. Несмотря на то, что за последние несколько лет она ощутимо
- выросла, из всех компонентов сервера отказ дисков наиболее вероятен.
- Отказ может привести к катастрофическим
- результатам: замена отказавшего диска и восстановление данных может
- занять несколько дней.
-
-
- disk mirroring
-
-
- Vinum
- зеркалирование (mirroring)
-
-
- RAID-1
-
-
- Традиционным путем решения проблемы надежности является
- зеркалирование (mirroring), обеспечивающее
- хранение всей информации в двух копиях на различных физических
- носителях. С момента изобретения аббревиатуры RAID
- эту технику также называют RAID уровня 1 или просто
- RAID-1. Любой запрос на запись в таком томе
- приводит к записи в оба подтома, чтение может производиться из любой
- половины, так что данные остаются доступны в случае отказа одного из
- дисков.
-
- Зеркалирование имеет два слабых места:
-
-
-
- Цена: требуется вдвое больше дисков.
-
-
-
- Проблемы с производительностью: запись производится на оба
- диска, требуя вдвое большей пропускной способности шины.
- Производительность чтения не уменьшается, более того, часто
- увеличивается.
-
-
-
- RAID-5
-
-
- Альтернативным решением является хранение контрольных сумм
- (четности), реализованное в RAID уровней
- 2, 3, 4 и 5. Наиболее интересен RAID-5. В
- реализации Vinum, это вариант организации тома с перемежением, при
- котором один из блоков в страйпе выделяется для хранения четности
- остальных n-1 блоков. Как требует спецификация
- RAID-5, положение блока четности меняется от страйпа
- к страйпу.
-
-
-
- Организация RAID-5
-
-
-
-
- По сравнению с зеркалированием преимуществом RAID-5
- является гораздо меньшее требование к объему дисков. Скорость чтения
- сравнима с чтением в случае томов с перемежением, а вот запись
- происходит ощутимо медленнее (примерно вчетверо медленнее чтения). При
- отказе одного из дисков массив продолжает работать в "деградировавшем"
- режиме: запросы на чтение с оставшихся дисков производятся обычным
- образом, а блоки с отказавшего диска перевычисляются из данных
- остальных блоков страйпа.
-
-
-
-
- Объекты Vinum
- Для обеспечения необходимой функциональности Vinum использует
- четырехуровневую иерархию объектов:
-
-
-
- "Видимая снаружи" сущность — виртуальный диск,
- называемый томом (volume). Тома в основном
- аналогичны дискам &unix;, хотя имеются и мелкие различия. На тома
- нет ограничений по размеру.
-
-
-
- Тома образуются из наборов (plex), каждый
- из которых представляет полное адресное пространство тома. Данный
- уровень иерархии, таким образом, реализует избыточность. Наборы
- являются аналогами отдельных дисков в зеркалированном массиве;
- содержимое наборов идентично.
-
-
-
- Поскольку Vinum работает в среде подсистемы хранения данных
- &unix;, многодисковые наборы можно было бы реализовать на базе
- дисковых разделов &unix;. На практике, подобная реализация
- недостаточно гибка (диски &unix; могут иметь весьма ограниченное
- число разделов). Вместо этого Vinum вводит еще один
- уровень абстракции: единый дисковый раздел &unix;
- (drive в терминах Vinum) делится на
- непрерывные области, называемые поддисками
- (subdisk), которые и будут "строительным материалом" для
- наборов.
-
-
-
- Поддиски, как уже упоминалось, располагаются внутри
- приводов (drive) Vinum, существующих
- дисковых разделов &unix;. Привод может содержать неограниченное
- количество поддисков. Небольшая область в начале привода
- зарезервирована под хранение информации о конфигурации и состоянии
- Vinum; все остальное пространство пригодно для хранения
- данных.
-
- Сейчас мы опишем, как эта иерархия обеспечивает необходимую
- функциональность для Vinum.
-
-
- Размер тома
-
- Наборы могут состоять из большого количества поддисков,
- распределенных по разным приводам Vinum. Стало быть, размеры отдельных
- дисков не ограничивают размер набора, а следовательно, и тома.
-
-
-
- Избыточность
-
- Vinum реализует избыточность посредством связывания с томом
- нескольких наборов. Содержимое каждого набора является полной копией
- содержимого тома. Количество наборов в томе может быть от одного до
- восьми.
-
- Хотя набор представляет данные тома целиком, отдельные части
- содержимого тома могут быть представлены не всеми наборами.
- Во-первых, для некоторых частей набора поддиски могут быть не
- определены; во-вторых, часть набора может быть потеряна из-за отказа
- диска. До тех пор, пока хотя бы один набор может обеспечить данные для
- полного адресного пространства тома, том полностью функционален.
-
-
-
- Производительность
-
- Vinum поддерживает как конкатенацию, так и перемежение на уровне
- наборов:
-
-
-
- Сцепленный набор использует пространство
- поддисков последовательно, склеивая их "встык".
-
-
-
- Набор с перемежением разбивает данные по
- поддискам в соответствии с размером страйпа. Поддисков должно быть
- по меньшей мере два (чтобы отличить набор от сцепленного), и все
- они должны быть одинакового размера.
-
-
-
-
-
- Организация наборов: что выбрать?
-
-
- Vinum, распространяемый с FreeBSD версии &rel.current; поддерживает
- два вида организации наборов:
-
-
-
- Сцепленные наборы наиболее гибки в использовании: они могут
- содержать любое количество поддисков произвольного размера. Такой
- набор может быть расширен "на лету" путем добавления дополнительных
- поддисков. Поддержка сцепленных наборов требует меньших затрат
- процессорного времени, чем поддержка наборов с перемежением (хотя
- различие вряд ли поддается измерению).
- С другой стороны, они наиболее чувствительны к концентрации
- нагрузки в одной области тома, при которой один из дисков принимает
- на себя всю нагрузку, а остальные бездействуют.
-
-
-
- Основным преимуществом наборов с перемежением
- (RAID-0) является распределение "горячих точек"
- нагрузки; вы можете даже полностью уравнять ее, выбрав оптимальный
- размер страйпа (около 256 kB). Недостатки такой
- организации — более сложный код и ограничения на поддиски:
- все они должны быть строго одного размера. Кроме того, процесс
- добавления поддиска в набор с перемежением "на ходу" является
- настолько нетривиальной задачей, что в настоящее время Vinum не
- поддерживает эту операцию. Дополнительное (тривиальное)
- ограничение состоит в том, что набор с перемежением должен
- содержать как минимум два поддиска, иначе он будет неотличим от
- сцепленного.
-
-
-
- Преимущества и недостатки различных методов организации наборов
- описаны в .
-
-
- Методы организации наборов Vinum
-
-
-
- Тип набора
- Поддисков, мин.
- Расширяется "на лету"
- Поддиски строго одного размера
- Применение
-
-
-
-
-
- сцепленный (concatenated)
- 1
- да
- нет
- Крупные системы хранения, требующие максимальной
- гибкости и умеренной производительности
-
-
-
- с перемежением (striped)
- 2
- нет
- да
- Высокая производительность, в том числе в случае
- параллельного доступа к данным
-
-
-
-
-
-
-
-
- Несколько примеров
-
- Vinum ведет базу данных конфигурации, в которой
- описаны все объекты Vinum в отдельной системе. Начальная конфигурация
- создается пользователем при помощи системной утилиты &man.gvinum.8; из
- одного или нескольких конфигурационных файлов. Копия конфигурации
- хранится в начале каждого дискового раздела (привода) Vinum. Все копии
- обновляются при изменении состояния томов, поэтому после перезапуска
- состояние объектов Vinum восстанавливается.
-
-
- Конфигурационный файл
- Конфигурационный файл описывает объекты Vinum. Описание простого
- тома может быть таким:
-
-
- drive a device /dev/da3h
- volume myvol
- plex org concat
- sd length 512m drive a
-
- Здесь описываются четыре объекта Vinum:
-
-
-
- Строка drive объявляет дисковый раздел
- (привод) и его местоположение на физическом
- диске. Приводу дано символьное имя a.
- Разделение символьных имен и имен устройств дает возможность
- перемещать физические диски (например, по разным контроллерам, или
- менять их местами) без изменения конфигурации.
-
-
-
- Строка volume описывает том.
- Единственным требуемым параметром является имя тома
- myvol.
-
-
-
- Строка plex определяет набор.
- Единственный обязательный параметр — метод организации
- набора, в нашем случае concat (сцепленный).
- Давать набору имя в явном виде не обязательно: Vinum автоматически
- сгенерирует имя набора из имени тома и суффикса
- .px, где
- x — номер набора в томе. В нашем
- случае набор будет называться myvol.p0.
-
-
-
- Наконец, строка sd описывает поддиск.
- Минимальными требованиями к его описанию являются имя
- привода, на котором он будет располагаться, и
- его размер. Как и в случае набора, имя указывать не обязательно:
- имя поддиска будет построено добавлением
- .sx к имени набора, где
- x будет номером поддиска в наборе. Наш
- поддиск получит имя myvol.p0.s0.
-
-
-
- В результате обработки такого конфигурационного файла &man.gvinum.8;
- выдаст нам следующее:
-
-
- &prompt.root; gvinum -> create config1
- Configuration summary
- Drives: 1 (4 configured)
- Volumes: 1 (4 configured)
- Plexes: 1 (8 configured)
- Subdisks: 1 (16 configured)
-
- D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)
-
- V myvol State: up Plexes: 1 Size: 512 MB
-
- P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
-
- S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
-
- На этом кратком листинге показан формат вывода &man.gvinum.8;.
- Графически созданный нами том представлен на
- .
-
-
-
- Простой том Vinum
-
-
-
-
- Этот и последующие рисунки изображают том, содержащий один или
- несколько наборов, каждый из которых, в свою очередь, состоит из одного
- или нескольких поддисков. В первом тривиальном примере том состоит из
- одного набора, представленного одним поддиском.
-
- Построенный нами только что том не имеет никаких преимуществ перед
- обычным дисковым разделом. Он содержит единственный набор, так что не
- обеспечивает избыточность; набор состоит из одного поддиска, поэтому
- методика распределения дисковых блоков ничем не отличается от дискового
- раздела. В последующих параграфах мы рассмотрим более интересные
- конфигурации.
-
-
-
- Повышаем надежность: зеркалирование
-
- Надежность тома может быть повышена при помощи зеркалирования.
- Планируя зеркалированный том, важно не забыть о том, чтобы поддиски
- каждого набора располагались на разных физических дисках, чтобы отказ
- одного из них не привел к выходу из строя более чем одного набора. Вот
- конфигурация, определяющая зеркалированный том:
-
-
- drive b device /dev/da4h
- volume mirror
- plex org concat
- sd length 512m drive a
- plex org concat
- sd length 512m drive b
-
- Как мы видим, нет необходимости вновь описывать привод
- a, поскольку Vinum сохраняет состояние уже
- сконфигурированных объектов. После обработки этих определений
- конфигурация будет выглядеть так:
-
-
- Drives: 2 (4 configured)
- Volumes: 2 (4 configured)
- Plexes: 3 (8 configured)
- Subdisks: 3 (16 configured)
-
- D a State: up Device /dev/da3h Avail: 1549/2573 MB (60%)
- D b State: up Device /dev/da4h Avail: 2061/2573 MB (80%)
-
- V myvol State: up Plexes: 1 Size: 512 MB
- V mirror State: up Plexes: 2 Size: 512 MB
-
- P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
- P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
- P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
-
- S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
- S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
- S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
-
- иллюстрирует структуру
- полученного тома.
-
-
-
- Зеркалированный том Vinum
-
-
-
-
- В данном примере каждый набор содержит все 512 MB адресного
- пространства тома. Как и в предыдущем случае, каждый набор состоит
- из одного поддиска.
-
-
-
- Оптимизируем производительность
-
- Зеркалированный том из предыдущего примера гораздо более
- отказоустойчив, чем обычный том, но его производительность ниже:
- каждый запрос на запись выливается в две операции физической записи,
- что вдвое увеличивает необходимую пропускную способность шины дисковой
- подсистемы. Увеличение производительности требует иного подхода:
- вместо зеркалирования данные распределяются (перемежением) по
- максимальному количеству физических дисков. Следующий пример
- конфигурации создает том с перемежением на четырех дисках:
-
-
- drive c device /dev/da5h
- drive d device /dev/da6h
- volume stripe
- plex org striped 512k
- sd length 128m drive a
- sd length 128m drive b
- sd length 128m drive c
- sd length 128m drive d
-
- Как и ранее, нет необходимости переопределять уже
- сконфигурированные приводы. Общий вид базы конфигурации Vinum после
- создания нового тома будет таким:
-
-
- Drives: 4 (4 configured)
- Volumes: 3 (4 configured)
- Plexes: 4 (8 configured)
- Subdisks: 7 (16 configured)
-
- D a State: up Device /dev/da3h Avail: 1421/2573 MB (55%)
- D b State: up Device /dev/da4h Avail: 1933/2573 MB (75%)
- D c State: up Device /dev/da5h Avail: 2445/2573 MB (95%)
- D d State: up Device /dev/da6h Avail: 2445/2573 MB (95%)
-
- V myvol State: up Plexes: 1 Size: 512 MB
- V mirror State: up Plexes: 2 Size: 512 MB
- V striped State: up Plexes: 1 Size: 512 MB
-
- P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
- P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
- P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
- P striped.p1 State: up Subdisks: 1 Size: 512 MB
-
- S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
- S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
- S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
- S striped.p0.s0 State: up PO: 0 B Size: 128 MB
- S striped.p0.s1 State: up PO: 512 kB Size: 128 MB
- S striped.p0.s2 State: up PO: 1024 kB Size: 128 MB
- S striped.p0.s3 State: up PO: 1536 kB Size: 128 MB
-
-
-
- Том с перемежением
-
-
-
-
- Новосозданный том представлен на
- . Плотность заштрихованных участков
- показывает расположение страйпов в адресном пространстве набора (от
- светлых к темным).
-
-
-
- Отказоустойчивость и производительность одновременно
-
-
- При наличии достаточного количества дисков можно создать том,
- сочетающий повышенную отказоустойчивость и высокую производительность
- по сравнению со стандартными дисковыми разделами &unix;. Типичная
- конфигурация может быть такой:
-
-
- volume raid10
- plex org striped 512k
- sd length 102480k drive a
- sd length 102480k drive b
- sd length 102480k drive c
- sd length 102480k drive d
- sd length 102480k drive e
- plex org striped 512k
- sd length 102480k drive c
- sd length 102480k drive d
- sd length 102480k drive e
- sd length 102480k drive a
- sd length 102480k drive b
-
- Как вы можете заметить, поддиски второго набора смещены на два
- привода относительно поддисков первого. В результате даже при запросе
- на запись, пересекающем границы страйпа, не возникнет двух обращений к
- одному физическому диску.
-
- отражает структуру нового
- тома.
-
-
-
- Зеркалированный том с перемежением
-
-
-
-
-
-
-
- Правила именования объектов
-
- Как уже было описано, Vinum автоматически именует создаваемые
- наборы и поддиски, хотя эти имена и могут быть переопределены. На самом
- деле, мы не рекомендовали бы переопределять стандартные имена: опыт с
- дисковым менеджером VERITAS показал, что гибкость в именовании объектов
- не дает ощутимого преимущества, а запутать пользователя может.
-
- Имена объектов могут состоять из любых непробельных символов.
- Впрочем, рекомендуем ограничиться буквами, цифрами и подчеркиваниями.
- Имена томов, наборов и поддисков могут быть до 64 символов длиной;
- максимальная длина имени привода — 32 символа.
-
- Для объектов Vinum в иерархии /dev/gvinum
- создаются файлы устройств. Приведенный выше пример конфигурации создаст
- следующий набор устройств:
-
-
-
- Данный список относится только к ранней реализации
- Vinum.
-
- Управляющие устройства
- /dev/vinum/control и
- /dev/vinum/controld, используемые системной
- утилитой &man.gvinum.8; и даемоном Vinum соответственно.
-
-
-
- Устройства для каждого из томов.
- Основные устройства, используемые Vinum'ом.
- Таким образом, вышеописанная конфигурация
- будет включать блоковые устройства
- /dev/gvinum/myvol,
- /dev/gvinum/mirror,
- /dev/gvinum/striped,
- /dev/gvinum/raid5 и
- /dev/gvinum/raid10.
-
-
-
- Данный список относится только к ранней реализации
- Vinum.
-
- Каталог /dev/vinum/drive
- с записями для каждого привода. В реальности, каждая запись является
- символьной ссылкой на соответствующий файл дискового
- устройства.
-
-
-
- Записи для томов располагаются в каталоге
- /dev/gvinum.
-
-
-
- Каталоги
- /dev/gvinum/plex и
- /dev/gvinum/sd
- содержащие устройства для наборов и
- для каждого из поддисков.
-
-
-
- Например, для конфигурации, описываемой как
-
- drive drive1 device /dev/sd1h
- drive drive2 device /dev/sd2h
- drive drive3 device /dev/sd3h
- drive drive4 device /dev/sd4h
- volume s64 setupstate
- plex org striped 64k
- sd length 100m drive drive1
- sd length 100m drive drive2
- sd length 100m drive drive3
- sd length 100m drive drive4
-
- после обработки &man.gvinum.8;, созданный набор устройств в каталоге
- /dev/gvinum будет таким:
-
-
- drwxr-xr-x 2 root wheel 512 Apr 13 16:46 plex
- crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 s64
- drwxr-xr-x 2 root wheel 512 Apr 13 16:46 sd
-
- /dev/vinum/plex:
- total 0
- crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0
-
- /dev/vinum/sd:
- total 0
- crwxr-xr-- 1 root wheel 91, 0x20000002 Apr 13 16:46 s64.p0.s0
- crwxr-xr-- 1 root wheel 91, 0x20100002 Apr 13 16:46 s64.p0.s1
- crwxr-xr-- 1 root wheel 91, 0x20200002 Apr 13 16:46 s64.p0.s2
- crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3
-
- Заметим, что, несмотря на то что наборы и поддиски не рекомендуется
- называть каким-либо специальным образом, приводы Vinum должны быть
- поименованы. Именование позволяет отвязать приводы от физических
- устройств, и при этом обеспечить их автоматическое распознавание. Имена
- приводов могут достигать длины в 32 символа.
-
-
- Создание файловых систем
-
- Тома с точки зрения системы аналогичны дискам, за одним малым
- исключением: в отличие от дисков &unix;, тома Vinum не содержат таблиц
- разделов. В результате
- потребовалось модифицировать некоторые утилиты работы с дисками, в
- первую очередь &man.newfs.8;, которая ранее использовала последний
- символ имени тома для определения идентификатора раздела. Например,
- дисковое устройство может именоваться
- /dev/ad0a — первый раздел
- (a) первого (0) IDE-диска
- (ad) — или
- /dev/da2h — восьмой раздел
- (h) третьего (2) диска SCSI
- (da). Том Vinum может называться, например,
- /dev/gvinum/concat — как легко
- видеть, имя тома никак не связано с именем раздела.
-
- Обычно &man.newfs.8; пытается интерпретировать имя раздела и
- сообщает об ошибке при невозможности такой интерпретации:
-
- &prompt.root; newfs /dev/gvinum/concat
-newfs: /dev/gvinum/concat: can't figure out file system partition
-
- Для создания файловых систем на томе Vinum следует использовать
- команду &man.newfs.8;:
-
- &prompt.root; newfs /dev/gvinum/concat
-
- Для &os; версий до 5.0 необходимо использовать флаг
- и старую схему именования устройств:
-
- &prompt.root; newfs -v /dev/vinum/concat
-
-
-
-
-
- Создание конфигурации Vinum
-
- Стандартное (GENERIC) ядро FreeBSD не включает
- Vinum. Хотя и можно собрать специальное ядро с включенной поддержкой
- Vinum, этот вариант не рекомендуется. Обычный способ активизации
- Vinum — загрузка модуля для ядра (kld). При
- этом, явно использовать команду &man.kldload.8; нет необходимости: при
- старте утилита &man.gvinum.8; проверит наличие поддержки Vinum в ядре и
- при необходимости загрузит модуль автоматически.
-
-
- Активация
-
- Vinum хранит конфигурационную информацию на дисковых разделах
- в той же форме, что используется в файлах конфигурации при создании
- объектов. Впрочем, в них применяются некоторые ключевые слова, не
- разрешенные в файлах конфигурации. Например, хранимая на диске база
- может выглядеть так:
-
- volume myvol state up
-volume bigraid state down
-plex name myvol.p0 state up org concat vol myvol
-plex name myvol.p1 state up org concat vol myvol
-plex name myvol.p2 state init org striped 512b vol myvol
-plex name bigraid.p0 state initializing org raid5 512b vol bigraid
-sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b
-sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b
-sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b
-sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b
-sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b
-sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b
-sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b
-sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b
-sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b
-sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b
-sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b
-sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b
-sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
-
- Видно, что каждый объект имеет явно описанное имя, а поддиски
- еще и явное положение на приводе (и то и другое может, хотя это и не
- рекомендуется, устанавливаться пользователем). Помимо этого, для
- каждого объекта хранится его состояние (и установка состояния
- напрямую пользователю недоступна). Vinum не хранит в
- конфигурационных базах информацию о приводах: она создается при
- сканировании дисковых разделов, помеченных как Vinum. Это дает
- возможность Vinum правильно идентифицировать диски при смене имени
- устройства.
-
-
- Автоматическая активация
-
- Данная информация относится к исторической реализации.
- Gvinum обеспечивает автоматическую активацию
- при условии загрузки модуля ядра.
-
- Для автоматического старта Vinum при загрузке системы добавьте
- следующую строку в файл конфигурации системы
- /etc/rc.conf:
-
- start_vinum="YES" # set to YES to start vinum
-
- Если в вашей системе нет файла
- /etc/rc.conf, создайте его с таким содержимым.
- Данная строка вызовет активацию kld модуля Vinum
- при загрузке, а также старт всех объектов, упомянутых в конфигурации
- Vinum. Активация Vinum происходит до монтирования файловых систем,
- так что возможны автоматическая проверка (&man.fsck.8;) и
- монтирование файловых систем на томах Vinum.
-
- При старте с помощью команды vinum start,
- Vinum читает базы конфигурации с одного из приводов. В нормальной
- ситуации все приводы содержат идентичную информацию о конфигурации,
- так что не имеет значения, какой именно диск будет читаться. В
- случае краха Vinum определяет, какая копия является наиболее свежей,
- в дальнейшем использует ее, а также обновляет ее на оставшихся
- приводах.
-
-
-
-
-
- Vinum для корневой файловой системы
-
- Сервер, все информационные файловые системы которого дублированы,
- хотелось бы оснастить и зеркалированной корневой файловой системой.
- Создание такой конфигурации не вполне тривиально по сравнению с
- зеркалированием прочих файловых систем:
-
-
-
- Корневая файловая система должна быть доступна для чтения
- в самом начале процесса загрузки, так что инфраструктура Vinum
- должна к этому моменту уже работать.
-
-
- Том с корневой файловой системой содержит, помимо прочего,
- системный загрузчик и ядро, которые должны читаться "родными"
- (native) утилитами компьютера (BIOS для машин архитектуры PC);
- обеспечить поддержку ими тонкостей Vinum зачастую невозможно.
-
-
-
-
- В данном разделе термин корневой том означает
- том Vinum, содержащий корневую файловую систему. Неплохой идеей является
- назвать такой том "root", хотя это, разумеется, и
- необязательно. Все наши примеры, впрочем, будут использовать именно это
- имя.
-
-
- Активизация Vinum на ранней стадии процесса загрузки
-
- Для обеспечения этого необходимо следующее:
-
-
-
- Vinum должен быть доступен ядру еще на этапе загрузки.
- Метод, описанный в ,
- неприменим; на самом деле, параметр start_vinum
- не должен быть установлен. Одним из вариантов
- является сборка ядра с поддержкой Vinum, что возможно, но, как
- правило, нежелательно. Более удобный вариант — загрузка
- модуля ядра Vinum при помощи /boot/loader
- (), для чего в файл
- /boot/loader.conf следует добавить
- строку
-
- geom_vinum_load="YES"
-
-
-
-
- В случае Gvinum, все стартовые
- процедуры производятся автоматически, при загрузке модуля ядра.
- Дальнейший текст описывает поведение исторической реализации
- Vinum для старых систем.
-
- Vinum должен быть активирован достаточно рано, поскольку
- требуется предоставить том для корневой файловой системы. По
- умолчанию Vinum в ядре не начинает поиск приводов, содержащих
- информацию о томах Vinum, до команды администратора (или одного из
- стартовых скриптов) vinum start.
-
- Данный раздел описывает необходимые действия для FreeBSD
- версии 5.X и старше. Шаги, необходимые в случае FreeBSD версии 4.X,
- описаны ниже: .
-
- Строка
-
- vinum.autostart="YES"
-
- в файле /boot/loader.conf, указывает
- Vinum автоматически просканировать все диски
- для сбора информации о томах в процессе загрузки ядра.
-
-
- Обращаем ваше внимание, что нет необходимости как-либо
- специально сообщать ядру, где находится корневая файловая система.
- Загрузчик (/boot/loader) найдет необходимое
- имя устройства в
- /etc/fstab и передаст его ядру. В момент
- монтирования корневой файловой системы ядро передаст имя устройства
- соответствующему драйверу для декодирования (трансляции в пару
- идентификаторов устройств — major/minor device
- number).
-
-
-
-
-
- Загрузчик должен прочесть корневой том Vinum
-
- В настоящее время начальный загрузчик FreeBSD ограничен размером
- всего в 7.5 KB, и этот размер фактически исчерпан (загрузчик должен
- уметь прочесть файл /boot/loader с файловой
- системы формата UFS и передать ему управление). Невозможно разместить
- в загрузчике внутренние структуры Vinum, чтобы он мог считать настройку
- Vinum и самостоятельно определить элементы загрузочного тома.
- Поэтому, для создания у
- загрузчика иллюзии, что загрузка происходит со стандартного раздела
- "a" требуются некоторые дополнительные
- ухищрения.
-
- Для того, чтобы такая загрузка вообще была возможной, корневой том
- должен отвечать следующим требованиям:
-
-
-
- быть только зеркалированным (ни перемежение, ни RAID5
- невозможны);
-
-
-
- содержать ровно один поддиск на каждом из наборов.
-
-
-
- Заметим, что возможно (и является, вообще говоря, основной целью),
- чтобы корневой том содержал несколько наборов, каждый с копией корневой
- файловой системы. В процессе загрузки, впрочем, используется только
- одна из копий (на этапе поиска начального загрузчика и его
- конфигурационных файлов, ядра, модулей и т.п. до момента монтирования
- корневой файловой системы). Для обеспечения возможности загрузки
- поддиск каждого из наборов должен быть отображен в псевдо-раздел
- "a". Вообще говоря, эти псевдо-разделы не обязаны
- находиться на одних и тех же местах дисков; тем не менее, во избежание
- излишней путаницы, рекомендуется создавать тома с одинаково устроенными
- дисками для зеркалирования.
-
- Для создания псевдо-разделов "a" необходимо
- для каждого из дисков, содержащих копию корневого тома, проделать
- следующее:
-
-
-
- Определить положение (смещение от начала устройства) и размер
- поддиска, являющегося частью корневого тома:
-
- &prompt.root; gvinum l -rv root
-
- Отметим, что все размеры и смещения в терминах Vinum указаны
- в байтах. Для получения номеров блоков, используемых в утилите
- bsdlabel, все числа надо поделить
- на 512.
-
-
-
- Выполнить команду
-
- &prompt.root; bsdlabel -e devname
-
- для каждого из дисков, на котором будет расположен корневой
- том. devname будет или именем диска
- (например, da0) для дисков без таблицы
- слайсов, или именем слайса (ad0s1).
-
- Если на устройстве уже есть раздел "a"
- (скорее всего, это предыдущая инкарнация корневой файловой
- системы), он должен быть переименован (чтобы быть доступным в
- будущем, на всякий случай; при этом стартовый загрузчик больше не
- должен выбирать его по умолчанию). Не забудьте, что активный
- (например, смонтированный) раздел не может быть переименован, так
- что переименование нужно производить или загрузившись с диска
- Fixit, или в два шага (для конфигурации с
- зеркалированием сначала переименовать раздел на втором диске,
- затем, после перезагрузки, на первом).
-
- Затем, адрес начала нового раздела "a"
- вычисляется как сумма начального смещения раздела Vinum и
- подсчитанного выше адреса поддиска внутри привода. Совместно с
- вычисленным размером эти значения вносятся в поля
- "offset" и "size" строки
- "a" &man.bsdlabel.8;; Поле
- "fstype" должно быть 4.2BSD.
- Значения полей "fsize",
- "bsize" и "cpg" желательно
- заполнить в соответствии с имеющейся файловой системой, хотя
- в обсуждаемом контексте это и не строго обязательно.
-
- Как можно заметить, новосозданный раздел
- "a" располагается внутри раздела Vinum. Утилита
- bsdlabel разрешает разделам пересекаться только
- в случае, если один из них корректно описан как имеющий тип
- "vinum".
-
-
-
- Готово! Сконструированный псевдо-раздел
- "a" создан на каждом из устройств, содержащих
- реплики корневого тома. Крайне важно проверить результат
- еще раз, выполнив команду
-
- &prompt.root; fsck -n /dev/devnamea
-
-
-
- Следует помнить, что все файлы, содержащие загрузочную
- конфигурацию, должны быть построены в соответствии с новой корневой
- файловой системой; скорее всего, эта информация не будет соответствовать текущему
- положению вещей. В особенности, следует обратить внимание на
- содержимое файлов /etc/fstab и
- /boot/loader.conf.
-
- После перезагрузки начальный загрузчик должен определить данные
- новой корневой файловой системы на основе Vinum и действовать в
- соответствии с ними. В завершение процесса инициализации ядра, после
- упоминания всех определившихся устройств, должно появиться сообщение
- вида:
-
- Mounting root from ufs:/dev/gvinum/root
-
-
-
- Пример конфигурации корневой файловой системы на базе Vinum
-
- После создания корневого тома, вывод команды
- gvinum l -rv root будет примерно таким:
-
-
-...
-Subdisk root.p0.s0:
- Size: 125829120 bytes (120 MB)
- State: up
- Plex root.p0 at offset 0 (0 B)
- Drive disk0 (/dev/da0h) at offset 135680 (132 kB)
-
-Subdisk root.p1.s0:
- Size: 125829120 bytes (120 MB)
- State: up
- Plex root.p1 at offset 0 (0 B)
- Drive disk1 (/dev/da1h) at offset 135680 (132 kB)
-
-
- Из этой информации нас более всего интересует смещение в
- 135680 байт относительно раздела
- /dev/da0h. После деления на 512 получим 265
- дисковых блоков для утилиты bsdlabel. Аналогичным
- образом, размер тома составит 245760 512-байтных блоков. Так же
- устроена реплика тома на диске
- /dev/da1h.
-
- Разметка разделов (bsdlabel) будет выглядеть примерно так:
-
-
-...
-8 partitions:
-# size offset fstype [fsize bsize bps/cpg]
- a: 245760 281 4.2BSD 2048 16384 0 # (Cyl. 0*- 15*)
- c: 71771688 0 unused 0 0 # (Cyl. 0 - 4467*)
- h: 71771672 16 vinum # (Cyl. 0*- 4467*)
-
-
- Как уже отмечалось, размер ("size")
- псевдо-раздела "a" соответствует значению,
- вычисленному ранее; смещение ("offset") равно сумме
- смещения поддиска внутри раздела Vinum ("h") и
- смещения самого этого раздела относительно начала диска (слайса). Так
- мы избегаем проблем, описанных ниже (). Заметим также, что раздел
- "a" целиком размещен внутри раздела
- "h", описывающего все данные Vinum на этом
- диске.
-
- Заметим, что в описанном примере все дисковое пространство отдано
- Vinum. Корневого раздела, существовавшего до настройки Vinum, нет,
- поскольку это вновь установленный диск, предназначенный для
- использования исключительно в Vinum.
-
-
-
-
-
- Проблемы и их устранение
-
- Если что-то пошло не так, должен быть путь для восстановления
- доступа к информации. Далее описаны некоторые известные проблемные
- ситуации и способы их устранения.
-
-
- Загрузчик работает, но система не грузится
-
- Если по каким-то причинам система не может завершить загрузку,
- загрузчик может быть прерван нажатием пробела в течение первых 10 (по
- умолчанию) секунд. Вы можете посмотреть переменные загрузчика (такие
- как vinum.autostart) при помощи команды
- show и изменить их содержимое командами
- set и unset.
-
- Если единственной проблемой было отсутствие загруженного
- модуля ядра Vinum, поможет просто команда
- load geom_vinum.
-
- Процесс загрузки должен быть продолжен командой
- boot -as. Параметры заставят
- ядро спросить о корневой файловой системе (параметр
- ) и остановить процесс загрузки в
- однопользовательском (параметр ) режиме. При этом
- корневая файловая система будет смонтирована в режиме "только для
- чтения" (read-only). В результате, даже если будет смонтирован лишь
- один набор из многонаборного тома, риска рассинхронизации наборов
- нет.
-
- Ответом на приглашение ввести адрес корневой файловой системы
- может быть имя любого устройства, указывающего на файловую систему,
- пригодную для загрузки. При корректно построенной карте файловых
- систем (/etc/fstab) значением по умолчанию
- должно быть что-то вроде ufs:/dev/gvinum/root.
- Распространенной альтернативой будет, например,
- ufs:da0d (раздел, содержащий корневую файловую
- систему в эпоху "до Vinum"). Будьте осторожны, монтируя в качестве
- корневой файловой системы раздел "a", ссылающийся
- внутрь привода Vinum. В зеркалированном томе смонтируется только
- часть файловой системы. Если вам потребуется изменить ее
- содержимое, необходимо будет также удалить и создать заново остальные
- наборы тома в конфигурации Vinum, иначе они будут содержать
- несинхронизированные данные.
-
-
-
- Работает только основной загрузчик
-
- Если /boot/loader не загружается,
- а основной загрузчик все еще пригоден к работе (в
- начале процесса загрузки появляется одиночный минус в первой колонке экрана),
- можно попытаться прервать основной загрузчик нажатием пробела в этот
- момент. При этом загрузка будет остановлена на второй стадии
- (см. ). Можно
- попробовать загрузиться с другого раздела, например, содержащего
- предыдущую копию корневой файловой системы (бывший раздел
- "a", см. выше).
-
-
-
- Ничего не грузится, загрузчик падает
-
- Это происходит, когда загрузчик на диске затерт Vinum'ом.
- К сожалению, Vinum оставляет лишь 4 KB в начале своего раздела
- до записи своих управляющих блоков. Две стадии первоначального
- загрузчика в совокупности с меткой диска BSD (bsdlabel) требуют
- 8 KB. Так что попытка создать раздел Vinum по смещению 0 диска
- или слайса, который должен быть загруженным, затрет загрузчик.
-
- Что хуже, попытка разрешить описанную ситуацию посредством
- загрузки с диска Fixit и перезаписи начального
- загрузчика при помощи команды bsdlabel -B (как
- описано в ) приведет к тому, что
- загрузчик затрет управляющий заголовок Vinum, и тот не сможет найти
- свой диск. Хотя собственно конфигурация Vinum при этом не
- потеряется, и все данные могут быть восстановлены посредством
- создания объектов на их предыдущих местах, очень сложно окончательно
- исправить ситуацию. Весь раздел Vinum должен быть смещен по
- крайней мере на 4 KB, так чтобы загрузчики и заголовок Vinum
- более не пересекались.
-
-
-
-
-
-
- Отличия для FreeBSD версий 4.X
-
- В системах под управлением FreeBSD 4.X отсутствуют некоторые
- функции ядра, необходимые для автоматического сканирования дисков
- Vinum'ом; кроме того, код, определяющий номера устройств корневой
- файловой системы, недостаточно продвинут для того, чтобы понимать
- конструкции вида /dev/vinum/root. Требуется
- приложение дополнительных усилий.
-
- Во-первых, в файле /boot/loader.conf должен
- быть явно указан список дисков, которые Vinum будет сканировать:
-
- vinum.drives="/dev/da0 /dev/da1"
-
- Важно, чтобы были описаны все приводы, на которых могут встретиться
- данные Vinum. Не произойдет ничего плохого, если будет описано
- больше дисков, чем необходимо. Также, нет нужды
- описывать все слайсы и/или разделы (Vinum сканирует их
- автоматически).
-
- Поскольку подпрограммы разбора имени корневой файловой системы
- и определения номеров устройств воспринимают только
- классические имена, такие как
- /dev/ad0s1a, для них не подходят имена типа
- /dev/vinum/root. Имя корневого тома должно
- быть сообщено Vinum отдельно. Для этого служит переменная загрузчика
- vinum.root. Соответствующая строка в файле
- /boot/loader.conf будет выглядеть так:
-
- vinum.root="root"
-
-
- Процедура инициализации ядра выглядит так: перед определением
- корневого устройства для загрузки проверяется, не установил ли
- какой-либо модуль соответствующий параметр ядра. В случае
- положительного ответа и при совпадении основного
- (major) номера устройства драйвера и установленной файловой системы
- автоопределение прекращается, что дает возможность передать продолжение
- процесса загрузки и монтирование корневого тома Vinum.
-
- Следует отметить, впрочем, что обработчик ответа на запрос имени
- корневой файловой системы (boot -a) не может
- разобрать имя тома Vinum. Можно ввести имя устройства, отличное от
- устройства Vinum (в этом случае произойдет стандартная процедура
- разбора, так что можно указать, например,
- ufs:da0d). Имена же, подобные
- ufs:vinum/root не могут быть распознаны.
- Единственным выходом из этой ситуации будет перезагрузка и введение
- имени устройства заново (префикс /dev/ в
- ответе на запрос askroot всегда можно опустить).
-
-
-