This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
управление_файловыми_системами_в_freebsd [2015/05/13 12:04] val [Разметка MBR с использованием fdisk версия системы до 8.x] |
управление_файловыми_системами_в_freebsd [2016/11/15 09:11] 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=1 | + | |
- | </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> | ||
+ | |||
+ | ==== Создание/удаление/просмотр пулов ==== | ||
+ | <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 | ||
- | # mount /dev/ad1s1e /disk2 | + | # 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 -i -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> | ||
- | ===== Организация дисковых квот ===== | + | ===== Дополнительная информация ===== |
- | [[http://www.freebsd.org/doc/ru/books/handbook/quotas.html]] | + | * [[http://www.freebsd.org/doc/ru/books/handbook/quotas.html|Квотирование файловых систем]] |
+ | * [[https://www.freebsd.org/doc/en/books/handbook/disks-virtual.html|Memory Disks]] |