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 [2015/05/13 13:08]
val [Использование шифрованных разделов в FreeBSD]
управление_файловыми_системами_в_freebsd [2016/09/16 09:49]
val
Line 15: Line 15:
 ===== Монтирование файловых систем в ручную ===== ===== Монтирование файловых систем в ручную =====
 <​code>​ <​code>​
-# mount -t cd9660 /dev/acd0 /mnt+# mount
  
-mount_cd9660 ​/dev/acd0 /mnt+mount -t cd9660 ​/dev/cd0 /mnt
  
-# mdconfig -a -f FreeBSD-9.3-RELEASE-i386-disc1.iso +# mount_cd9660 /dev/cd0 /mnt
-md0 +
- +
-# mount_cd9660 /dev/md0 /cdrom +
- +
-# mount_ntfs -C KOI8-R /​dev/​ad0s1 ​/mnt +
- +
-# mount_msdosfs -W koi2dos /dev/da0s1 /mnt +
-</​code>​ +
- +
-===== Монтирование файловых систем при загрузке ===== +
-<​code>​ +
-# mount +
- +
-# cat /etc/fstab+
 </​code>​ </​code>​
  
 ===== Добавление дисков в 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|Добавление дисков]]
  
-=== Удалить таблицу разделов === +==== Удалить таблицу разделов ====
-<​code>​ +
-# dd if=/​dev/​zero of=/​dev/​ada1 bs=1k count=+
-</​code>​+
  
-=== Создать таблицу разделов ===+  * [[Команда 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
Line 78: Line 70:
 </​code>​ </​code>​
  
-==== Разметка MBR с использованием fdisk версия системы ​до 8.x ====+==== Использование ​уникальных идентификаторов ​дисков ==== 
 +<​code>​ 
 +# glabel status
  
-  ​* [[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​disks-adding.html|Добавление дисков]]+# cat /​etc/​fstab 
 +</​code><​code>​ 
 +... 
 +/​dev/​gptid/​e98b1341-74ed-11e6-a00d-080027ec1031 /disk2 ufs rw 2 2 
 +</​code>​ 
 + 
 +===== Использование шифрованных разделов в FreeBSD ===== 
 + 
 +  ​* [[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​disks-encrypting.html|Шифрование дисковых разделов]] 
 + 
 +==== Подготовка к использованию ==== 
 + 
 +[[Управление файловыми системами в FreeBSD#Добавление дисков ​в FreeBSD]] (до создания и переименовывания слайса включительно)
  
-=== Удалить таблицу разделов === 
 <​code>​ <​code>​
-dd if=/dev/zero of=/dev/ad1 bs=1k count=1+kldload geom_bde 
 + 
 +# cat /boot/loader.conf 
 +</​code><​code>​ 
 +... 
 +geom_bde_load="​YES"​ 
 +</code><​code>​ 
 +# mkdir /etc/gbde 
 + 
 +freebsd10# setenv D ada1p1 
 + 
 +freebsd8# setenv D ad1s1e
 </​code>​ </​code>​
  
-=== Создать раздел ​=== +==== Инициализация ====
-Могут быть предупреждающие сообщения о неправильной таблице разделов+
 <​code>​ <​code>​
-fdisk -BI ad1+gbde init /​dev/​${D} ​-i -L /​etc/​gbde/​${D}.lock
 </​code>​ </​code>​
  
-=== Создать слайс и переименовать его (a -> e) ===+==== Подключение ====
 <​code>​ <​code>​
-bsdlabel ​-B -w -r ad1s1 auto+gbde attach /​dev/​${D} ​-l /​etc/​gbde/​${D}.lock
  
-bsdlabel ad1s1+newfs -U -O2 /​dev/​${D}.bde
  
-bsdlabel -e ad1s1+mount /​dev/​${D}.bde /disk2
 </​code>​ </​code>​
  
-=== Создать файловую систему ===+==== Отключение ====
 <​code>​ <​code>​
-newfs /dev/ad1s1e+umount /disk2/ 
 + 
 +# gbde detach ​/dev/${D}
 </​code>​ </​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>​ <​code>​
-mkdir /disk2+cat /etc/​rc.conf 
 +... 
 +zfs_enable=yes 
 +</​code>​
  
-# mount /dev/ad1s1e ​/disk2+==== Создание/удаление/просмотр пулов ==== 
 +<​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>​ </​code>​
  
-=== Добавить соответствующую запись в файл /​etc/​fstab ​===+==== Использование snapshot ====
 <​code>​ <​code>​
-cat /etc/fstab +cp /etc/rc.conf /mypool
-... + 
-/dev/ad1s1e ​            /​disk2 ​           ufs     ​rw ​             2       2 +# zfs snapshot mypool@snapshot1 
-...+ 
 +# zfs list -t snapshot 
 + 
 +# rm /mypool/rc.conf 
 + 
 +# zfs rollback mypool@snapshot1
 </​code>​ </​code>​
  
-===== Использование ​шифрованных разделов в FreeBSD =====+==== Преобразование ​пула в RAID1 ==== 
 +<​code>​ 
 +# gpart create -s GPT ada2
  
-  * [[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​disks-encrypting.html|Шифрование дисковых разделов]]+# 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
  
-[[Управление файловыми системами в FreeBSD#​Добавление дисков в FreeBSD]] (до создания и переименовывания слайса включительно)+# zpool status -v 
 +</​code>​ 
 + 
 +останавливаем систему 
 + 
 +удаляем первый ​диск 
 + 
 +загружаемсяпроверяем состояние
  
 <​code>​ <​code>​
-kldload geom_bde+zpool status -v
  
-cat /​boot/​loader.conf +zpool detach mypool 13589062874312055627
-</​code><​code>​ +
-... +
-geom_bde_load="​YES"​ +
-</​code><​code>​ +
-# mkdir /etc/gbde+
 </​code>​ </​code>​
  
-==== Инициализация ====+останавливаем систему 
 + 
 +добавляем новый диск 
 <​code>​ <​code>​
-gbde init /​dev/​ad1s1e ​--L /​etc/​gbde/​ad1s1e.lock+gpart backup ada2 | gpart restore ​-F ada1 
 + 
 +# zpool attach mypool ada2p1 ada1p1 
 + 
 +# zpool status ​-v
 </​code>​ </​code>​
  
-==== Подключение ​====+ 
 + 
 + 
 +==== Использование ZFS на корневом разделе ==== 
 + 
 +=== Обновление ​системы ​===
 <​code>​ <​code>​
-gbde attach ​/dev/ad1s1e -l /​etc/​gbde/​ad1s1e.lock+zfs snapshot zroot/ROOT/default@before_upgrade
  
-newfs -U -O2 /dev/ad1s1e.bde+zfs list -t snapshot 
 +</code>
  
-mount /dev/ad1s1e.bde /disk2+  * [[Обновление системы и базового ПО в FreeBSD]] 
 +  * [[Обновление дополнительного ПО в FreeBSD]] 
 + 
 +<​code>​ 
 +zfs rollback zroot/ROOT/default@before_upgrade
 </​code>​ </​code>​
  
-==== Отключение ​====+=== Создание/​использование ​SOFT RAID1 для корневого раздела ​===
 <​code>​ <​code>​
-umount ​/disk2/+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
  
-gbde detach ​/dev/ad1s1e+zpool detach ​zroot 9955499194019161705
 </​code>​ </​code>​
  
управление_файловыми_системами_в_freebsd.txt · Last modified: 2016/11/15 09:11 by val