Use correct syntax markup for shell

Approved by:	carlavilla
This commit is contained in:
Li-Wen Hsu 2021-03-14 20:08:55 +08:00
parent 55c95407aa
commit a9a9e66105
No known key found for this signature in database
GPG key ID: 8D7BCC7D012FD37E
666 changed files with 17924 additions and 17924 deletions

View file

@ -152,7 +152,7 @@ FreeBSD работает на IBM-PC совместимых компьютера
Следующая настройка позволит вашему диску корректно работать с другими операционными системами, которые могут быть установлены на вашем компьютере, и не вызовет конфликта с утилитами `fdisk` других операционных систем. Этот способ рекомендуется использовать для установок новых дисков. Используйте `эксклюзивный` режим, только если у вас есть реальные причины делать это!
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=/dev/da1 bs=1k count=1
# fdisk -BI da1 # Инициализируем новый диск.
@ -170,7 +170,7 @@ FreeBSD работает на IBM-PC совместимых компьютера
Если вы не будете использовать новый диск совместно с другой операционной системой, то вы можете использовать режим `эксклюзивного` использования. Отметьте, что этот режим может ввести в заблуждение операционные системы от Microsoft; однако информацию они не разрушат. А вот OS/2(R) компании IBM будет "забирать себе" любой раздел, который она найдет и не сможет распознать.
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=/dev/da1 bs=1k count=1
# bsdlabel -Bw da1 auto
@ -183,7 +183,7 @@ FreeBSD работает на IBM-PC совместимых компьютера
Альтернативный метод заключается в следующем:
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=/dev/da1 count=2
# bsdlabel /dev/da1 | bsdlabel -BR da1 /dev/stdin
@ -360,7 +360,7 @@ ar0: WARNING - mirror lost
При помощи man:atacontrol[8] получите дополнительную информацию:
[source,bash]
[source,shell]
....
# atacontrol list
ATA channel 0:
@ -388,7 +388,7 @@ ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED
. Сначала вам нужно отключить канал контроллера ATA, содержащий отказавший диск, чтобы его можно было без последствий извлечь:
+
[source,bash]
[source,shell]
....
# atacontrol detach ata3
....
@ -396,7 +396,7 @@ ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED
. Замените диск.
. Повторно подключите канал дискового контроллера:
+
[source,bash]
[source,shell]
....
# atacontrol attach ata3
Master: ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
@ -405,21 +405,21 @@ Slave: no device present
+
. Добавьте новый диск к массиву в качестве резервного:
+
[source,bash]
[source,shell]
....
# atacontrol addspare ar0 ad6
....
+
. Перестройте массив:
+
[source,bash]
[source,shell]
....
# atacontrol rebuild ar0
....
+
. Проверить состояние дел можно при помощи следующей команды:
+
[source,bash]
[source,shell]
....
# dmesg | tail -10
[выдача удалена]
@ -473,7 +473,7 @@ device cd
Конфигурация готова к тестированию, подключите устройство USB, и в буфере системных сообщений (man:dmesg[8]), диск должен отобразиться примерно так:
[source,bash]
[source,shell]
....
umass0: USB Solid state disk, rev 1.10/1.00, addr 2
GEOM: create disk da0 dp=0xc2d74850
@ -487,7 +487,7 @@ da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)
Поскольку устройство USB видится как SCSI, команда `camcontrol` может быть использована для вывода списка устройств хранения USB, подключенных к системе:
[source,bash]
[source,shell]
....
# camcontrol devlist
<Generic Traveling Disk 1.11> at scbus0 target 0 lun 0 (da0,pass0)
@ -539,7 +539,7 @@ vfs.usermount=1
Последний шаг - создание каталога, куда будет монтироваться файловая система. Каталог должен принадлежать пользователю, монтирующему файловую систему. Один из способов сделать это под пользователем `root` - создать каталог [.filename]#/mnt/username# (замените _username_ именем пользователя, а _usergroup_ - именем главной группы пользователя):
[source,bash]
[source,shell]
....
# mkdir /mnt/username
# chown username:usergroup /mnt/username
@ -547,14 +547,14 @@ vfs.usermount=1
Предположим, что USB брелок подключен, и появилось устройство [.filename]#/dev/da0s1#. Поскольку эти устройства обычно поставляются форматированными с файловой системой FAT, их можно смонтировать так:
[source,bash]
[source,shell]
....
% mount -t msdosfs -o -m=644,-M=755 /dev/da0s1 /mnt/username
....
Если вы отключите устройство (диск должен быть сначала размонтирован), вы должны увидеть в буфере системных сообщений что-то подобное:
[source,bash]
[source,shell]
....
umass0: at uhub0 port 1 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
@ -589,7 +589,7 @@ umass0: detached
Программа man:mkisofs[8], поставляемая с портом package:sysutils/cdrtools[] создаёт файловую систему ISO 9660, которая является образом дерева каталогов в пространстве имён файловой системы UNIX(R). В самом простом случае она используется так:
[source,bash]
[source,shell]
....
# mkisofs -o imagefile.iso /path/to/tree
....
@ -602,14 +602,14 @@ umass0: detached
Последней часто используемой опцией является `-b`. Она используется для указания загрузочного образа для использования при создании загрузочного CD в стандарте "El Torito". Этой опции указывается аргумент, который является маршрутом к загрузочному образу из корня дерева, записываемого на CD. По умолчанию, man:mkisofs[8] создает образ ISO в так называемом режиме "эмуляции флоппи-диска", и потому ожидает загрузочный образ размера строго 1200, 1440 или 2880 KB. Некоторые загрузчики, в том числе и тот, что используется на дистрибутивных дисках FreeBSD, не используют режим эмуляции; в этом случае должна использоваться опция `-no-emul-boot`. Так что, если [.filename]#/tmp/myboot# содержит загрузочную систему FreeBSD с загрузочным образом в [.filename]#/tmp/myboot/boot/cdboot#, вы можете создать образ файловой системы ISO 9660 в [.filename]#/tmp/bootable.iso# следующим образом:
[source,bash]
[source,shell]
....
# mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot
....
Сделав это, и имея в ядре отконфигурированное устройство [.filename]#md#, вы можете смонтировать файловую систему, выполнив:
[source,bash]
[source,shell]
....
# mdconfig -a -t vnode -f /tmp/bootable.iso -u 0
# mount -t cd9660 /dev/md0 /mnt
@ -624,7 +624,7 @@ umass0: detached
Если ваше устройство для записи CD соответствует стандарту ATAPI, то для записи ISO-образа на компакт-диск вы можете воспользоваться командой `burncd`. `burncd` входит в базовый комплект операционной системы и установлена как [.filename]#/usr/sbin/burncd#. Использовать её очень просто, так как параметров у ней немного:
[source,bash]
[source,shell]
....
# burncd -f cddevice data imagefile.iso fixate
....
@ -638,14 +638,14 @@ umass0: detached
Хотя `cdrecord` имеет много опций, в основном использовать её ещё проще, чем `burncd`. Запись образа ISO 9660 делается такой командой:
[source,bash]
[source,shell]
....
# cdrecord dev=device imagefile.iso
....
Тонким моментом при использовании `cdrecord` является определение правильного устройства `dev`. Чтобы задать параметр правильно, воспользуйтесь флагом `-scanbus` команды `cdrecord`, в результате чего может получиться примерно такой результат:
[source,bash]
[source,shell]
....
# cdrecord -scanbus
Cdrecord-Clone 2.01 (i386-unknown-freebsd7.0) Copyright (C) 1995-2004 J"org Schilling
@ -683,14 +683,14 @@ scsibus1:
. Используйте `cdda2wav` для извлечения данных аудио.
+
[source,bash]
[source,shell]
....
% cdda2wav -vall -D2,0 -B -Owav
....
+
. Воспользуйтесь `cdrecord` для записи файлов [.filename]#.wav#.
+
[source,bash]
[source,shell]
....
% cdrecord -v dev=2,0 -dao -useinfo *.wav
....
@ -711,14 +711,14 @@ scsibus1:
+
Удостоверьтесь, что соответствующий файл имеется в каталоге [.filename]#/dev#. При его отсутствии следует принудительно перечитать оглавление диска:
+
[source,bash]
[source,shell]
....
# dd if=/dev/acd0 of=/dev/null count=1
....
+
. Извлеките каждую дорожку при помощи команды man:dd[1]. При извлечении файлов вы должны также использовать специфическое значение для размера блока.
+
[source,bash]
[source,shell]
....
# dd if=/dev/acd0t01 of=track1.cdr bs=2352
# dd if=/dev/acd0t02 of=track2.cdr bs=2352
@ -727,7 +727,7 @@ scsibus1:
+
. Запишите извлечённые файлы на диск при помощи утилиты `burncd`. Вы должны указать, что это файлы с аудио, и что `burncd` должна зафиксировать диск по окончании работы.
+
[source,bash]
[source,shell]
....
# burncd -f /dev/acd0 audio track1.cdr track2.cdr ... fixate
....
@ -738,7 +738,7 @@ scsibus1:
Вы можете скопировать CD с данными в файл образа, который функционально эквивалентен файлу образа, созданному командой man:mkisofs[8], и вы можете использовать его для копирования любого CD с данными. В приводимом здесь примере предполагается, что ваш привод CDROM называется [.filename]#acd0#. Подставьте название вашего привода CDROM.
[source,bash]
[source,shell]
....
# dd if=/dev/acd0 of=file.iso bs=2048
....
@ -750,21 +750,21 @@ scsibus1:
Теперь, после того, как вы создали стандартный CDROM с данными, вы, наверное, захотите смонтировать его и считать с него данные. По умолчанию man:mount[8] предполагает, что файловая система имеет тип `ufs`. Если вы попытаетесь выполнить что-то вроде:
[source,bash]
[source,shell]
....
# mount /dev/cd0 /mnt
....
вы получите сообщение `Incorrect super block`, и диск не смонтируется. CDROM не является файловой системой `UFS`, поэтому попытки смонтировать его таким образом будут терпеть неудачу. Вам просто нужно указать команде man:mount[8], что файловая система имеет тип `ISO9660`, и всё должно заработать. Сделайте это, задав параметр `-t cd9660` при вызове man:mount[8]. К примеру, если вы хотите смонтировать устройство CDROM, [.filename]#/dev/cd0#, в каталог [.filename]#/mnt#, вы должны выполнить:
[source,bash]
[source,shell]
....
# mount -t cd9660 /dev/cd0 /mnt
....
Заметьте, что имя вашего устройства ([.filename]#/dev/cd0# в этом примере) может быть другим, в зависимости от интерфейса, используемого в CDROM. Кроме того, параметр `-t cd9660` всего лишь задаёт выполнение утилиты man:mount_cd9660[8]. Пример выше может быть упрощён до:
[source,bash]
[source,shell]
....
# mount_cd9660 /dev/cd0c /mnt
....
@ -799,14 +799,14 @@ options SCSI_DELAY=15000
Вы можете предпочесть запись файла непосредственно на CD без создания файловой системы ISO 9660. Некоторые поступают так при создании резервных копий. Это выполняется гораздо быстрее. чем запись стандартного компакт-диска:
[source,bash]
[source,shell]
....
# burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate
....
Для извлечения данных, записанных так на компакт-диск, вы должны считывать данные из файла непосредственного доступа к устройству:
[source,bash]
[source,shell]
....
# tar xzvf /dev/acd1
....
@ -851,7 +851,7 @@ device pass
В процессе загрузки ваш пишущий привод должен появиться примерно следующим образом:
[source,bash]
[source,shell]
....
acd0: CD-RW <MATSHITA CD-RW/DVD-ROM UJDA740> at ata1-master PIO4
cd0 at ata1 bus 0 target 0 lun 0
@ -862,14 +862,14 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c
Теперь с ним можно работать через устройство [.filename]#/dev/cd0#, например, чтобы смонтировать CD-ROM в каталог [.filename]#/mnt#, просто наберите следующую команду:
[source,bash]
[source,shell]
....
# mount -t cd9660 /dev/cd0 /mnt
....
Для получения SCSI-адреса пишущего привода, вы можете, работая как пользователь `root`, запустить такую команду:
[source,bash]
[source,shell]
....
# camcontrol devlist
<MATSHITA CDRW/DVD UJDA740 1.00> at scbus1 target 0 lun 0 (pass0,cd0)
@ -927,7 +927,7 @@ hw.ata.atapi_dma="1"
Для записи данных из каталога [.filename]#/path/to/data# на DVD+R или DVD-R, используйте следующую команду:
[source,bash]
[source,shell]
....
# growisofs -dvd-compat -Z /dev/cd0 -J -R /path/to/data
....
@ -938,7 +938,7 @@ hw.ata.atapi_dma="1"
Возможна также запись предварительного (pre-mastered) образа, например, для записи _imagefile.iso_ запустим:
[source,bash]
[source,shell]
....
# growisofs -dvd-compat -Z /dev/cd0=imagefile.iso
....
@ -951,14 +951,14 @@ hw.ata.atapi_dma="1"
Для того, чтобы создать такой образ, выполните:
[source,bash]
[source,shell]
....
% mkisofs -R -J -udf -iso-level 3 -o imagefile.iso /path/to/data
....
Для того, чтобы записать файлы прямо на диск, наберите:
[source,bash]
[source,shell]
....
# growisofs -dvd-compat -udf -iso-level 3 -Z /dev/cd0 -J -R /path/to/data
....
@ -974,7 +974,7 @@ DVD-Video это особая файловая система, базирующ
Если у вас уже есть образ файловой системы DVD-Video, просто запишите его как любой другой образ, примеры находятся в предыдущем разделе. Если вы создали DVD и результат находится в каталоге [.filename]#/path/to/video#, для записи DVD-Video должна быть использована следующая команда:
[source,bash]
[source,shell]
....
# growisofs -Z /dev/cd0 -dvd-video /path/to/video
....
@ -985,7 +985,7 @@ DVD-Video это особая файловая система, базирующ
В отличие от CD-RW, новый DVD+RW необходимо отформатировать перед первым использованием. Программа man:growisofs[1] позаботится об этом сама при необходимости, и это _рекомендованный_ способ. Тем не менее, для форматирования DVD+RW вы можете использовать команду `dvd+rw-format`:
[source,bash]
[source,shell]
....
# dvd+rw-format /dev/cd0
....
@ -994,7 +994,7 @@ DVD-Video это особая файловая система, базирующ
Если вы хотите записать новые данные (полностью новую файловую систему, а не дописать данные) на DVD+RW, его не нужно очищать, просто запишите поверх предыдущей записи (создав новую начальную сессию) примерно так :
[source,bash]
[source,shell]
....
# growisofs -Z /dev/cd0 -J -R /path/to/newdata
....
@ -1003,7 +1003,7 @@ DVD-Video это особая файловая система, базирующ
Например, для дозаписи данных к предыдущей сессии на DVD+RW, используется следующая команда:
[source,bash]
[source,shell]
....
# growisofs -M /dev/cd0 -J -R /path/to/nextdata
....
@ -1017,7 +1017,7 @@ DVD-Video это особая файловая система, базирующ
Если по какой-либо причине вам потребуется очистить носитель, используйте следующую команду:
[source,bash]
[source,shell]
....
# growisofs -Z /dev/cd0=/dev/zero
....
@ -1030,7 +1030,7 @@ DVD-Video это особая файловая система, базирующ
Для очистки DVD-RW в последовательном формате, запустите:
[source,bash]
[source,shell]
....
# dvd+rw-format -blank=full /dev/cd0
....
@ -1039,7 +1039,7 @@ DVD-Video это особая файловая система, базирующ
====
Полная очистка (`-blank=full`) займет около одного часа на скорости 1x. Быструю очистку можно выполнить с параметром `-blank`, если DVD-RW будет записан в режиме Disk-At-Once (DAO). Для записи DVD-RW в режиме DAO, используйте команду:
[source,bash]
[source,shell]
....
# growisofs -use-the-force-luke=dao -Z /dev/cd0=imagefile.iso
....
@ -1051,7 +1051,7 @@ DVD-Video это особая файловая система, базирующ
Для записи данных на последовательный DVD-RW, используйте ту же команду, что и для других форматов DVD:
[source,bash]
[source,shell]
....
# growisofs -Z /dev/cd0 -J -R /path/to/data
....
@ -1062,14 +1062,14 @@ DVD-Video это особая файловая система, базирующ
Для перевода DVD-RW в формат с ограниченной перезаписью, необходимо использовать следующую команду:
[source,bash]
[source,shell]
....
# dvd+rw-format /dev/cd0
....
Для перевода обратно в последовательный формат, выполните:
[source,bash]
[source,shell]
....
# dvd+rw-format -blank=full /dev/cd0
....
@ -1080,7 +1080,7 @@ DVD-Video это особая файловая система, базирующ
Использование следующей команды после первой (не закрытой) сессии для DVD+R, DVD-R, или DVD-RW в последовательном формате, добавит на диск новую сессию:
[source,bash]
[source,shell]
....
# growisofs -M /dev/cd0 -J -R /path/to/nextdata
....
@ -1119,7 +1119,7 @@ hw.ata.atapi_dma="1"
Как указывалось ранее, DVD-RAM представляется съемным жестким диском. Как и другие дисковые устройства, DVD-RAM должен быть "подготовлен" к первому использованию. В нашем примере мы займём все пространство диска одной файловой системой UFS2:
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=/dev/acd0 bs=2k count=1
# bsdlabel -Bw acd0
@ -1132,7 +1132,7 @@ hw.ata.atapi_dma="1"
После выполнения указанных выше команд, DVD-RAM может быть смонтирован как обычный жесткий диск:
[source,bash]
[source,shell]
....
# mount /dev/acd0 /mnt
....
@ -1164,7 +1164,7 @@ hw.ata.atapi_dma="1"
Для форматирования гибких дисков используйте устройства [.filename]#/dev/fdN#. Вставьте новую 3.5-дюймовую дискету в дисковод и введите команду:
[source,bash]
[source,shell]
....
# /usr/sbin/fdformat -f 1440 /dev/fd0
....
@ -1177,7 +1177,7 @@ hw.ata.atapi_dma="1"
Теперь вы можете запустить man:bsdlabel[8] примерно так:
[source,bash]
[source,shell]
....
# /sbin/bsdlabel -B -w /dev/fd0 fd1440
....
@ -1190,7 +1190,7 @@ hw.ata.atapi_dma="1"
Для размещения на дискете новой файловой системы, выполните:
[source,bash]
[source,shell]
....
# /sbin/newfs_msdos /dev/fd0
....
@ -1262,7 +1262,7 @@ AIT - это новый формат фирмы Sony, который позво
Если вы попытаетесь прочитать или записать новую, абсолютно чистую ленту, в первый раз, то вам это не удастся. Выводимые на консоль сообщения будут выглядеть примерно так:
[source,bash]
[source,shell]
....
sa0(ncr1:4:0): NOT READY asc:4,1
sa0(ncr1:4:0): Logical unit is in process of becoming ready
@ -1304,14 +1304,14 @@ sa0(ncr1:4:0): Logical unit is in process of becoming ready
Для копирования всех файлов в текущем каталоге и подкаталогах выполните следующее (работая как пользователь `root`):
[source,bash]
[source,shell]
....
# tar Mcvf /dev/fd0 *
....
Когда первая дискета окажется полностью заполненной, программа man:tar[1] выдаст запрос на следующий том (так как работа утилиты man:tar[1] не зависит от носителя, она имеет дело с томами; здесь это означает дискету).
[source,bash]
[source,shell]
....
Prepare volume 2 for /dev/fd0 and hit return:
....
@ -1328,14 +1328,14 @@ Prepare volume 2 for /dev/fd0 and hit return:
Для полного восстановления архива воспользуйтесь такой командой:
[source,bash]
[source,shell]
....
# tar Mxvf /dev/fd0
....
Есть два подхода к восстановлению только нужных вам файлов. В первом вы можете начать с первой дискеты и выдать такую команду:
[source,bash]
[source,shell]
....
# tar Mxvf /dev/fd0 filename
....
@ -1384,7 +1384,7 @@ Prepare volume 2 for /dev/fd0 and hit return:
При помощи `rdump` и `rrestore` возможно резервное копирование данных по сети на накопитель, подключенный к другому компьютеру. Обе программы используют в работе man:rcmd[3] и man:ruserok[3] для доступа к накопителю на магнитной ленте на удалённом компьютере. Поэтому пользователь, выполняющий резервное копирование, должен быть указан в файле [.filename]#.rhosts# на удалённом компьютере. Аргументы для `rdump` и `rrestore` должны подходить для использования на другом компьютере. При выполнении копирования по команде `rdump` на компьютере с FreeBSD на накопитель Exabyte, подключенный к машине Sun по имени `komodo`, используйте такую команду:
[source,bash]
[source,shell]
....
# /sbin/rdump 0dsbfu 54000 13000 126 komodo:/dev/nsa8 /dev/da0a 2>&1
....
@ -1397,7 +1397,7 @@ Prepare volume 2 for /dev/fd0 and hit return:
[example]
====
[source,bash]
[source,shell]
....
# /sbin/dump -0uan -f - /usr | gzip -2 | ssh -c blowfish \
targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz
@ -1411,7 +1411,7 @@ targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz
[example]
====
[source,bash]
[source,shell]
....
# RSH=/usr/bin/ssh /sbin/dump -0uan -f targetuser@targetmachine.example.com:/dev/sa0 /usr
....
@ -1424,7 +1424,7 @@ targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz
Чтобы скопировать данные на накопитель Exabyte, подключенный к машине Sun по имени `komodo`, используйте такую команду:
[source,bash]
[source,shell]
....
# tar cf - . | rsh komodo dd of=tape-device obs=20b
....
@ -1437,7 +1437,7 @@ man:cpio[1] является оригинальной программой UNIX(
`cpio` не поддерживает создание резервных копий по сети. Вы можете воспользоваться перенаправлением вывода и программой `rsh` для посылки данных на удалённый накопитель.
[source,bash]
[source,shell]
....
# for f in directory_list; do
find $f >> backup.list
@ -1532,7 +1532,7 @@ pseudo-device vn
[example]
====
[source,bash]
[source,shell]
....
# vnconfig vn0 diskimage
# mount /dev/vn0c /mnt
@ -1546,7 +1546,7 @@ pseudo-device vn
[example]
====
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
@ -1585,7 +1585,7 @@ device md
[example]
====
[source,bash]
[source,shell]
....
# mdconfig -a -t vnode -f diskimage -u 0
# mount /dev/md0 /mnt
@ -1599,7 +1599,7 @@ device md
[example]
====
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
@ -1627,7 +1627,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
[example]
====
[source,bash]
[source,shell]
....
# dd if=/dev/zero of=newimage bs=1k count=5k
5120+0 records in
@ -1653,7 +1653,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
[example]
====
[source,bash]
[source,shell]
....
# dd if=newimage of=/dev/md0
5120+0 records in
@ -1677,7 +1677,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
[example]
====
[source,bash]
[source,shell]
....
# mdconfig -a -t swap -s 5m -u 1
# newfs -U md1
@ -1698,7 +1698,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
[example]
====
[source,bash]
[source,shell]
....
# mdmfs -s 5m md2 /mnt
# df /mnt
@ -1714,7 +1714,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
К примеру, чтобы отключить и освободить все ресурсы, используемые [.filename]#/dev/md4#:
[source,bash]
[source,shell]
....
# mdconfig -d -u 4
....
@ -1723,7 +1723,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
Во FreeBSD 4.X для отключения устройства используется команда man:vnconfig[8]. Например, для отключения и освобождения всех ресурсов, используемых [.filename]#/dev/vn4#:
[source,bash]
[source,shell]
....
# vnconfig -u vn4
....
@ -1739,21 +1739,21 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
Мгновенные копии создаются при помощи утилиты man:mount[8]. Чтобы создать мгновенную копию [.filename]#/var# в файле [.filename]#/var/snapshot/snap#, воспользуйтесь такой командой:
[source,bash]
[source,shell]
....
# mount -u -o snapshot /var/snapshot/snap /var
....
В качестве альтернативного средства создания мгновенных копий вы можете использовать утилиту man:mksnap_ffs[8]:
[source,bash]
[source,shell]
....
# mksnap_ffs /var /var/snapshot/snap
....
Файлы мгновенных копий файловых систем (к примеру, [.filename]#/var#) можно найти при помощи команды man:find[1]:
[source,bash]
[source,shell]
....
# find /var -flags snapshot
....
@ -1766,7 +1766,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
* Смонтировать командой man:mount[8] мгновенную копию как замороженный образ файловой системы. Чтобы смонтировать командой man:mount[8] мгновенную копию [.filename]#/var/snapshot/snap#, запустите:
+
[source,bash]
[source,shell]
....
# mdconfig -a -t vnode -f /var/snapshot/snap -u 4
# mount -r /dev/md4 /mnt
@ -1774,7 +1774,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on
Теперь вы можете пройтись по иерархии вашей зафиксированной файловой системы [.filename]#/var#, смонтированной в каталог [.filename]#/mnt#. Первоначально всё будет в том же самом состоянии, в каком это было во время создания мгновенной копии. Единственным исключением будет то, что любые ранее сделанные мгновенные копии будут видны как файлы нулевой длины. Когда использование мгновенной копии закончено, она может быть удалена командой:
[source,bash]
[source,shell]
....
# umount /mnt
# mdconfig -d -u 4
@ -1838,7 +1838,7 @@ check_quotas="NO"
Как только вы настроили вашу систему на использование квот, проверьте, что они действительно были задействованы. Простым способом сделать это является запуск такой команды:
[source,bash]
[source,shell]
....
# quota -v
....
@ -1855,7 +1855,7 @@ check_quotas="NO"
Далее приводится пример того, что вы можете наблюдать при запуске команды man:edquota[8]. Когда вызывается команда man:edquota[8], вы оказываетесь в редакторе, заданном переменной переменной окружения `EDITOR`, или в редакторе vi, если переменная `EDITOR` не задана, и можете редактировать квоты.
[source,bash]
[source,shell]
....
# edquota -u test
....
@ -1887,7 +1887,7 @@ Quotas for user test:
Иногда желательно установить ограничения квот на некоторый диапазон UID (идентификаторов пользователей). Это можно сделать при помощи параметра `-p` в команде man:edquota[8]. Во-первых, установите желаемое ограничение для пользователя, а затем запустите команду `edquota -p protouser startuid-enduid`. Например, если пользователь `test` имеет желаемые ограничения, то для дублирования этих ограничений на пользователей с UID от 10000 до 19999 может быть использована такая команда:
[source,bash]
[source,shell]
....
# edquota -p test 10000-19999
....
@ -1925,7 +1925,7 @@ rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad
Теперь перезапустите `inetd`:
[source,bash]
[source,shell]
....
# /etc/rc.d/inetd restart
....
@ -1946,7 +1946,7 @@ FreeBSD предоставляет прекрасную возможность
+
Настройка gbde требует права доступа администратора системы.
+
[source,bash]
[source,shell]
....
% su -
Password:
@ -1963,7 +1963,7 @@ Password:
Перезагрузитесь, запустив новое ядро.
. Альтернативой пересборке ядра является использование `kldload` для загрузки модуля man:gbde[4]:
+
[source,bash]
[source,shell]
....
# kldload geom_bde
....
@ -1980,7 +1980,7 @@ Password:
+
Установите новый диск в систему, как это описано в <<disks-adding>>. В рамках этого примера раздел, соответствующий новому жёсткому диску, будет называться [.filename]#/dev/ad4s1c#. Устройства [.filename]#/dev/ad0s1*# представляют существующие стандартные разделы FreeBSD нашей тестовой системы.
+
[source,bash]
[source,shell]
....
# ls /dev/ad*
/dev/ad0 /dev/ad0s1b /dev/ad0s1e /dev/ad4s1
@ -1990,7 +1990,7 @@ Password:
+
. Создайте каталог для размещения файлов блокировок GBDE
+
[source,bash]
[source,shell]
....
# mkdir /etc/gbde
....
@ -2000,7 +2000,7 @@ Password:
+
Перед началом работы с разделом gbde его необходимо проинициализировать. Эта инициализация производится только один раз:
+
[source,bash]
[source,shell]
....
# gbde init /dev/ad4s1c -i -L /etc/gbde/ad4s1c.lock
....
@ -2032,14 +2032,14 @@ man:gbde[8] дважды запросит ввод пароля, который
+
. Подключите зашифрованный раздел к системе
+
[source,bash]
[source,shell]
....
# gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lock
....
+
Будет выдан запрос на ввод ключевой фразы, которую вы выбирали во время инициализации зашифрованного раздела. Новое защищённое устройство будет видно в каталоге [.filename]#/dev# под названием [.filename]#/dev/device_name.bde#:
+
[source,bash]
[source,shell]
....
# ls /dev/ad*
/dev/ad0 /dev/ad0s1b /dev/ad0s1e /dev/ad4s1
@ -2051,7 +2051,7 @@ man:gbde[8] дважды запросит ввод пароля, который
+
Как только защищённое устройство будет подключено к системе, вы сможете создать на нём файловую систему. Для этого используется утилита man:newfs[8]. Так как инициализация новой файловой системы UFS2 происходит быстрее, чем инициализация файловой системы старого формата UFS1, то рекомендуется использовать man:newfs[8] с параметром `-O2`.
+
[source,bash]
[source,shell]
....
# newfs -U -O2 /dev/ad4s1c.bde
....
@ -2065,14 +2065,14 @@ man:gbde[8] дважды запросит ввод пароля, который
+
Создайте точку монтирования для зашифрованной файловой системы.
+
[source,bash]
[source,shell]
....
# mkdir /private
....
+
Смонтируйте защищённую файловую систему.
+
[source,bash]
[source,shell]
....
# mount /dev/ad4s1c.bde /private
....
@ -2081,7 +2081,7 @@ man:gbde[8] дважды запросит ввод пароля, который
+
Защищённая файловая система теперь должна быть доступна утилите man:df[1] и доступной для использования.
+
[source,bash]
[source,shell]
....
% df -H
Filesystem Size Used Avail Capacity Mounted on
@ -2103,7 +2103,7 @@ Filesystem Size Used Avail Capacity Mounted on
. Подключение gbde-раздела к системе
+
[source,bash]
[source,shell]
....
# gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c.lock
....
@ -2113,14 +2113,14 @@ Filesystem Size Used Avail Capacity Mounted on
+
Так как защищаемая файловая система не может пока быть указана в файле [.filename]#/etc/fstab# для автоматического монтирования, то она должны проверяться на наличие ошибок посредством ручного запуска man:fsck[8] до её монтирования.
+
[source,bash]
[source,shell]
....
# fsck -p -t ffs /dev/ad4s1c.bde
....
+
. Монтирование зашифрованной файловой системы
+
[source,bash]
[source,shell]
....
# mount /dev/ad4s1c.bde /private
....
@ -2151,7 +2151,7 @@ man:gbde[8] шифрует содержимое секторов при помо
man:sysinstall[8] несовместим с устройствами, зашифрованными gbde. Все устройства [.filename]#*.bde# перед запуском man:sysinstall[8] должны быть отключены от системы, или эта утилита аварийно завершит работу на этапе обнаружения устройств. Для отключения защищённого устройства, используемого в нашем примере, воспользуйтесь такой командой:
[source,bash]
[source,shell]
....
# gbde detach /dev/ad4s1c
....
@ -2207,7 +2207,7 @@ geom_eli_load="YES"
+
Главный ключ будет защищен кодовой фразой; данные для ключевого файла берутся из [.filename]#/dev/random#. Размер сектора создаваемого нами шифрованного провайдера [.filename]#/dev/da2.eli# - 4кБ.
+
[source,bash]
[source,shell]
....
# dd if=/dev/random of=/root/da2.key bs=64 count=1
# geli init -s 4096 -K /root/da2.key /dev/da2
@ -2219,14 +2219,14 @@ Reenter new passphrase:
+
Если в качестве имени ключевого файла указан "-", используется стандартный ввод. Это позволяет использовать более одного ключевого файла:
+
[source,bash]
[source,shell]
....
# cat keyfile1 keyfile2 keyfile3 | geli init -K - /dev/da2
....
+
. Свяжите сгенерированный ключ с провайдером
+
[source,bash]
[source,shell]
....
# geli attach -k /root/da2.key /dev/da2
Enter passphrase:
@ -2234,7 +2234,7 @@ Enter passphrase:
+
Созданный при этом файл дискового устройства будет называться [.filename]#/dev/da2.eli#.
+
[source,bash]
[source,shell]
....
# ls /dev/da2*
/dev/da2 /dev/da2.eli
@ -2242,7 +2242,7 @@ Enter passphrase:
+
. Создайте новую файловую систему
+
[source,bash]
[source,shell]
....
# dd if=/dev/random of=/dev/da2.eli bs=1m
# newfs /dev/da2.eli
@ -2251,7 +2251,7 @@ Enter passphrase:
+
Зашифрованная файловая система будет видна в выводе утилиты man:df[1] и готова к использованию:
+
[source,bash]
[source,shell]
....
# df -H
Filesystem Size Used Avail Capacity Mounted on
@ -2267,7 +2267,7 @@ Filesystem Size Used Avail Capacity Mounted on
+
После завершения работы с шифрованным разделом, когда содержимое каталога [.filename]#/private# больше не нужно, будет разумным отключить раздел от системы.
+
[source,bash]
[source,shell]
....
# umount /private
# geli detach da2.eli
@ -2310,7 +2310,7 @@ geli_da2_flags="-p -k /root/da2.key"
До настоящего момента раздел подкачки не был зашифрован. Таким образом, на нем могут содержаться пароли или какая-либо иная важная информация в открытом виде. Чтобы избавиться от этого, заполним раздел подкачки случайными данными:
[source,bash]
[source,shell]
....
# dd if=/dev/random of=/dev/ad0s1b bs=1m
....
@ -2352,7 +2352,7 @@ geli_swap_flags="-e blowfish -l 128 -s 4096 -d"
В случае использования man:gbde[8]:
[source,bash]
[source,shell]
....
% swapinfo
Device 1K-blocks Used Avail Capacity
@ -2361,7 +2361,7 @@ Device 1K-blocks Used Avail Capacity
При использовании man:geli[8]:
[source,bash]
[source,shell]
....
% swapinfo
Device 1K-blocks Used Avail Capacity