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 [2015/05/13 13:08]
val [Использование шифрованных разделов в FreeBSD]
управление_файловыми_системами_в_freebsd [2016/11/15 09:11] (current)
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.1431511684.txt.gz · Last modified: 2015/05/13 13:08 by val