{"id":473,"date":"2020-07-01T10:01:52","date_gmt":"2020-07-01T08:01:52","guid":{"rendered":"http:\/\/flexray.pl\/?p=473"},"modified":"2020-07-01T10:23:56","modified_gmt":"2020-07-01T08:23:56","slug":"linux-na-wsl2","status":"publish","type":"post","link":"http:\/\/flexray.pl\/linux-na-wsl2\/","title":{"rendered":"Linux na WSL2"},"content":{"rendered":"\n
Linux na WSL2 d\u0142ugo pozostawa\u0142 w fazie test\u00f3w. Zafascynowany wbudowanym w Windows 10 rozwi\u0105zaniem WSL (Windows Subsystem for Linux) i mo\u017cliwo\u015bci\u0105 uruchamiania oprogramowania binarnie kompatybilnego z Linux ELF, d\u0142ugo czeka\u0142em na pojawienie si\u0119 WSL2<\/a> – kt\u00f3ry mia\u0142 poprawi\u0107 wiele b\u0142\u0119d\u00f3w, ale przede wszystkim umo\u017cliwi\u0107 uruchamianie prawdziwego kernela Linuxowego w formie „prawie” maszyny wirtualnej. Doczeka\u0142em si\u0119! R\u00f3wnie\u017c Ubuntu 20.04 LTS<\/a> wesz\u0142o do sklepu Microsoft podobnym momencie.<\/p>\n\n\n\n\n\n\n\n B\u0119d\u0105c z\u017cyty z Windowsem ale czuj\u0105c potrzeb\u0119 wykorzystywania \u015brodowiska Linuxowego, WSL wpasowa\u0142 si\u0119 idealnie. Do tego pe\u0142na integracja Remote Development WSL<\/a> wbudowana w Visual Studio Code<\/a>, powoduje \u017ce praca pod Windows jest teraz wyj\u0105tkowo przyjemna, a narz\u0119dzia kt\u00f3re wykorzystuj\u0119 s\u0105 sp\u00f3jne i nie ma potrzeby instalowania rozwi\u0105za\u0144 do wirtualizacji czy konfigurowania Hyper-V.<\/p>\n\n\n Linux na WSL2 to w ko\u0144cu pe\u0142na kompatybilno\u015b\u0107 i usuni\u0119cie z drogi problem\u00f3w kt\u00f3re utrudnia\u0142y lub wr\u0119cz uniemo\u017cliwia\u0142y prac\u0119 na WSL1. Ogromnym plusem jest natywny dost\u0119p do partycji windowsowych, tak\u017ce przestrzeni Storage Spaces<\/a> i dysk\u00f3w zaszyfrowanych przez BitLocker<\/a>. Dzi\u0119ki czemu pracuj\u0119 na zasobach, kt\u00f3re do tej pory musia\u0142bym kopiowa\u0107 pomi\u0119dzy systemami. Ba! Normalnie z WSL2 wrzucam pliki do katalog\u00f3w DropBox’a dzia\u0142aj\u0105cego pod Windowsem. Dzi\u0119ki temu \u015brodowisko Linuxowe jest uporz\u0105dkowane, nie ma potrzeby za\u015bmiecania plikami i kopiowania tam i z powrotem. Rewelacja!<\/p>\n\n\n Poniewa\u017c najcz\u0119\u015bciej u\u017cywanymi przeze mnie dystrybucjami s\u0105 pochodne Debian’a, u\u017cywam na codzie\u0144 Ubuntu 20.04. Oczywi\u015bcie jest to kwestia gustu, a Linux na WSL2 oferuje tak\u017ce inne dystrybucje. Ubuntu jest troch\u0119 bardziej „lu\u017ane” je\u015bli chodzi o p\u0142atne oprogramowanie. Podczas gdy Debian stara si\u0119 by\u0107 maksymalnie sp\u00f3jny z ideami oprogramowania open-source.<\/p>\n\n\n\n Bardzo po\u017c\u0105dan\u0105 przeze mnie funkcjonalno\u015bci\u0105 jest mo\u017cliwo\u015b\u0107 uruchamiania oprogramowania graficznego wewn\u0105trz WSL, ale wykorzystuj\u0105c renderowanie grafiki w oknie Windowsa. O ile w tej chwili wykorzystuj\u0119 do tego X-serwer VcXsrv<\/a>, to dzia\u0142a to naprawd\u0119 rewelacyjnie i p\u0142ynnie. Daj\u0105c tak\u017ce mo\u017cliwo\u015b\u0107 wykorzystywania OpenGL. Nawet layout okien mo\u017cna personalizowa\u0107 – serwuj\u0105c albo ca\u0142y desktop, albo uruchamiaj\u0105c okna Linuxowe jak okienka w Windows.<\/p>\n\n\n\n<\/figure><\/div>\n\n\n\n
Windows i Linux? Dlaczego?<\/h4>\n\n\n\n
\nPS C:\\Users\\flexray> wsl --list --all\nWindows Subsystem for Linux Distributions:\nUbuntu-20.04 (Default)\n<\/pre>\n\n\n
<\/figure><\/div>\n\n\n\n
\nflexray@DESKTOP-3UQS7IQ:~$ df -h\nFilesystem Size Used Avail Use% Mounted on\n\/dev\/sdb 251G 13G 226G 6% \/\ntmpfs 26G 0 26G 0% \/mnt\/wsl\ntools 477G 225G 253G 48% \/init\nnone 26G 0 26G 0% \/dev\nnone 26G 4.0K 26G 1% \/run\nnone 26G 0 26G 0% \/run\/lock\nnone 26G 0 26G 0% \/run\/shm\nnone 26G 0 26G 0% \/run\/user\ntmpfs 26G 0 26G 0% \/sys\/fs\/cgroup\nC:\\ 477G 225G 253G 48% \/mnt\/c\nD:\\ 3.7T 3.1T 556G 86% \/mnt\/d\nE:\\ 1.4T 1.1T 318G 78% \/mnt\/e\nF:\\ 954G 738G 217G 78% \/mnt\/f\nM:\\ 112G 96G 17G 86% \/mnt\/m\n<\/pre>\n\n\n
Wybieram Ubuntu 20.04<\/h4>\n\n\n\n