рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

рд▓реЗрдЦ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рд╕реЗрдВрдЯрдУрдПрд╕ = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рд▓рд╛рд▓ рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░) рдореИрдВрдиреЗ CentOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЗрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░рдЪрдирд╛рддреНрдордХ рдЕрд╣рдВрдХрд╛рд░ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╕рд┐рдХ рд╢рд╛рдВрддрд┐ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдкреВрд░реНрдгрддрд╛ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреВрд░реНрдгрддрд╛рд╡рд╛рдж рдХреА рднрд╛рд╡рдирд╛ рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛: "рдХрд╛рд░реНрдп рдХреЗ рдЕрдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред" рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ "рдЖрджрд░реНрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" рдиреЗ рдореБрдЭреЗ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред

рдФрд░ рдлрд┐рд░ рдПрдХ рджрд┐рди, рд╡рд┐рд╖рдпрдЧрдд рдордВрдЪреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░, рдореБрдЭреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА (aarch64 рдмрдирд╛рдо рдЖрд░реНрдордПрдЪрдПрдлрдкреА) рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдорд┐рд▓реА: рдХреМрди рд╕рд╛ 64-рдмрд┐рдЯ рдУрдПрд╕, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 3 рдкрд░ рдлрд┐рдЯ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ ++?

"рдпреВрдЬрд░рд▓реИрдВрдб" рдХреЗ рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкреНрд░рд┐рдп рд╕реЗрдВрдЯрдУрдПрд╕ рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ 64-рдмрд┐рдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рдереАред рдФрд░ рдИрд╢реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдИрдкреАрдИрдПрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдВ рд╣реИ, рдореЗрд░реА рдмреЗрдЪреИрди рдиреАрдВрдж рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рдерд╛...

рдЖрд░рдкреАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреЗ рдЕрдиреБрдпрд╛рдпреА рдХреЗ рд░реВрдк рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдХреЛ рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдлреЗрдбреЛрд░рд╛! рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг 28 рд╕реЗ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ 3-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 64рдмреА+ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ!

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдлреЗрдбреЛрд░рд╛ (aarch64) рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 3 рдореЙрдбрд▓ рдмреА + ╨▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рди. рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╣рдЪрд╛рдиреА рдЧрдИ рд╣реИред 7 CentOS.

0. рдЖрдкрдХреЛ рдХрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ:

  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдореЙрдбрд▓ рдмреА+;
  • рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА >= 4 рдЬреАрдмреА (рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ 2 рдЬреАрдмреА рдбреНрд░рд╛рдЗрд╡ рдкрд░ "рдЯреНрд░рд╛рдВрд╕рдлрд░" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ);
  • рд▓рд┐рдирдХреНрд╕ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░реАрдбрд░ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди;
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рд╡рд╛рдпрд░реНрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдирд┐рдЯрд░ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА), рджреЛрдиреЛрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ;
  • рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдиреНрдирдд рдХреМрд╢рд▓ (рдЬрд╛рдирдиреЗ рдФрд░ рдбрд░рдиреЗ рдХреА рдирд╣реАрдВ: рдЬреБрджрд╛, dd ╨╕ рдПрдордХреЗрдНрдлрд╝рдПрд╕).

рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЗ рд╕рдорд╛рди LFS-рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдлреЗрдбреЛрд░рд╛ рд╡рд┐рддрд░рдг рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА ("рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди рдХрд┐рдП рдмрд┐рдирд╛")ред

1. рдореВрд▓ рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдЪреНрдЪреА рдЫрд╡рд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ:
https://тАж/fedora-secondary/releases/тАж/Spins/aarch64/images/Fedora-Minimal-тАжxz

рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  1. рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рд░реВрдЯ" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ (рддреАрд╕рд░рд╛ рд╡рд┐рднрд╛рдЬрди, ext3)
    parted /dev/mmcblk0 resizepart 3 100%
    e2fsck -f /dev/mmcblk0p3; resize2fs /dev/mmcblk0p3; e2fsck -f /dev/mmcblk0p3
    for i in 1 2 3; do mkdir -p /mnt/$i; mount /dev/mmcblk0p$i /mnt/$i; done
    

  2. SELinux рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
    echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
    

  3. рдЖрд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдирд┐рдХрд╛рд▓реЗрдВ:
    find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
    

  4. рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:
    mkdir -p /mnt/3/root/.ssh
    cp -fv ~/.ssh/id_rsa.pub /mnt/3/root/.ssh/authorized_keys
    sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /mnt/3/etc/ssh/sshd_config
    

рдЕрдм рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд╕реЗ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХрд╛ TTX:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
444

2. рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ "рдиреНрдпреВрдирддрдо рд╡рд┐рддрд░рдг" рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдореЗрдВ рд╕рдмрд╕реЗ рдорд╛рдореВрд▓реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рдФрд░ рднреА рдЫреЛрдЯрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд▓рд┐рдВрдХрд╛ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

#!/bin/bash

. /etc/os-release
P=$(mktemp --directory $(pwd)/$ID-$VERSION_ID.XXX)

dnf --installroot=$P --releasever=$VERSION_ID --setopt=install_weak_deps=false 
--assumeyes install  
    bcm283x-firmware 
    dnf              
    grub2-efi-aa64   
    kernel           
    openssh-server   
    shim-aa64

for f in /boot/efi/EFI/fedora/grub.cfg 
         /boot/efi/EFI/fedora/grubenv  
         /boot/efi/rpi3-u-boot.bin     
         /etc/default/grub             
         /etc/fstab
do
  cp -fv $f $P$f
done

rm  -fv $P/dev/*
rm -rfv $P/var/cache/dnf

echo "--------------------------------------------------------------------------------"
du -hs $P

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА ($P) рдирдП рдиреНрдпреВрдирддрдо рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрдбрд╝ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рдеред рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3. рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд╛рдкрдирд╛

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдиреНрдпреВрдирддрдо рдУрдПрд╕ "рдЫрд╡рд┐" рдлрд╝рд╛рдЗрд▓реЛрдВ (рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд) рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред

рдПрдХ 2GB рдХрд╛рд░реНрдб рдФрд░ рдЙрд╕ рдкрд░ рджреЛ рдкрд╛рд░реНрдЯрд┐рд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:

  1. / Boot / efi - EFI+FAT32, рдмреВрдЯ, 100MB;
  2. / (рд░реВрдЯ) - EXT4, рд╢реЗрд╖ рд╕рднреА рд╕реНрдерд╛рдиред

рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдУрдПрд╕ рдмреВрдЯ рдареАрдХ рдХрд░реЗрдВ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЪрд╛рд▓реВ рдХрд░реЗрдВ;
  • рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдмреВрдЯ рдлрд┐рдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдпреВрдпреВрдЖрдИрдбреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ:

microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv

рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ save_entry= рдЖрдЦрд┐рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ

рдлрд╛рдЗрд▓ рдореИрдВ:

microSD:/etc/fstab

рдЖрдк рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдорд╛рди рдФрд░ рд╡рд░реНрддрдорд╛рди (рдЕрдк-рдЯреВ-рдбреЗрдЯ) рдорд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

blkid | grep mmcblk | sort

рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рднреА рд╕рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП fstab рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рддрд╛рдХрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдирдП рд╡рд┐рднрд╛рдЬрди рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред

рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХ рдЫреЛрдЯреА "рдмреИрд╕рд╛рдЦреА" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ (рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ):

ln -s /usr/lib/systemd/system/systemd-networkd.service 
  microSD:/etc/systemd/system/multi-user.target.wants

рдФрд░ рдлрд╝рд╛рдЗрд▓:

mkdir -p microSD:/etc/systemd/network
cat > microSD:/etc/systemd/network/dhcp.network << EOF
[Match]
Name=*
[Network]
DHCP=ipv4
EOF

рд╕рдлрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рдж, рд▓реЙрдиреНрдЪ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрдкрд░рдпреВрдЬрд░ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдЪрд░рдг 1 рдХреЗ рд╕рдорд╛рди рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 64-рдмрд┐рдЯ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

4. рддреИрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА

рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рддреИрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреА "рдЫрд╡рд┐" рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдлреЗрдбреЛрд░рд╛-рдЯрд┐рдиреА-31-5.5.7-200.aarch64

рдпрд╣ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ OS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде TGZред рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рдЕрдирдкреИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ (рдПрдХ 2 рдЬреАрдмреА рдХрд╛рд░реНрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ) рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ - рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо:

./install /dev/mmcblk0

рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!

рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрд╕ рдкрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдб рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдореЗрдВ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдХрдбрд╝реЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб - "1"ред

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рднреА рдЖрдИрдбреА рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред

рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рд╕рд┐рд╕реНрдЯрдо - рдХрдо рд╕реЗ рдХрдо! рдЗрд╕рд▓рд┐рдП, рдЪрд┐рдВрддрд┐рдд рди рд╣реЛрдВ: рдбреАрдПрдирдПрдл рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╣реА рдХрд╛ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ / Etc / resolv.conf.

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреА рдардВрдбреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрднрдЧ 40 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХрд╛ TTX:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
191

5. рд╡рд╛рдИ-рдлрд╛рдИ

рдореИрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдЦ.

рдИрдкреАрдИрдПрд▓ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рднреА рдкреИрдХреЗрдЬ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ рддреНрдпрд╛рдЧрдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ Dnsmasq, рдЪреВрдВрдХрд┐ рдлреЗрдбреЛрд░рд╛, CentOS рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдХрд╛рдлреА рд╣рд╛рд▓рд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдордб-рдиреЗрдЯрд╡рд░реНрдХрдбреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреАрдПрдЪрд╕реАрдкреА/рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ RHEL8 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рдПрдирдПрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдмрджрдорд╛рд╢реЛрдВ) рдХреЗ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╡рд┐рддрд░рдг рд╕реЗ "рдЪреЛрд░реА" рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ GitHub.

рдореЗрд░реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдмреНрд░реЙрдбрдХреЙрдо рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ (рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ):

ls /usr/lib/firmware/brcm | grep 43455

 [612775] brcmfmac43455-sdio.bin
  [14828] brcmfmac43455-sdio.clm_blob
[symlink] brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
   [2099] brcmfmac43455-sdio.txt

рдЗрдирдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЛ 5GHz/AC рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛.

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдирд╛рдо рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ. рдЕрдм рдореИрдВ рд╕рднреА рдХреЛ рджреГрдврд╝рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рддрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд┐рдЪ рдХреА "рд╕реЗрд╡рд╛рдУрдВ" рдХрд╛ рд╕рд╣рд╛рд░рд╛ рди рд▓реЗрдВ (рдкреБрд▓), рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдФрд░ рдбрд┐рдкреНрд░реЗрд╕ рд░реВрдЯрд┐рдВрдЧ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЛрдб рд▓рд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдбрд╛рдкреНрдЯрд░ рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд╛рдИ-рдлрд╛рдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреНрд░рд┐рдЬ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рд╣реЛрд╕реНрдЯрдкреИрдб рд╕реЗрдЯрдЕрдк рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рджреЗрдЦрдХрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдФрд░ рдореБрдЭреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрд╕рдВрдж рд╣реИред

рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:

/etc/systemd/network/99-default.link -> /dev/null

рдФрд░ рддрдм рдмрд┐рдирд╛ рдЗрдзрд░-рдЙрдзрд░ рддрд╛рдХ-рдЭрд╛рдВрдХ рдХрд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рдирд╛рдо рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ udv, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ systemd-networkd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдпрд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

2: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

3: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

4: int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master lan state UP group default qlen 1000

5: ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master lan state UP group default qlen 1000

  • int - рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд, ext - рдмрд╛рд╣рд░реА (рдпреВрдПрд╕рдмреА) рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбреЗрдкреНрдЯрд░ рдПрдХ "рдмреНрд░рд┐рдЬ" рдореЗрдВ рдЗрдХрдЯреНрдареЗ рд╣реБрдП рд▓реИрди;
  • рдЬрд╝рд░реНрдж тАФ рдИрдерд░рдиреЗрдЯ рдПрдбреЙрдкреНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдЬреБрдбрд╝рд╛ рд╣реИред

рдЖрдкрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛? fq_codel - рд╕рдЪрдореБрдЪ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдПрдХ рддрд╛рдЬрд╝рд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде, рд╡реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рд░реЗрдВрдЬ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрдорддреНрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рднрдпрдВрдХрд░ "рдЯреЛрд░реЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб" рд╕реЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЧрддрд┐ рдореЗрдВ рдЕрдЪрд╛рдирдХ рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рдЖрдПрдЧреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд▓реЛрдбреЗрдб рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде "рдУрд╡рд░ рдж рдПрдпрд░" рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдШрд░реЗрд▓реВ рдЖрдИрдкреА-рдЯреАрд╡реА рднреА "рдЯреВрдЯрддрд╛" рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА "рд╣рдХрд▓рд╛рдирд╛" рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ!

рдбреЗрдореЙрди рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ hostapd.

рдпрд╣ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=network.target
BindsTo=sys-subsystem-net-devices-int.device

[Service]
Type=forking
PIDFile=/run/hostapd-int.pid
#ExecStartPre=/usr/sbin/iw dev int set power_save off
ExecStart=/usr/sbin/hostapd /path/to/hostapd-int.conf -P /run/hostapd-int.pid -B

[Install]
RequiredBy=sys-subsystem-net-devices-int.device

рдФрд░ 5GHz/AC рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬрд╛рджреБрдИ" Hostapd-int.conf:

ssid=rpi
wpa_passphrase=FedoRullezZ

# 5180 MHz  [36] (20.0 dBm)
# 5200 MHz  [40] (20.0 dBm)
# 5220 MHz  [44] (20.0 dBm)
# 5240 MHz  [48] (20.0 dBm)
# 5745 MHz [149] (20.0 dBm)
# 5765 MHz [153] (20.0 dBm)
# 5785 MHz [157] (20.0 dBm)
# 5805 MHz [161] (20.0 dBm)
# 5825 MHz [165] (20.0 dBm)

channel=36
#channel=149

# channel+6
# http://blog.fraggod.net/2017/04/27/wifi-hostapd-configuration-for-80211ac-networks.html

vht_oper_centr_freq_seg0_idx=42
#vht_oper_centr_freq_seg0_idx=155

country_code=US

interface=int
bridge=lan

driver=nl80211

auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

macaddr_acl=0

hw_mode=a
wmm_enabled=1

# N
ieee80211n=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-40][SHORT-GI-20]

# AC
ieee80211ac=1
ieee80211d=0
ieee80211h=0
vht_oper_chwidth=1
require_vht=1
vht_capab=[SHORT-GI-80]

рдореЗрд░реЗ рдПрд░рд┐рдХреНрд╕рди A1018s рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдлрд╝реЛрдЯреЛрд╢реЙрдк:

(рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди - 100 рдПрдордмреА/рд╕реЗрдХрдВрдб)рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ FAQред

6ред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди

6.1 рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ?

рдХреЛрдИ рднреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ "рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдпрд╣ рд╕рдмред"

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдХрд╛рдлреА рдЧрдВрднреАрд░ рд╣реИред "рдЦреВрдиреА" рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдпреБрдЧ рдореЗрдВ, рдХрд┐рд╕реА рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдЦрд░реАрджрдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдмрдВрдзрдХ рдмрдиреЗ рд░рд╣рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрд╡реАрдИ рдпрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдмреИрдХрдбреЛрд░ рдХреЗ рд╕рд╛рде рдмреИрдардирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдмреЗрд╢рдХ, рдЖрдк рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рд╕реЗ WRT рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рдкрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкреВрд░реНрдг рдХрдВрдкреНрдпреВрдЯрд░ рддрд╛рдХрд┐ рджреБрдирд┐рдпрд╛ рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХреЗред рдмреЗрд╢рдХ, рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред

рдЗрд╕рд▓рд┐рдП, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдЪреБрдирдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд░реНрдерд┐рдХ рдХрджрдо рд╣реИ: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рд╕рд╕реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢рд╛рдпрдж рдпрд╣ рднреА - рдЕрдВрджрд░ рдЙрдирдХреЗ "рдбрдмрд▓реНрд╕" рдХреЗ рд╕рд╛рдеред

6.2 рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдПрдХ "рдХрдо рд░рд╛рдЙрдЯрд░" рд╣реИ: рдзреАрдорд╛ рдФрд░ рдПрдХ рдИрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде!

рдШрд░реЗрд▓реВ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдмрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБред рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдИрдерд░рдиреЗрдЯ рд╣реИ, рдареАрдХ рд╣реИ, Apple рдХреЗ рд╕рдорд╛рди рдЙрддреНрдкрд╛рдж рдореЗрдВ рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ!

рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЪрд╛рд╣реВрдБрдЧрд╛ред рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореЗрд░реЗ рдШрд░ рдореЗрдВ рд╕рднреА рдЙрдкрдХрд░рдг рд╡рд╛рдпрд░рд▓реЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдХрднреА-рдХрднреА рддрд╛рдВрдмреЗ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рдПрдХ "рдореЛрдмрд╛рдЗрд▓ рд╣рдм" рд╣реИ:

рдбрд┐рд╡рд╛рдЗрд╕ - рдХреБрдЫ рдЗрд╕ рддрд░рд╣рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рдиреАрд▓реА рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

6.3 рдпрджрд┐ рдпрд╣ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╣реИ, рддреЛ рдЯреАрд╕реАрдкреА/рдЖрдИрдкреА рдХреЛ "рдЯреНрдпреВрдирд┐рдВрдЧ" рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ (tcp_fastopen, YeAH, рдЖрджрд┐) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдФрд░ рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдкреЗрдЪреАрджрд╛ рддрд░реАрдХрд╛)ред рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдВрддрд╣реАрди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рд╕рдордп рд░рд╣рддреЗ рд░реБрдХрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

6.4 рдлреЗрдбреЛрд░рд╛ рдХреНрдпреЛрдВ?

рдореИрдВ рдкрд╕рдВрдж рд╣реБрдБ рдХреНрдпреЛрдВрдХрд┐! рдлреЗрдбреЛрд░рд╛ рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ "рдореБрдЦреНрдпрдзрд╛рд░рд╛" рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╢рд╛рдпрдж 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдУрдПрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдЯрд╛рдл рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдЬрд┐рдирд╕реЗ рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛) рдХрд░реНрдиреЗрд▓ 5.6).

6.5 рдХреНрдпрд╛ рдмреНрд▓реВрдЯреВрде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рд╡реАрдбрд┐рдпреЛ/рдзреНрд╡рдирд┐/рдЬреАрдкреАрдЖрдИрдУ рдХреИрд╕рд╛ рд╣реИ?

рдкрддрд╛ рдирд╣реАрдВред рдпрд╣ рд▓реЗрдЦ рд╕рд┐рд╕реНрдЯрдо рдХреА рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

6.6 CentOS/Fedora/RedHat рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд▓реЗрдЦ SELinux рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ?

рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдиреНрдпреВрдирддрдо рд╣реИ, рдЗрд╕рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рднреА рдирд╣реАрдВ рд╣реИрдВред рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

6.7 рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ - рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВред рдХреЛрдИ рдкрд┐рдВрдЧ рдирд╣реАрдВ, рдХреБрдЫ рдирд╣реАрдВ!

рд╡рд╣рд╛рдБ DNF. рдпрд╛ рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

6.8 рд╕реНрд╡реИрдк рдХрд╣рд╛рдБ рд╣реИ? рдореИрдВ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛!

рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рд╣реИ? рддреЛ рдареАрдХ рд╣реИ:

fallocate -l 1G /swap
chmod -v 0600 /swap
mkswap -f /swap
swapon -v /swap
grep "/swap" /etc/fstab || echo "/swap swap swap defaults 0 0" >> /etc/fstab

6.9 рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рддреБрд░рдВрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!

"рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП" рдЗрдВрд╕реНрдЯреЙрд▓рд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ (рдЕрдЪрд╛рдирдХ!) рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рд╣рдо рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗред

рдореИрдВ рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛.

рдореИрдВ рд╕рднреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрдлрд┐рдВрдЧ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ