ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΡΠ΅Π½Π΄Π°
Π‘ΡΠ΅Π½Π΄ ΠΌΠ½ΠΎΠΉ Π±ΡΠ°Π»ΡΡ ΠΈΠ· 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.", ΡΠ»Π΅Π΄ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ , Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ vagrant-vbguest:
Copy vagrant plugin install vagrant-vbguest
ΠΈ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π² Vagrant ΡΠ°ΠΉΠ»:
Copy config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌ ΡΠΆΠ°ΡΠΈΠ΅ΠΌ
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ...(Π·Π°ΠΉΠΌΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ)
Copy 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
Copy zpool create mypool mirror /dev/sdb /dev/sdc
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π·Π½ΡΠΌ ΡΠΆΠ°ΡΠΈΠ΅ΠΌ
Copy 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 ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π·Π°ΠΉΠΌΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ
Π΄ΠΈΡΠΊΠ°Ρ
)
Copy 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
Π‘ΡΠ°Π²Π½ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ:
ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ:
Copy 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
Copy 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
ΠΡΠΎΠ±ΡΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ»
Copy zpool import -d /home/vagrant/zpoolexport/
ΠΠ·-Π·Π° ΡΠ°Π·Π½ΡΡ
Π²Π΅ΡΡΠΈΠΉ ZFS ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΠΎΠΏΡΠΈΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ. Π‘ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ read-only...
Copy zpool import otus -o readonly=on -d /home/vagrant/zpoolexport/
zpool list otus
ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ°Π½Π΄
Copy NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
otus 480M 2.11M 478M - 0% 0% 1.00x ONLINE -
ΠΠ°ΠΉΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»..
Copy 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
ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ»..
Copy cat otus_task2.file | sudo zfs recv -F mypool/task3
ΠΠ°ΠΉΠ΄Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
Copy cat `find /mypool/task3/ -name "secret_message"`
ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Copy https://github.com/sindresorhus/awesome