Инструменты пользователя

Инструменты сайта


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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
управление_файловыми_системами_в_freebsd [2016/05/24 18:03]
val
управление_файловыми_системами_в_freebsd [2016/11/15 09:11] (текущий)
val [Подготовка к использованию]
Строка 23: Строка 23:
  
 ===== Добавление дисков в FreeBSD ===== ===== Добавление дисков в FreeBSD =====
- 
-==== Разметка GPT с использованием gpart версия системы старше 9.x ==== 
  
   * [[https://​ru.wikipedia.org/​wiki/​Таблица_разделов_GUID|Таблица разделов GUID]]   * [[https://​ru.wikipedia.org/​wiki/​Таблица_разделов_GUID|Таблица разделов GUID]]
   * [[https://​www.freebsd.org/​doc/​en_US.ISO8859-1/​books/​handbook/​disks-adding.html|Adding Disks]]   * [[https://​www.freebsd.org/​doc/​en_US.ISO8859-1/​books/​handbook/​disks-adding.html|Adding Disks]]
 +  * [[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​disks-adding.html|Добавление дисков]]
  
-=== Удалить таблицу разделов ===+==== Удалить таблицу разделов ​====
  
   * [[Команда dd#​Удаление таблицы разделов]]   * [[Команда dd#​Удаление таблицы разделов]]
  
-=== Создать таблицу разделов ===+==== Создать таблицу разделов ​====
 <​code>​ <​code>​
 +# gpart destroy -F ada1
 +
 # gpart create -s GPT ada1 # gpart create -s GPT ada1
 +
 +# gpart show
 </​code>​ </​code>​
  
-=== Создать раздел ===+==== Создать раздел ​====
 <​code>​ <​code>​
 # gpart add -t freebsd-ufs ada1 # gpart add -t freebsd-ufs ada1
 +
 +# gpart show
 </​code>​ </​code>​
  
-=== Создать файловую систему ===+==== Создать файловую систему ​====
 <​code>​ <​code>​
 # newfs -U /dev/ada1p1 # newfs -U /dev/ada1p1
 </​code>​ </​code>​
  
-=== Смонтировать раздел ===+==== Смонтировать раздел ​====
 <​code>​ <​code>​
 # mkdir /disk2 # mkdir /disk2
  
 # mount /dev/ada1p1 /disk2 # mount /dev/ada1p1 /disk2
 +
 +# umount /disk2
 </​code>​ </​code>​
  
-=== Добавить соответствующую запись в файл /etc/fstab ===+==== Добавить соответствующую запись в файл /​etc/​fstab ​====
 <​code>​ <​code>​
 # cat /etc/fstab # cat /etc/fstab
Строка 63: Строка 70:
 </​code>​ </​code>​
  
-==== Разметка MBR с использованием fdisk версия системы до 8.x ==== +==== Использование ​уникальных идентификаторов дисков ====
- +
-  * [[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​disks-adding.html|Добавление ​дисков]] +
- +
-=== Удалить таблицу разделов ​===+
 <​code>​ <​code>​
-dd if=/​dev/​zero of=/dev/ad1 bs=1k count=1 +glabel status
-</​code>​+
  
-=== Создать раздел === 
-Могут быть предупреждающие сообщения о неправильной таблице разделов 
-<​code>​ 
-# fdisk -BI ad1 
-</​code>​ 
- 
-=== Создать слайс и переименовать его (a -> e) === 
-<​code>​ 
-# bsdlabel -B -w -r ad1s1 auto 
- 
-# bsdlabel ad1s1 
- 
-# bsdlabel -e ad1s1 
-</​code>​ 
- 
-=== Создать файловую систему === 
-<​code>​ 
-# newfs /dev/ad1s1e 
-</​code>​ 
- 
-=== Смонтировать раздел === 
-<​code>​ 
-# mkdir /disk2 
- 
-# mount /dev/ad1s1e /disk2 
-</​code>​ 
- 
-=== Добавить соответствующую запись в файл /etc/fstab === 
-<​code>​ 
 # cat /etc/fstab # cat /etc/fstab
 +</​code><​code>​
 ... ...
-/dev/ad1s1e ​            /​disk2 ​           ufs     ​rw                    ​2 +/dev/gptid/​e98b1341-74ed-11e6-a00d-080027ec1031 ​/disk2 ufs rw 2 2
-...+
 </​code>​ </​code>​
  
Строка 113: Строка 86:
 ==== Подготовка к использованию ==== ==== Подготовка к использованию ====
  
-[[Управление файловыми системами в FreeBSD#​Добавление дисков в FreeBSD]] (до создания ​и переименовывания слайса ​включительно)+[[Управление файловыми системами в FreeBSD#​Добавление дисков в FreeBSD]] (до создания разделавключительно)
  
 <​code>​ <​code>​
Строка 149: Строка 122:
  
 # gbde detach /dev/${D} # gbde detach /dev/${D}
 +</​code>​
 +
 +===== Зеркалирование корневого раздела =====
 +
 +  * [[https://​www.freebsd.org/​doc/​handbook/​geom-mirror.html|RAID1 - Mirroring]]
 +
 +===== Использование 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]]
 +
 +==== Инициализация ZFS ====
 +<​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 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>​ </​code>​
  
управление_файловыми_системами_в_freebsd.1464102218.txt.gz · Последние изменения: 2016/05/24 18:03 — val