User Tools

Site Tools


управление_файловыми_системами_в_freebsd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
управление_файловыми_системами_в_freebsd [2016/06/14 12:01]
val
управление_файловыми_системами_в_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 — новый взгляд на файловые системы]]
 +  * [[https://​www.freebsd.org/​doc/​ru/​books/​handbook/​filesystems-zfs.html|Файловая система 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>​
  
 ===== Дополнительная информация ===== ===== Дополнительная информация =====
управление_файловыми_системами_в_freebsd.1465894887.txt.gz · Last modified: 2016/06/14 12:01 (external edit)