ZFS

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° стСнда

Π‘Ρ‚Π΅Π½Π΄ ΠΌΠ½ΠΎΠΉ брался ΠΈΠ· 3Π³ΠΎ домашнСго задания, ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ„Π°ΠΉΠ» Vagrant Ρ„Π°ΠΉΠ», Π³Π΄Π΅ я оставил всСго Π΄Π²Π° диска с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибки ""rsync" could not be found on your PATH. Make sure that rsync is properly installed on your system and available on the PATH.", слСдуя руководству ΠΏΠΎ ссылкС https://qna.habr.com/q/271364, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ vagrant-vbguest:

vagrant plugin install vagrant-vbguest

ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Vagrant Ρ„Π°ΠΉΠ»:

config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ сТатиСм

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ установим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹...(Π·Π°ΠΉΠΌΡ‘Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя)

yum install -y -q http://download.zfsonlinux.org/epel/zfs-release.el7_5.noarch.rpm
yum-config-manager --disable zfs
yum-config-manager --enable zfs-kmod
yum install zfs wget -y
/sbin/modprobe zfs

Боздадим mirror pool из дисков sdb и sdc

zpool create mypool mirror /dev/sdb /dev/sdc

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы с Ρ€Π°Π·Π½Ρ‹ΠΌ сТатиСм

zfs create -o compression=off mypool/dir_off
zfs create -o compression=lzjb mypool/dir_lzjb
zfs create -o compression=gzip mypool/dir_gzip
zfs create -o compression=zle mypool/dir_zle

Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ для тСста ядро linux ΠΈ распакуСм Π΅Π³ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы (Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… дисках)

wget -q https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.6.14.tar.xz
tar -xf linux-5.6.14.tar.xz -C /mypool/dir_off
tar -xf linux-5.6.14.tar.xz -C /mypool/dir_gzip
tar -xf linux-5.6.14.tar.xz -C /mypool/dir_lzjb
tar -xf linux-5.6.14.tar.xz -C /mypool/dir_zle

Π‘Ρ€Π°Π²Π½ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ объСм послС распаковки:

zfs list

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ‹:

NAME              USED  AVAIL  REFER  MOUNTPOINT
mypool           2.50G  7.13G    28K  /mypool
mypool/dir_gzip   242M  7.13G   242M  /mypool/dir_gzip
mypool/dir_lzjb   417M  7.13G   417M  /mypool/dir_lzjb
mypool/dir_off    988M  7.13G   988M  /mypool/dir_off
mypool/dir_zle    911M  7.13G   911M  /mypool/dir_zle

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ настройки ΠΏΡƒΠ»Π°

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Ρ…ΠΈΠ² с google drive

wget -q --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://drive.google.com/uc?export=download&id=1KRBNW33QWqbvbVHa3hLJivOAt60yukkg' -O- | sed -rn 's$.*confirm=([0-9A-Za-z_]+).*$\1\n$p')&id=1KRBNW33QWqbvbVHa3hLJivOAt60yukkg" -O zfs_task1.tar.gz && rm -rf /tmp/cookies.txt
tar xf zfs_task1.tar.gz

ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ»

zpool import -d /home/vagrant/zpoolexport/

Из-Π·Π° Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий ZFS ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ ΠΎΠΏΡ†ΠΈΠΈ нСдоступны. Π‘ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ read-only...

zpool import otus -o readonly=on -d /home/vagrant/zpoolexport/
zpool list otus

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ°Π½Π΄

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
otus   480M  2.11M   478M         -     0%     0%  1.00x  ONLINE  -

Найти сообщСниС ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»..

wget -q --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://drive.google.com/uc?export=download&id=1gH8gCL9y7Nd5Ti3IRmplZPF1XjzxeRAG' -O- | sed -rn 's$.*confirm=([0-9A-Za-z_]+).*$\1\n$p')&id=1gH8gCL9y7Nd5Ti3IRmplZPF1XjzxeRAG" -O otus_task2.file && rm -rf /tmp/cookies.txt

Восстановим ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»..

cat otus_task2.file | sudo zfs recv -F mypool/task3

НайдСм Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ сообщСниС

cat `find /mypool/task3/ -name "secret_message"`

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

https://github.com/sindresorhus/awesome

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ домашнСго задания ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠΈ я пользовался поисками ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² поисковой систСмС Google, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π² ΠΌΠ°Π½ΡƒΠ°Π»Π΅ ΠΏΠΎ ссылкС: https://www.symmcom.com/docs/how-tos/storages/how-to-install-zfs-on-centos-7

Last updated

Was this helpful?