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
Last revision Both sides next revision
управление_файловыми_системами_в_freebsd [2016/06/14 13:13]
val [Создание файловых систем]
управление_файловыми_системами_в_freebsd [2016/09/16 09:49]
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 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]]
  
-==== Список пулов и их состояние ​====+==== Инициализация ZFS ====
 <​code>​ <​code>​
 +# cat /​etc/​rc.conf
 +...
 +zfs_enable=yes
 +</​code>​
 +
 +==== Создание/​удаление/​просмотр пулов ====
 +<​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 list
  
 # zpool status -v # zpool status -v
 +
 +# mount
 +
 +# df -h
 </​code>​ </​code>​
  
-==== Создание ​файловых систем ​====+==== Использование ​snapshot ​====
 <​code>​ <​code>​
-# zfs list+# cp /​etc/​rc.conf /mypool/ 
 + 
 +# zfs snapshot mypool@snapshot1 
 + 
 +# zfs list -t snapshot 
 + 
 +# rm /​mypool/​rc.conf
  
-# zfs create -o compress=lz4 zroot/​usr/​mydataset+# zfs rollback mypool@snapshot1
 </​code>​ </​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>​ <​code>​
 # zfs snapshot zroot/​ROOT/​default@before_upgrade # zfs snapshot zroot/​ROOT/​default@before_upgrade
Line 138: Line 229:
 <​code>​ <​code>​
 # zfs rollback zroot/​ROOT/​default@before_upgrade # 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>​ </​code>​
  
управление_файловыми_системами_в_freebsd.txt · Last modified: 2016/11/15 09:11 by val