Настройка /boot/loader.conf.
Другой важный файл loader.conf, который используется для загрузки на уровне ядра устройств и модулей. Ряд полезных настроек ZFS делается здесь. Кроме того, включаем драйвер AHCI.
# ee /boot/loader.conf
Добавляем следующие данные:
# enable AHCI driver
ahci_load=»YES»
# tweak useful for some virtualization engines
#kern.hz=»100″
# kernel memory — not required on amd64 and FreeBSD8+
#vm.kmem_size=»4000m»
#vm.kmem_size_max=»4096m»
# ZFS tweaks
#vfs.zfs.arc_meta_limit=»512m»
#vfs.zfs.arc_min=»512m»
#vfs.zfs.arc_max=»2048m»
#vfs.zfs.zfetch.array_rd_sz=»16m»
#vfs.zfs.zfetch.block_cap=»512″
#vfs.zfs.vdev.min_pending=»4″
#vfs.zfs.vdev.max_pending=»64″
Все строки, начинающиеся с символа #, являются комментариями.
Они «закомментированы » и, следовательно, неактивны. Это позволяет включать и выключать настройки, когда вы нуждаетесь в этом.
ВАЖНО! Поскольку вы включили драйвер AHCI, ваши устройства могут изменить названия, в том числе системный диск используемый для загрузки. Это может создать проблемы, если вы перезагрузите компьютер, а устройство будет иметь другое название. Если ваш системный диск подключен к AHCI с поддержкой Serial ATA порта, вам необходимо обновить файл/etc/fstab /:
#ee /etc/fstab
Вы увидите, какие файловые системы используются для базовой системы. Важны записи для корневой файловой системы (‘/’) и файловых систем /usr /home /var /tmp/.
Вам, возможно, потребуется изменить, на «ada0». Если ваш жесткий диск не подключен на AHCI с поддержкой Serial ATA порта, то вам нет нужды что-то здесь менять. Перезагрузите сервер для активации всех изменений.
Руководство настройки ZFS на FreeBSD.
Это руководство фокусируется на создании ZFS для использования с FreeBSD. Предполагается, что вы имеете отдельные диски для ZFS. Предполагается также , что вы используете драйвер AHCI для дисков, которые вы хотите использовать для ZFS.
Идентификация ваших дисков.
Начнем с определения ваших дисков:
#dmesg | grep ad
#atacontrol list
#camcontrol devlist
Запишите имена устройств вместе с HDD brand/type/capacity, таким образом Вы узнаете, как ваши диски идентифицируются во FreeBSD. Я рекомендую вам отключить любые диски, которые могут иметь важные данные, чтобы избежать случайной записи на эти диски.
Чистка дисков
Если вы ранее использовали ваши диски, то он может иметь разделы.
Вы можете очистить разделы, командой:
#dd if=/dev/zero of=/dev/ada0 bs=1m count=1
Это команда запишет нули в первый мегабайт на жестком диске dev/ada0. Не делайте ошибок с именем устройства. Убедитесь, что диск с ценными данными отключен.
Диск, смонтированный как системный, не позволит использовать эту команду. Вы получите доступ запрещен, ошибка или что-то подобное. Убедитесь, что каждый диск, который вы хотите использовать для ZFS, не имеет разделов.
Для этого выполните:
# ls-l /dev/ada*
Вы должны видеть только / dev/ada0, и не должны видеть слайсы / dev/ada0s1, где s1 -раздел.
Дополнение: создание разделов
Могут быть причины для использования разделов на дисках. Во-первых, Windows, не записывает на диски, которые не имеют разделов и, просит пользователя сделать «инициализацию» диска, что может привести к проблеме в случае, если вы подключили ZFS диски к хосту Windows.
Использование разделов предотвращает это. Windows, по крайней мере, увидит раздел созданный без ОС Windows, и не будет использовать их.
Вторая причина использования разделов, когда у вас есть диски, работающие на «FakeRAID» . Контроллеры не могут отключить их BIOS RAID.
Эти контроллеры часто можно найти на дешевых дополнительных PCI или PCI-Express, SATA слотах.
Вы можете использовать их для создания ZFS, но убедитесь, что последний сектор или 512 байт не используется FreeBSD или ZFS. Потому что, это последний «metasector» будет использоваться для хранения RAID конфигурации RAID BIOS этого дополнительного контроллера.
Для избежания использования в FreeBSD разделов, мы хотим помочь вам с этим.
Если эти две проблемы не относятся к вам, вы можете пропустить этот раздел и использовать сырые диски. Пожалуйста, обратите внимание, что «default partition style» создаст невыровненные разделы, если у вас есть 4K сектор известный как «Advanced Format». Потребуется, выровнять их, и вам лучше не использовать разделы для этих типов дисков, или вручную скорректировать смещение партиции с 63 до 64. Сказав это, создадим разделы на дисках:
#fdisk -I /dev/ada0
Повторите эти действия для всех ваших дисков для использования с ZFS.
Создание GEOM меток на дисках
Этикетки или GEOM labels очень полезны для идентификации жестких дисков на удобное имя. GEOM метки будут идентифицировать ваш привод уникальным именем, которое вы выберете. Так что не важно, как вы подключите диск, он всегда будет идентифицироваться меткой GEOM ,чтобы избежать путаницы и обеспечить гибкость.
GEOM метки записываются в последний сектор (512 байт) каждого диска или раздела, и должны быть использованы только на новом (пустом) диске, так как он переписывает небольшая часть диска, которая, в противном случае, может быть в использовании. Если вы решили пропустить предыдущий шаг и использовать сырые устройства (/dev/ada0), выполните следующее:
#glabel label disk1 /dev/ada0
#glabel label disk2 /dev/ada1
#glabel label disk3 /dev/ada2
#glabel label disk4 /dev/ada3
Суммирую, диски называются с /dev/ada0 до / dev/ada3, эти команды запишут метки на них. Теперь каждый диск доступен через запись /dev/label/diskX, в то время как действительный доступ /dev/adaX останется так же доступным.
Если вы решили использовать разделы на дисках, вы должны записать метку GEOM в раздел. В противном случае, GEOM этикетка напишет 512 байт именно то место, где дополнение RAID BIOS записывает их данные RAID конфигурации. Таким образом выполняют запись всех дисков на ‘S1’ раздел:
#glabel label disk1 /dev/ada0s1
#glabel label disk2 /dev/ada1s1
#glabel label disk3 /dev/ada2s1
#glabel label disk4 /dev/ada3s1