This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
управление_файловыми_системами_в_freebsd [2016/06/14 12:28] val [ZFS] |
управление_файловыми_системами_в_freebsd [2016/09/07 12:27] val [Преобразование пула в RAID 0] |
||
---|---|---|---|
Line 34: | Line 34: | ||
==== Создать таблицу разделов ==== | ==== Создать таблицу разделов ==== | ||
<code> | <code> | ||
+ | # gpart destroy -F ada1 | ||
+ | |||
# gpart create -s GPT ada1 | # gpart create -s GPT ada1 | ||
+ | |||
+ | # gpart show | ||
</code> | </code> | ||
Line 40: | Line 44: | ||
<code> | <code> | ||
# gpart add -t freebsd-ufs ada1 | # gpart add -t freebsd-ufs ada1 | ||
+ | |||
+ | # gpart show | ||
</code> | </code> | ||
Line 62: | Line 68: | ||
</code> | </code> | ||
+ | ==== Использование уникальных идентификаторов дисков ==== | ||
+ | <code> | ||
+ | # glabel status | ||
+ | |||
+ | # cat /etc/fstab | ||
+ | </code><code> | ||
+ | ... | ||
+ | /dev/gptid/e98b1341-74ed-11e6-a00d-080027ec1031 /disk2 ufs rw 2 2 | ||
+ | </code> | ||
===== Использование шифрованных разделов в FreeBSD ===== | ===== Использование шифрованных разделов в FreeBSD ===== | ||
Line 112: | Line 127: | ||
* [[https://www.freebsd.org/doc/handbook/zfs.html|The Z File System (ZFS) - Handbook]] | * [[https://www.freebsd.org/doc/handbook/zfs.html|The Z File System (ZFS) - Handbook]] | ||
- | ==== Добавление диска для RAID 1 ==== | + | ==== Инициализация ZFS ==== |
+ | <code> | ||
+ | # cat /etc/rc.conf | ||
+ | ... | ||
+ | zfs_enable=yes | ||
+ | </code> | ||
- | ==== Использование RAID 1 для точек отката ==== | + | ==== Создание/удаление/просмотр пулов ==== |
+ | <code> | ||
+ | # gpart create -s GPT ada1 | ||
+ | |||
+ | # gpart add -t freebsd-ufs ada1 | ||
+ | |||
+ | # zpool destroy mypool | ||
+ | |||
+ | # zpool create mypool ada1p1 | ||
+ | или | ||
+ | # zpool create mypool gptid/4249d14d-74f2-11e6-89b1-080027ec1031 | ||
+ | |||
+ | # zpool list | ||
+ | |||
+ | # zpool status -v | ||
+ | |||
+ | # mount | ||
+ | |||
+ | # df -h | ||
+ | </code> | ||
+ | |||
+ | ==== Использование snapshot ==== | ||
+ | <code> | ||
+ | # cp /etc/rc.conf /mypool/ | ||
+ | |||
+ | # zfs snapshot mypool@snapshot1 | ||
+ | |||
+ | # zfs list -t snapshot | ||
+ | |||
+ | # rm /mypool/rc.conf | ||
+ | |||
+ | # zfs rollback mypool@snapshot1 | ||
+ | </code> | ||
+ | |||
+ | ==== Преобразование пула в RAID1 ==== | ||
+ | <code> | ||
+ | # gpart create -s GPT ada2 | ||
+ | |||
+ | # gpart add -t freebsd-ufs ada2 | ||
+ | |||
+ | # zpool attach mypool ada2p1 ada1p1 | ||
+ | или | ||
+ | # zpool attach mypool gptid/4249d14d-74f2-11e6-89b1-080027ec1031 gptid/ba4ba7c0-74f3-11e6-89b1-080027ec1031 | ||
+ | |||
+ | # zpool status -v | ||
+ | </code> | ||
+ | |||
+ | останавливаем систему | ||
+ | |||
+ | удаляем первый диск | ||
+ | |||
+ | загружаемся, проверяем состояние | ||
+ | |||
+ | <code> | ||
+ | # zpool status -v | ||
+ | |||
+ | # zpool detach mypool 13589062874312055627 | ||
+ | </code> | ||
+ | |||
+ | останавливаем систему | ||
+ | |||
+ | добавляем новый диск | ||
+ | |||
+ | <code> | ||
+ | # gpart backup ada2 | gpart restore -F ada1 | ||
+ | |||
+ | # zpool attach mypool ada2p1 ada1p1 | ||
+ | |||
+ | # zpool status -v | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Использование ZFS на корневом разделе ==== | ||
+ | |||
+ | === Обновление системы === | ||
+ | <code> | ||
+ | # zfs snapshot zroot/ROOT/default@before_upgrade | ||
+ | |||
+ | # zfs list -t snapshot | ||
+ | </code> | ||
+ | |||
+ | * [[Обновление системы и базового ПО в FreeBSD]] | ||
+ | * [[Обновление дополнительного ПО в FreeBSD]] | ||
+ | |||
+ | <code> | ||
+ | # zfs rollback zroot/ROOT/default@before_upgrade | ||
+ | </code> | ||
+ | |||
+ | === Создание/использование SOFT RAID1 для корневого раздела === | ||
+ | <code> | ||
+ | # gpart backup ada0 | gpart restore -F ada1 | ||
+ | |||
+ | # zpool attach zroot ada0p3 ada1p3 | ||
+ | |||
+ | # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 | ||
+ | |||
+ | # cat /etc/fstab | ||
+ | ... | ||
+ | /dev/ada1p2 none swap sw 0 0 | ||
+ | |||
+ | # swapon -aL | ||
+ | |||
+ | Halt, delete firsh disk and make second disk primary master | ||
+ | |||
+ | # zpool status -v | ||
+ | |||
+ | # gpart backup diskid/DISK-VBc63c941f-c4c37902 | gpart restore -F ada1 | ||
+ | |||
+ | # zpool attach zroot diskid/DISK-VBc63c941f-c4c37902p3 ada1p3 | ||
+ | |||
+ | # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 | ||
+ | |||
+ | # zpool detach zroot 9955499194019161705 | ||
+ | </code> | ||
===== Дополнительная информация ===== | ===== Дополнительная информация ===== |