diff --git a/zfs.md b/zfs.md index 1399321..d677526 100644 --- a/zfs.md +++ b/zfs.md @@ -70,6 +70,8 @@ RAID0 быстрее RAID1, кот. быстрее RAIDZ-1, кот. быстре Размер пула невозможно уменьшить, только увеличить +[вверх](#zfs-в-ос-альт-102) + ## Установка ### Подготовка diff --git a/zfs_commands.md b/zfs_commands.md index f9fa041..b92dd47 100644 --- a/zfs_commands.md +++ b/zfs_commands.md @@ -554,13 +554,13 @@ ZFS использует несколько различных алгоритм При этом, вместо `compression=on` можно явно указать алгоритм сжатия `compression=gzip-9`, `compression=lzjb`, `compression=zle` и т.д. ```bash -zfs set compression=on myzfs/colin2 -zfs list -o compression - +[root@zfs ~]# zfs set compression=on myzfs/colin2 +[root@zfs ~]# zfs list -o compression COMPRESS off off on +[root@zfs ~]# ``` Чтобы сделать файловую систему доступной по протоколу NFS, достаточно выполнить одну команду. Причем после перезагрузки сервера доступ к файловой системе утерян не будет. Никаких дополнительных настроек операционной системы производить не нужно. @@ -735,113 +735,73 @@ no pools available [root@zfs ~]# ``` -Чтобы принудительно удалить пул, используйте параметр `-f` (не -выполняйте это сейчас. Пул нам еще понадобится далее) +Отключить файловую систему от пула можно командой `unmount` или `umount`. -``` {tabindex="0"} -zpool destroy -f myzfs -zpool status -v - -no pools available -``` - -Отключить файловую систему от пула можно следующим образом. - -``` {tabindex="0"} -zfs unmount myzfs/bob -df -h - -myzfs 159M 20K 159M 1% /myzfs +```bash +[root@zfs ~]# df -Th | grep zfs +myzfs zfs 1,8G 128K 1,8G 1% /myzfs +myzfs/bob zfs 1,8G 128K 1,8G 1% /myzfs/bob +[root@zfs ~]# +[root@zfs ~]# zfs umount myzfs/bob +[root@zfs ~]# +[root@zfs ~]# df -Th | grep zfs +myzfs zfs 1,8G 128K 1,8G 1% /myzfs +[root@zfs ~]# ``` Подключить файловую систему к пулу вот так. -``` {tabindex="0"} -zfs mount myzfs/bob -df -h - -myzfs 159M 20K 159M 1% /myzfs -myzfs/bob 159M 18K 159M 1% /myzfs/bob +```bash +[root@zfs ~]# zfs mount myzfs/bob +[root@zfs ~]# +[root@zfs ~]# df -Th | grep zfs +myzfs zfs 1,8G 128K 1,8G 1% /myzfs +myzfs/bob zfs 1,8G 128K 1,8G 1% /myzfs/bob +[root@zfs ~]# ``` -снапшот можно сделать и на удаленный ресурс (или другое место в -локальной системе). +Снапшот можно сделать и на удаленный ресурс (или другое место в локальной системе). -``` {tabindex="0"} -zfs send myzfs/bob@newtest | ssh localhost zfs receive myzfs/backup -zfs list - -NAME USED AVAIL REFER MOUNTPOINT -myzfs 172K 159M 20K /myzfs -myzfs/backup 18K 159M 18K /myzfs/backup -myzfs/backup@newtest 0 - 18K - -myzfs/bob 18K 159M 18K /myzfs/bob -myzfs/bob@newtest 0 - 18K - +```bash +[root@zfs ~]# zfs send myzfs/bob@newtest | ssh localhost zfs receive myzfs/backup +[root@zfs ~]# +[root@zfs ~]# zfs list +NAME USED AVAIL REFER MOUNTPOINT +myzfs 218K 1.75G 25K /myzfs +myzfs/backup 24K 1.75G 24K /myzfs/backup +myzfs/bob 24K 1.75G 24K /myzfs/bob +[root@zfs ~]# +[root@zfs ~]# zfs list -t snapshot +NAME USED AVAIL REFER MOUNTPOINT +myzfs/backup@newtest 0B - 24K - +myzfs/bob@newtest 0B - 24K - +[root@zfs ~]# ``` -В данном случае снапшот передан `zfs receive` на локальном узле (в -демонстрационных целях). В реальной ситуации таким образом можно сделать -снапшот на другой узел сети. +В данном случае снапшот передан `zfs receive` на локальном узле (в демонстрационных целях). В реальной ситуации таким образом можно сделать снапшот на другой узел сети. -Zpool ведет собственную историю всех команд. Посмотреть историю можно -следующим образом. - -``` {tabindex="0"} -zpool history +Zpool ведет собственную историю всех команд. Посмотреть историю можно следующим образом. +```bash +[root@zfs ~]# zpool history History for 'myzfs': -2007-09-11.15:35:50 zpool create myzfs mirror /disk1 /disk2 /disk3 -2007-09-11.15:36:00 zpool detach myzfs /disk3 -2007-09-11.15:36:10 zpool attach myzfs /disk1 /disk3 -2007-09-11.15:36:53 zpool detach myzfs /disk3 -2007-09-11.15:36:59 zpool add myzfs spare /disk3 -2007-09-11.15:37:09 zpool remove myzfs /disk3 -2007-09-11.15:37:18 zpool offline myzfs /disk1 -2007-09-11.15:37:27 zpool online myzfs /disk1 -2007-09-11.15:37:37 zpool replace myzfs /disk1 /disk3 -2007-09-11.15:37:47 zpool scrub myzfs -2007-09-11.15:37:57 zpool export myzfs -2007-09-11.15:38:05 zpool import -d / myzfs -2007-09-11.15:38:52 zfs create myzfs/colin -2007-09-11.15:39:27 zpool add myzfs mirror /disk1 /disk5 -2007-09-11.15:39:38 zfs create myzfs/colin2 -2007-09-11.15:39:50 zfs set reservation=20m myzfs/colin -2007-09-11.15:40:18 zfs set quota=20m myzfs/colin2 -2007-09-11.15:40:35 zfs set compression=on myzfs/colin2 -2007-09-11.15:40:48 zfs snapshot myzfs/colin@test -2007-09-11.15:40:59 zfs rollback myzfs/colin@test -2007-09-11.15:41:11 zfs clone myzfs/colin@test myzfs/colin3 -2007-09-11.15:41:25 zfs destroy myzfs/colin2 -2007-09-11.15:42:12 zfs promote myzfs/colin3 -2007-09-11.15:42:26 zfs rename myzfs/colin3 myzfs/bob -2007-09-11.15:42:57 zfs destroy myzfs/colin -2007-09-11.15:43:23 zfs rename myzfs/bob@test myzfs/bob@newtest -2007-09-11.15:44:30 zfs receive myzfs/backup +2024-04-04.12:47:12 zpool create -f myzfs mirror /disk1 /disk2 +2024-04-04.12:50:17 zfs create myzfs/colin3 +2024-04-04.12:51:01 zfs set compression=on myzfs/colin3 +2024-04-04.12:53:42 zpool add myzfs mirror /disk3 /disk5 +2024-04-04.12:55:27 zfs snapshot myzfs/colin3@test +2024-04-04.12:55:43 zfs rename myzfs/colin3 myzfs/bob +2024-04-04.12:55:50 zfs rename myzfs/bob@test myzfs/bob@newtest +2024-04-04.13:02:15 zfs receive myzfs/backup + +[root@zfs ~]# ``` Ну вот. Основные команды для работы с пулами ZFS усвоены. Теперь можно удалить сам пул и файлы. Они нам больше не пригодятся. -::: {.flex .flex-wrap .justify-between} -::: - -::: book-comments -::: {#disqus_thread} -::: - -Please enable JavaScript to view the [comments powered by -Disqus.](https://disqus.com/?ref_noscript) - -[comments powered by -[Disqus]{.logo-disqus}](https://disqus.com){.dsq-brlink} -::: -::: - -::: book-toc-content -- [ZFS --- Справочник команд](#zfs-----справочник-команд) - - [Работа с пулом ZFS](#работа-с-пулом-zfs) - - [Работа с файловой и другими системами ZFS](#работа-с-файловой-и-другими-системами-zfs) - - [Файловая система](#файловая-система) - - [Snapshots (снапшоты или снимки состояния)](#snapshots-снапшоты-или-снимки-состояния) - - [Снова вернемся к пулам](#снова-вернемся-к-пулам) +```bash +[root@zfs ~]# zpool destroy myzfs +[root@zfs ~]# +```