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/26 08:58]
val [Разметка GPT с использованием gpart версия системы старше 9.x]
управление_файловыми_системами_в_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|Добавление дисков]]
  
-=== Удалить таблицу разделов ===+==== Удалить таблицу разделов ​====
  
   * [[Команда 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
Line 77: Line 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>​
  
Line 163: Line 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.txt · Last modified: 2016/11/15 09:11 by val