рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореБрдЭреЗ Ubuntu 18.04 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡реИрд╕реЗ, рдЙрдмрдВрдЯреВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ: рдореИрдВ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ ZFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдПрдХ рддрд░рдл, рдЙрдмрдВрдЯреВ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ ZFS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рд╣рд╛рдВ:
https://github.com/zfsonlinux/zfs/wiki/Ubuntu-18.04-Root-on-ZFS
рдЗрд╕ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рд╣реА рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реАрдзрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдлреНрдд, рдЦрд╛рддреЗ рдореЗрдВ рд╕реБрдзрд╛рд░, рдЬреЗрдбрдПрдлрдПрд╕ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡ред рдореИрдВ рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореБрджреНрджреЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдПрдордмреАрдЖрд░ рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
0. рд╕рд░реНрд╡рд░ рдХреА рддреИрдпрд╛рд░реА
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЧрд╛рдпрдм рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдорд╛рдиреА рдЬрд╛рддреА рд╣реИ рдХрд┐ ZFS рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рд░рд╛рдЗрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: ZFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬрд░реНрдирд▓ рд╣реИ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реЗрдбреА-рдореЗрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, ZFS рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдХреИрд╢, рд╕реНрдкреЗрдпрд░, рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЦреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдбрд┐рд╕реНрдХ рдХреЛ рдПрдЪрдмреАрдП рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдЧрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ RAID рдмрдирд╛рдПрдВ рдФрд░ рд▓рд┐рдЦреЛ рдХреИрд╢ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд░рдг рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЬрдЯрд┐рд▓ рди рдХрд░реЗрдВ (рдореИрдВ рдмрдВрдзрди рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдЖрдЧреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░реВрдВрдЧрд╛)ред
1. рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдирд╛
1.1ред LiveCD
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, ZFS рдкрд░ рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рдЙрдмрдВрдЯреВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрд╡рд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: http://releases.ubuntu.com/18.04/ubuntu-18.04.1-desktop-amd64.iso
рдЙрд╕реА рд╕рдордп, рдореИрдВрдиреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реБрдЖред
рд╣рдо LiveCD рд╕реЗ рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, Ubuntu рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ (Ctrl + Alt + T)ред
1.2ред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрджреНрдпрддрди рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
'
sudo apt-add-repository universe sudo apt update
рдпрд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ bummer рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбреАрдПрдЪрд╕реАрдкреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рддреЛ рдЪрд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЬреБрдбрд╝реЗрдВрдЧреЗ:
sudo ip a
рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
sudo echo "auto {{ NAME }}" >> /etc/network/interfaces sudo echo "iface {{ NAME }} inet static" >> /etc/network/interfaces sudo echo " address {{ IP }}" >> /etc/network/interfaces sudo echo " netmask {{ NETMASK }}" >> /etc/network/interfaces sudo echo " gateway {{ GATEWAY }}" >> /etc/network/interfaces sudo service networking restart
рдФрд░ DNS рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░:
sudo echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛:
sudo apt update
1.3ред SSH рд╕рд░реНрд╡рд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЧреЗ рдХреЗ рд╕рднреА рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Ubuntu рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ:
passwd
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! рдЕрдиреНрдпрдерд╛, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡реЗрд╢ sudo рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд▓рд╛рдПрдВ:
sudo apt install openssh-server sudo service ssh start
рдФрд░ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ:
ssh ubuntu@{{ ip server }}
1.4ред рдЬрдбрд╝ рд╣реЛ рдЧрдП
sudo -s
1.5ред рдПрдХ LiveCD рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ ZFS рд╕рдорд░реНрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
apt install --yes debootstrap gdisk zfs-initramfs
2. рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдкреНрд░рд╛рд░реВрдкрдг
2.0ред рдбрд┐рд╕реНрдХ рдПрд░реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдбрд┐рд╕реНрдХ рдПрд░реЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдЖрдорддреМрд░ рдкрд░, рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ:
- 2 рдбрд┐рд╕реНрдХ;
- 4 рдбрд┐рд╕реНрдХ;
- рдХрдИ рдбрд┐рд╕реНрдХ;
рд╣рдо 1 рдбрд┐рд╕реНрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╣реИред
2.0.1ред 2 рдбрд┐рд╕реНрдХ
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдПрдХ MIRROR рд╕рд░рдгреА (RAID1)ред рдпрджрд┐ рдПрдХ рдФрд░ рддреАрд╕рд░рд╛ рдбреНрд░рд╛рдЗрд╡ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЧрд░реНрдо рд╕реНрдкреЗрдпрд░ (рд╕реНрдкреЗрдпрд░) рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдЖрд░рдПрдбрдЬреЗрдб рд╕рд░рдгреА (RAID5) рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдореЗрдВ 3 рдбрд┐рд╕реНрдХ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИрдВред
2.0.2ред 4 рдбрд┐рд╕реНрдХ
рдпрджрд┐ рд╕рднреА рдбреНрд░рд╛рдЗрд╡ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдЪреМрдерд╛ RAID0 рдЬрд┐рд╕реЗ рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реВрдВ):
- MIRROR + MIRROR RAID10 рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ RAID01, рдХреНрдпреЛрдВрдХрд┐ ZFS рдореЗрдВ рдпрд╣ рджрд░реНрдкрдг + рджрд░реНрдкрдг рд╣реИред рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 50%;
- RAIDZ, RAID5 рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 75%;
- RAIDZ2 RAID6 рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 50%;
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВ MIRROR + MIRROR рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ RAIDZ рд╕рд░рдгреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ
рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реЗ рдмреБрд░реЗ рддрдХ):
- RAIDZ2 - рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рджреЛ рдбрд┐рд╕реНрдХ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ;
- MIRROR + MIRROR - рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдбрд┐рд╕реНрдХ рдЦреЛ рд╕рдХрддреА рд╣реИ, рдФрд░ 66% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд╕рд░реА рдбрд┐рд╕реНрдХ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдЦреЛ рд╕рдХрддреА рд╣реИ;
- RAIDZ - рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдХ рдЦреЛ рд╕рдХрддрд╛ рд╣реИ;
рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- MIRROR + MIRROR - рд▓реЗрдЦрди рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛрдиреЛрдВ;
- RAIDZ - рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдзреАрдореА рд╣реИ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ;
- RAIDZ2 - рд▓рд┐рдЦрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдФрд░ рднреА рдзреАрдорд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреЗрдХрд╕рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
рдПрдХ рдбрд┐рд╕реНрдХ рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рджреМрд░рд╛рди рд╕рд░рдгреА рдХреА рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ:
- MIRROR + MIRROR - рдЬрдм рдПрдХ рдбреНрд░рд╛рдЗрд╡ рдмрд╛рд╣рд░ рдЧрд┐рд░рддреА рд╣реИ, рддреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рджрд░реНрдкрдг рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд░реАрдбрд┐рдВрдЧ рдЦреЛ рдЬрд╛рддреА рд╣реИ, рджреВрд╕рд░рд╛ рджрд░реНрдкрдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
- RAIDZ2 - рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЕрдзрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ + рдмреНрд▓реЙрдХ рдЦреЛрдЬ рдХреЗ 1/4 рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд╕рдо рд╕реЗ рдмреНрд▓реЙрдХ рдХреЗ рдПрдХ рдкрд┐рдЫрдбрд╝реЗ рдЖрд╡рдВрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- RAIDZ - рдЧрд┐рд░рд╛рд╡рдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ + рдмреНрд▓реЙрдХ рдЦреЛрдЬ рдХреЗ 1/3 рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд╕рдо рд╕реЗ рдмреНрд▓реЙрдХ рдХреЗ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдордзреНрдпрдо рдЬрдореАрди рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реА рдкрд╕рдВрдж рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "рдзреАрдорд╛" рдФрд░ "рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдзреАрдорд╛" рд╕рдордп рдкрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЗрд╡рд▓ 10-20% рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЧрддрд┐ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдПрдВрдЧреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдзреНрдпрд╛рди рдирд╣реАрдВ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЧрддрд┐ рдХрд╛рд░рдХ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред
2.0.2ред рдХрдИ рдбрд┐рд╕реНрдХ
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдбрд┐рд╕реНрдХ рд╣реИрдВ рдФрд░ рд╣рдо рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░рдгреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╣рдорд╛рд░реЗ рдХрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдлрд┐рдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╣реБ-рдбрд┐рд╕реНрдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
- 2 рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ - рд╣рдо рдПрдХ рджрд░реНрдкрдг рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдмреВрдЯ рд╕рд░рдгреА рдФрд░ рджреВрд╕рд░реА рдбрд┐рд╕реНрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдЬреЗрдбрдПрдлрдПрд╕ рдХреИрд╢;
- рдмрд╛рдХреА рдПрд╕рдПрдЯреАрдП рдпрд╛ рдПрд╕рдПрдПрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдПрдХ рдЬреЗрдбрдПрдлрдПрд╕ рдбрд┐рд╕реНрдХ рд╕рд░рдгреА рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ;
рдпрджрд┐ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 4-рдбрд┐рд╕реНрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ;
рдпрджрд┐ рдбрд┐рд╕реНрдХ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рджреЛ рдбрд┐рд╕реНрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ 8 рдЯреАрдмреА рдХреЗ 6 рдбрд┐рд╕реНрдХ), рддреЛ рдЖрдк рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рд╕рдореВрд╣ рдХреЗ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рд╕реНрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ: MIRROR + MIRROR + MIRROR рдпрд╛ RAIDZ + RAIDZ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, MIRROR рдФрд░ RAIDZ рдХреЗ рд▓рд┐рдП рднреА рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдХреЛ рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВ, ZFS рдЫреЛрдЯреЗ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рд╣реА рд╕рд░рдгреА рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдкрд╣рд▓реА рдбреНрд░рд╛рдЗрд╡ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдмреВрдЯ рдбрд┐рд╕реНрдХ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХред
рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬреЗрдбрдПрдлрдПрд╕ - рд╕реНрдЯреНрд░рд╛рдЗрдк рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ RAID0 рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╣реА рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореМрд╕рдо рдХреЗ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЬрдЧрд╣ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ BIOS рдореЗрдВ рд╕рд╣реА рдбрд┐рд╕реНрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдмреВрдЯ рдХрд░рдирд╛ рд╣реИ ред
2.1ред рд╡рд┐рднрд╛рдЬрди рдФрд░ рдбрд┐рд╕реНрдХ рдХреНрд▓реАрдирдЕрдк
Mdadm рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╕реНрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
apt install --yes mdadm
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдбрд┐рд╕реНрдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
lsblk
рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдл рдХрд░реЗрдВ:
sgdisk --zap-all /dev/{{ disk name }}
2.2ред рдбрд┐рд╕реНрдХ рд▓реЗрдЖрдЙрдЯ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмреВрдЯ рд╡рд┐рднрд╛рдЬрди:
sgdisk -a1 -n1:34:2047 -t1:EF02 /dev/{{ disk name }}
рдореБрдЦреНрдп рднрд╛рдЧред
рдпрд╣рд╛рдВ рднрд┐рдиреНрдирддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ: рдпрджрд┐ рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЬрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдбрдПрдлрдПрд╕ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдпрд░реЛрд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП, рддреЛ рдЖрдк рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рддреЗ рд╣реИрдВ:
sgdisk -n2:0:+100GB -t2:BF01 /dev/{{ disk name }} sgdisk -n3:0:0 -t2:BF01 /dev/{{ disk name }}
рдпрджрд┐ рд╣рдо рд╕рднреА рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рд╢реЗрд╖ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрдВрдб рдмрдирд╛рдПрдВ:
sgdisk -n2:0:0 -t2:BF01 /dev/{{ disk name }}
рдпрд╣ рджреЗрдЦрдирд╛ рди рднреВрд▓реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk тФЬтФАsda1 8:1 0 1007K 0 part тФФтФАsda2 8:2 0 1.8T 0 part sdb 8:16 0 1.8T 0 disk тФЬтФАsdb1 8:17 0 1007K 0 part тФФтФАsdb2 8:18 0 1.8T 0 part ...
2.3ред рдПрдХ ZFS рд╕рд░рдгреА рдмрдирд╛рдирд╛
zpool create \ -o ashift=12 \ -O atime=off \ -O canmount=off \ -O compression=lz4 \ -O checksum=fletcher4 \ -O normalization=formD \ -m legacy \ -R /mnt \ -f \ tank \ mirror \ /dev/{{ disk a part 2}} \ /dev/{{ disk b part 2}}
рдкрд╣рд▓рд╛ рд░реЗрдХ, рдЬрд┐рд╕ рдкрд░ рдореЗрд░реЗ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдПрдбрдорд┐рди рдиреЗ рддреБрд░рдВрдд рдХрджрдо рд░рдЦрд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ ZFS рдРрд░реЗ рдмрдирд╛рддреЗ рд╕рдордп, рдбрд┐рд╕реНрдХ рдХреЛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдЕрдЧрд▓рд╛, рдХреНрд░рдо рдореЗрдВ:
- ashift = 12 - 4K рдореЗрдВ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдХреНрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ 512 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдбрд┐рд╕реНрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ;
- atime = off - рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрджреНрдпрддрди рддрд┐рдерд┐ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
- canmount = off - рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
- рд╕рдВрдкреАрдбрд╝рди = lz4 - LZ4 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рди рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ I / O рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рд╕рдВрдкреАрдбрд╝рди рдПрдЧреНрд▓реЛрд░рд┐рдЕрдо рдХреЗ рд▓рд┐рдП, рдмреЗрд╣рдж рдХрдо рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ;
- рдЪреЗрдХрд╕рдо = fletcher4 - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдХрд╕рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдФрд░ рдЗрд╕рд▓рд┐рдП fletcher4 рдмрд╕ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рд▓рд╛рдпрдХ рд╣реИ;
- normalization = formD - рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреИрд░-рдпреВрдЯреАрдПрдл -8 рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ;
- xattr = sa - рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ред рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп OpenZFS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдЕрдХреНрд╖рдо рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: FreeBSD)ред рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдВрддрд┐рдо рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- -m рд╡рд┐рд░рд╛рд╕рдд - рдХрд╣реАрдВ рднреА рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ, рдФрд░ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
- -R / mnt - рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рднрд╛рдЬрди рдмрдврд╝рддреЗ рдЙрдкрд╕рд░реНрдЧ;
- -рдл - рдмрд▓ рд╕рд░рдгреА рдирд┐рд░реНрдорд╛рдгред рдпрджрд┐ ZFS рд╕рд░рдгреА рдкрд╣рд▓реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдереА, рддреЛ рдмрдирд╛рдПрдБ рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЧрд▓рддреА рдХреА рд╣реЛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВ;
рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреИрдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░реВрдЯ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рд╕реНрдХ рд╕рд░рдгреА рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд░реИрдВрдк (рд░реВрдЯ рдкреВрд▓) рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЗрд╕ рдирд╛рдордХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
- рдЯреИрдВрдХ - рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рд╕рд░рдгреА;
- рд╕реНрдЯреЛрд░ - рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА;
- рдХреИрд╢ - рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА, рдЕрдЧрд░ рдореБрдЦреНрдп рд╡рд┐рднрд╛рдЬрди рдЙрди рдкрд░ рдирд╣реАрдВ рд╣реИ;
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рддреБрд░рдВрдд рдХреБрдЫ рдРрд╕рд╛ рдирд╛рдо рд░рдЦрдиреЗ рдХреА рдкреНрд░рдерд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рднреНрд░рдорд┐рдд рди рд╣реЛред
3. рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди
3.1ред рдФрд░ 3.2ред рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛
рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдпреБрдХреНрдд рдкреИрд░рд╛рдЧреНрд░рд╛рдл 3.1ред рдФрд░ 3.2ред рдЪреВрдВрдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдмреЗрдорд╛рдиреА рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, ZFS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдЪрд┐рддреНрд░ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд░реВрдЯ рд╕реЗрдХреНрд╢рди рдЯреИрдВрдХ / рд░реВрдЯ рд╣реИ:
zfs create -o mountpoint=/ tank/root
рдЙрд╕реА рд╕рдордп, рдкрд╣рд▓реА рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреН рдбрд┐рд╕реНрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдмреВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреА рдХрдореА:
zpool set bootfs=tank/root tank
3.3ред рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ
рдмреБрдирд┐рдпрд╛рджреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдЖрдк рд╕рдм рдХреБрдЫ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХреБрдЪрд▓рдиреЗ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рдореБрдЭреЗ рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рдЪ рд╣реИ, рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рдЪреВрдВрдХрд┐ рдмрд╛рдж рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкреИрд░рд╛ 4.11 рдореЗрдВред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
/ Var / рдЧреЗрдореНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рдЕрд▓рдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдорд╣рд╛рдХрд╛рд╡реНрдп рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ ZFS рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: рдореИрдВ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдкрд░ 4K ZFS рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдерд╛, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЗрди рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рдмрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдХрдИ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ред
рдПрдХ рд╕рд╛рдл рд╕реНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рднрд╛рдЬрди рд╣реИрдВред
рд╕реНрдЯреЗрдЯрд┐рдХ рдлрд╛рдЗрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЙрдирдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╡реЗ рдПрдХ рдмрд╛рд░ рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдкрд╣рд▓реЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд╛рдЬрди (/ usr) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рд╡реЗ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдбрд╛рдпрдирд╛рдорд┐рдХ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд╡реЗ рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ:
- рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ - eqред: рдЯреИрдореНрдк, рд╕реНрд╡реИрдк;
- рдХрд╛рд░реНрдп рд▓реЙрдЧ - eqред: Var / log;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ - eq: рдШрд░;
- рдбреЗрдЯрд╛ - eqред: var / db рдФрд░ рдХрд┐рддрдирд╛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА;
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░рд┐рдгрд╛рдо;
рд▓рд┐рдирдХреНрд╕ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ / tmp рдФрд░ / var рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ / var / lib, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ...
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдпрд╛ tmpfs рдХреЗ рд░реВрдк рдореЗрдВ / tmp рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рдо рдбрд┐рд╕реНрдХ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ:
zfs create -o mountpoint=legacy tank/tmp
рд╡рд┐рдХрд▓реНрдк com.sun: рдСрдЯреЛ-рд╕реНрдиреИрдкрд╢реЙрдЯ = рдЭреВрдард╛ рд╕реЗрдЯреНрдпреБрдЗрдб = рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореМрд╕рдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдЯрд┐рд▓ рди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди SWAP рдХреЗ рд╕рд╛рде рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░рдг 7 рдореЗрдВ рдХрд░реЗрдВрдЧреЗред
рднрд┐рдиреНрди рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВ:
zfs create -o mountpoint=legacy tank/var
рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╛рдЧ:
zfs create -o mountpoint=/home tank/home zfs create -o mountpoint=legacy tank/home/root
рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╡реЗ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рднрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдХреЛрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рди рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рд░реЛрдХрдирд╛ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рд╕реНрддрдХреНрд╖реЗрдк рднреА рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдХрд╣реАрдВ рднреА рдЫреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд▓рд╛рдЬ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╣рд╛рдереЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдЯреИрдВрдХ / рд╣реЛрдо / рд░реВрдЯ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рд░реВрдЯ / рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЦрдВрдб рдХреЗ рдмрдврд╝рддреЗ рд╣реБрдП рдЦрдВрдб 4.11 рдореЗрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдЕрдм рд╣рдореЗрдВ / mnt рдореЗрдВ рдЕрдкрдиреЗ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
cd /mnt/ mkdir var tmp root mount -t zfs tank/var /mnt/var/ mount -t zfs tank/tmp /mnt/tmp/ mount -t zfs tank/home/root /mnt/root/
рей.рек рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрджреЗрд╢ рд╣реИрдВ, рд╣рдо рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ:
debootstrap bionic /mnt
рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
zfs list NAME USED AVAIL REFER MOUNTPOINT tank 213M 1.76T 96K legacy tank/home 208K 1.76T 96K /mnt/home tank/home/root 112K 1.76T 112K legacy tank/root 147M 1.76T 147M /mnt tank/tmp 96K 1.76T 96K legacy tank/var 64.6M 1.76T 64.6M legacy
рдЦрд╛рд▓реА 96K рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░, рдХреНрд░рдорд╢рдГ, рдХреЗрд╡рд▓ рдЯреИрдВрдХ / tmp рдЦрд╛рд▓реА рд░рд╣рд╛, рдФрд░ рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рдереЗред
4. рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
4.1ред рд╣реЛрд╕реНрдЯ рдФрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
echo HOSTNAME > /mnt/etc/hostname echo тАЬ127.0.0.1 localhostтАЭ > /mnt/etc/hosts echo тАЬ127.0.0.1 HOSTNAMEтАЭ >> /mnt/etc/hosts
4.2ред рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рддреЛ рд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЗрдЯрдкреНрд▓рд╛рди рд╣реИ:
nano /mnt/etc/netplan/setup.yaml network: version: 2 renderer: networkd ethernets: eno2: dhcp4: no dhcp6: no addresses: [ {{ IP }}/{{ netmask }}, ] gateway4: {{ gateway IP }} nameservers: addresses: [8.8.8.8]
4.3ред рдЙрдкрдпреБрдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
nano /mnt/etc/apt/sources.list deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe
src - рдЬреНрдпрд╛рджрд╛рддрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ
4.4ред рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрднрд╛рдЧ LiveCD рдФрд░ "go" рдХреЛ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ
mount --rbind /dev /mnt/dev mount --rbind /proc /mnt/proc mount --rbind /sys /mnt/sys chroot /mnt /bin/bash --login
рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - rbind, рд▓реЗрдХрд┐рди рдирд╣реАрдВ - рдмрд╛рдЗрдВрдб
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдИ рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИрдВ ...
4.5ред рдЖрдзрд╛рд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
ln -s /proc/self/mounts /etc/mtab chmod 1777 /tmp apt update
рд╕реНрдерд╛рди рдФрд░ рд╕рдордп:
dpkg-reconfigure locales * en_US.UTF-8 * ru_RU.UTF-8 dpkg-reconfigure tzdata
рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкрд╛рджрдХ рдЬреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ:
apt install --yes vim nano
4.6ред ZFS рд╕рдорд░реНрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
apt install --yes --no-install-recommends linux-image-generic apt install --yes zfs-initramfs
4.8ред рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдПрдХ рдкреБрд░рд╛рдиреЗ рдПрдордмреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
apt install --yes grub-pc
рдмреВрдЯрд▓реЛрдбрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдорд╛рд░реЗ рд╕рднреА рдбрд┐рд╕реНрдХ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдиреНрдп рд╕рднреА рдбрд┐рд╕реНрдХ рдкрд░ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИ, рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдЪрд░рдг 5 рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╛рдХреА рдХреЛ рдмрд╛рдж рдореЗрдВ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛):
4.8.1ред (рел.рез) рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ:
grub-probe / zfs
4.8.2ред (5.2) рдЕрджреНрдпрддрди initrd
update-initramfs -u -k al
4.8.3ред (5.3) GRUB рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВ
vi /etc/default/grub ... GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="console" ...
4.8.4ред (5.4ред) рдмреВрдЯрд▓реЛрдбрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛
update-grub
4.8.5ред (рел.рел) рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдкрд░ рдмреВрдЯ рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
grub-install /dev/sda grub-install /dev/sdb ...
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ рдХрдорд╛рдВрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдиреЗ рдбрд┐рд╕реНрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ (рдзрд╛рд░рд╛ 2.2ред)ред
4.8.6ред (5.6)ред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЬреЗрдбрдПрдлрдПрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ
ls /boot/grub/*/zfs.mod /boot/grub/i386-pc/zfs.mod
4.10ред рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб (рд╣рд╛рд░реНрдб!) рд╕реЗрдЯ рдХрд░реЗрдВ
passwd
рдФрд░ рд╣рд╛рдВ, рд╣рдо рдЕрднреА рд╕реЗ рдУрдкрдирд╢рд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рд╣рдо рджреВрд░ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдорд┐рд▓реЗрдЧрд╛
apt install --yes openssh-server
Sshd рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛:
vi /etc/ssh/sshd_config ... PermitRootLogin yes ... PasswordAuthentication yes ...
4.11ред рдорд╛рдЙрдВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдареАрдХ рдХрд░реЗрдВ
рдпрд╣рд╛рдВ рд╣рдо рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдПред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ ZFS рд╡рд┐рднрд╛рдЬрди рдХреБрдЫ рдбреЗрдореЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рдЖрд░реЛрд╣рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рд╣рдордиреЗ ZFS_INITRD_ADDITIONAL_DATASETS рдХреЛ / etc / default / zfs рдореЗрдВ рднреА рдмрд╣рд╛рдпрд╛), рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ / var рдкрд░ рдХреБрдЫ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЬрдм ZFS рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрд░реЛрд╣ рдмрд┐рдВрджреБ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ, рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ / etc / fstab рдореЗрдВ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рд╕рд┐рд╕реНрдЯрдордб рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:
vi /etc/fstab tank/var /var zfs noatime,nodev 0 0 tank/tmp /tmp zfs noatime,nodev 0 0 tank/home/root /root zfs noatime,nodev 0 0
рд╢реЗрд╖ 6 рдЦрдВрдбреЛрдВ рддрдХ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛
6. рдкрд╣рд▓реЗ рд░рд┐рдмреВрдЯ
6.1ред рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗ рд▓реЛ
zfs snapshot tank/root@setup
рдЙрд╕рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХрднреА рдирд╣реАрдВ рд╣рд┐рд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рдЭреВрда рдмреЛрд▓рдиреЗ рджреЗрдВ, рдпрд╣ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ
6.2ред рдЪрд┐рд░реЛрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
exit
6.3ред LiveCD рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдФрд░ ZFS рд╕рд░рдгреА рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
cd mount | grep -v zfs | tac | awk '/\/mnt/ {print $3}' | xargs -i{} umount -lf {} umount /mnt/root umount /mnt/var umount /mnt/tmp zpool export tank
ZFS рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдПрд░реЗ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
6.4 рд░рд┐рдмреВрдЯ
рд░рд┐рдмреВрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЗрд╡рд╕реАрдбреА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд░реНрд╡рд░ "рдлреНрд░реАрдЬрд┐рдВрдЧ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
reboot
рдпрджрд┐, рдлрд┐рд░ рднреА, рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдирд╣реАрдВ рдЧрдпрд╛, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЪреВрдВрдХрд┐ рдЬреЗрдбрдПрдлрдПрд╕ рд╕рд░рдгреА рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
6.5ред рд╣рдо рдПрдХ рд░рд┐рдмреВрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
6.6ред рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ
zfs create tank/home/{{ LOGIN }} useradd -u {{ UID }} -G adm,sudo -d /home/{{ LOGIN }}/ -s /bin/bash {{ LOGIN }} cp -a /etc/skel/.[!.]* /home/{{ LOGIN }} chown -R {{ LOGIN }}:{{ LOGIN }} /home/{{ LOGIN }}
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ:
su - {{ LOGIN }} mkdir .ssh chmod 0700 .ssh vi .ssh/authorized_keys exit passwd {{ LOGIN }}
OpenSSH рдореЗрдВ рд╣рдо рд░реВрдЯ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:
vi /etc/ssh/sshd_config ... PermitRootLogin no ... PubkeyAuthentication yes ... PasswordAuthentication no ... service ssh restart
6.7ред 6.8ред рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
7. рд╕реНрд╡реИрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
7.1ред ZFS рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ
zfs create \ -V 32G \ -b $(getconf PAGESIZE) \ -o compression=zle \ -o logbias=throughput \ -o sync=always \ -o primarycache=metadata \ -o secondarycache=none \ tank/swap
- -V 32G - рд╣рдорд╛рд░реЗ SWAP рдХрд╛ рдЖрдХрд╛рд░, рдЖрдк рд╡рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ;
- -b $ (getconf PAGESIZE) - рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ (рдПрд╢рдлреНрдЯ рдХреЗ рд╕рд╛рде 4K = 12);
- рд╕рдВрдкреАрдбрди = zle - рд╕рдВрдкреАрдбрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪреБрдиреЗрдВ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдиреНрдпреВрдирддрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ 4K рд╣реИ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╢реВрдиреНрдп рдмреНрд▓реЙрдХреЛрдВ рдкрд░ рдмрдЪрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛;
- logbias = throughput - рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рд╕реНрдерд╛рдкрдирд╛;
- рд╕рд┐рдВрдХ = рд╣рдореЗрд╢рд╛ - рд╣рдореЗрд╢рд╛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ;
- рдкреНрд░рд╛рдердорд┐рдХ рдХреИрд╢ = рдореЗрдЯрд╛рдбреЗрдЯрд╛ - рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреИрд╢, рдЪреВрдВрдХрд┐ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ рдХреЗ рдХрдИ рд░реАрдбреНрд╕ рд╕реНрд╡реИрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ;
- рджреНрд╡рд┐рддреАрдпрдХ рдХреИрд╢ = рдХреЛрдИ рдирд╣реАрдВ - рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдзреНрдпрдорд┐рдХ рдХреИрд╢ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
7.2ред рд╕реНрд╡реИрдк рд╡рд┐рднрд╛рдЬрди рд╕реЗрдЯ рдХрд░реЗрдВ
mkswap -f /dev/zvol/tank/swap echo /dev/zvol/tank/swap none swap defaults 0 0 >> /etc/fstab echo RESUME=none > /etc/initramfs-tools/conf.d/resume
7.3ред рд╕реНрд╡реИрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВ
swapon -av
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрд░реНрдерд╛рддреН: "рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдмреВрдЯ"
рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдбрд╛рд▓рдирд╛ рдордд рднреВрд▓рдирд╛
рдЖрд░ред рдЗрдорд░рдЬреЗрдВрд╕реА рдмреВрдЯ
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдЗрдЯрдо 1.)
рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди, ZFS рд╕рд░рдгреА рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣реА рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде:
zpool export -a zpool import -N -R /mnt tank zfs mount -a
, , , fstab, :
mount -t zfs tank/var /mnt/var/ mount -t zfs tank/tmp /mnt/tmp/ mount -t zfs tank/home/root /mnt/root/
, , chroot .4.4., . 6.3.
D.
3.3. . , : , /spool, /data. ZFS .
рд╕рд╛рд░рд╛рдВрд╢
- ZFS , , ;
- ZFS, , . ZFS тАФ , ;
- .