This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
управление_файловыми_системами_в_freebsd [2016/06/14 12:28] val [ZFS] |
управление_файловыми_системами_в_freebsd [2016/11/15 09:11] (current) val [Подготовка к использованию] |
||
|---|---|---|---|
| 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 52: | Line 58: | ||
| # mount /dev/ada1p1 /disk2 | # mount /dev/ada1p1 /disk2 | ||
| + | |||
| + | # umount /disk2 | ||
| </code> | </code> | ||
| Line 60: | Line 68: | ||
| ... | ... | ||
| /dev/ada1p1 /disk2 ufs rw 2 2 | /dev/ada1p1 /disk2 ufs rw 2 2 | ||
| + | </code> | ||
| + | |||
| + | ==== Использование уникальных идентификаторов дисков ==== | ||
| + | <code> | ||
| + | # glabel status | ||
| + | |||
| + | # cat /etc/fstab | ||
| + | </code><code> | ||
| + | ... | ||
| + | /dev/gptid/e98b1341-74ed-11e6-a00d-080027ec1031 /disk2 ufs rw 2 2 | ||
| </code> | </code> | ||
| Line 68: | Line 86: | ||
| ==== Подготовка к использованию ==== | ==== Подготовка к использованию ==== | ||
| - | [[Управление файловыми системами в FreeBSD#Добавление дисков в FreeBSD]] (до создания и переименовывания слайса включительно) | + | [[Управление файловыми системами в FreeBSD#Добавление дисков в FreeBSD]] (до создания раздела, включительно) |
| <code> | <code> | ||
| Line 106: | Line 124: | ||
| </code> | </code> | ||
| - | ===== ZFS ===== | + | ===== Зеркалирование корневого раздела ===== |
| + | |||
| + | * [[https://www.freebsd.org/doc/handbook/geom-mirror.html|RAID1 - Mirroring]] | ||
| + | |||
| + | ===== Использование ZFS ===== | ||
| * [[http://wolandblog.com/601-zfs-novyj-vzglyad-na-fajlovye-sistemy/|ZFS — новый взгляд на файловые системы]] | * [[http://wolandblog.com/601-zfs-novyj-vzglyad-na-fajlovye-sistemy/|ZFS — новый взгляд на файловые системы]] | ||
| Line 112: | Line 134: | ||
| * [[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> | ||
| ===== Дополнительная информация ===== | ===== Дополнительная информация ===== | ||