{"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

\"Linux<\/figure><\/div>\n\n\n\n

Windows i Linux? Dlaczego?<\/h4>\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

\nPS C:\\Users\\flexray> wsl --list --all\nWindows Subsystem for Linux Distributions:\nUbuntu-20.04 (Default)\n<\/pre>\n\n\n
\"Linux<\/figure><\/div>\n\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

\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

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

\"Linux<\/figure><\/div>\n\n\n\n

S\u0105 ju\u017c tak\u017ce pierwsze wersje sterownik\u00f3w NVidia kt\u00f3re umo\u017cliwiaj\u0105 wykorzystywanie CUDA<\/a> wewn\u0105trz Linux na WSL2. To dopiero jest konkretny news. Uruchamianie aplikacji z akceleracj\u0105 dla karty graficznej, czy to rendering, czy deep learning. Wszystko b\u0119dzie mo\u017cna robi\u0107 z jednego systemu – z Windows 10 + WSL2.<\/p>\n\n\n\n

\"Linux<\/figure><\/div>\n\n\n\n

Je\u015bli nawet nie umiesz w Linuxa i chcesz si\u0119 pouczy\u0107 – Linux na WSL2 jest \u015bwietnym rozwi\u0105zaniem. Nie musisz instalowa\u0107 systemu, konfigurowa\u0107 czegokolwiek. W\u0142\u0105czasz i dzia\u0142a. Jak Windows \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"

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 – 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 wesz\u0142o do sklepu Microsoft podobnym momencie.<\/p>\n","protected":false},"author":2,"featured_media":483,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[63,23,66,62,65],"class_list":["post-473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wsl","tag-linux","tag-ubuntu","tag-windows","tag-wsl","tag-wsl2"],"yoast_head":"\nLinux na WSL2 - Flexray<\/title>\n<meta name=\"description\" content=\"WSL2 z mo\u017cliwo\u015bci\u0105 uruchamiania kernela Linux i oprogramowania binarnie kompatybilnego poprawia b\u0142\u0119dy WSL1 daj\u0105c wsparcie CUDA oraz X, integracj\u0119 z VS Code\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/flexray.pl\/linux-na-wsl2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux na WSL2 - Flexray\" \/>\n<meta property=\"og:description\" content=\"WSL2 z mo\u017cliwo\u015bci\u0105 uruchamiania kernela Linux i oprogramowania binarnie kompatybilnego poprawia b\u0142\u0119dy WSL1 daj\u0105c wsparcie CUDA oraz X, integracj\u0119 z VS Code\" \/>\n<meta property=\"og:url\" content=\"http:\/\/flexray.pl\/linux-na-wsl2\/\" \/>\n<meta property=\"og:site_name\" content=\"Flexray\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-01T08:01:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-01T08:23:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/flexray.pl\/wp-content\/uploads\/2020\/07\/htop_wsl2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"574\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@flexray\" \/>\n<meta name=\"twitter:site\" content=\"@flexray\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/flexray.pl\/#website\",\"url\":\"http:\/\/flexray.pl\/\",\"name\":\"Flexray\",\"description\":\"IT Services and Consulting\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/flexray.pl\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/flexray.pl\/linux-na-wsl2\/#primaryimage\",\"inLanguage\":\"pl-PL\",\"url\":\"http:\/\/flexray.pl\/wp-content\/uploads\/2020\/07\/htop_wsl2.png\",\"width\":1170,\"height\":574},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/flexray.pl\/linux-na-wsl2\/#webpage\",\"url\":\"http:\/\/flexray.pl\/linux-na-wsl2\/\",\"name\":\"Linux na WSL2 - Flexray\",\"isPartOf\":{\"@id\":\"http:\/\/flexray.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/flexray.pl\/linux-na-wsl2\/#primaryimage\"},\"datePublished\":\"2020-07-01T08:01:52+00:00\",\"dateModified\":\"2020-07-01T08:23:56+00:00\",\"author\":{\"@id\":\"http:\/\/flexray.pl\/#\/schema\/person\/5c55106ae0528899700cd7b427cdd780\"},\"description\":\"WSL2 z mo\\u017cliwo\\u015bci\\u0105 uruchamiania kernela Linux i oprogramowania binarnie kompatybilnego poprawia b\\u0142\\u0119dy WSL1 daj\\u0105c wsparcie CUDA oraz X, integracj\\u0119 z VS Code\",\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/flexray.pl\/linux-na-wsl2\/\"]}]},{\"@type\":[\"Person\"],\"@id\":\"http:\/\/flexray.pl\/#\/schema\/person\/5c55106ae0528899700cd7b427cdd780\",\"name\":\"Maciej Stopa\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/flexray.pl\/#personlogo\",\"inLanguage\":\"pl-PL\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/fc9e5f87bff4fd721f9f5c790edb2483?s=96&d=mm&r=g\",\"caption\":\"Maciej Stopa\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/maciejstopa\",\"https:\/\/twitter.com\/flexray\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/posts\/473"}],"collection":[{"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/comments?post=473"}],"version-history":[{"count":20,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/posts\/473\/revisions"}],"predecessor-version":[{"id":499,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/posts\/473\/revisions\/499"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/media\/483"}],"wp:attachment":[{"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/media?parent=473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/categories?post=473"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/flexray.pl\/wp-json\/wp\/v2\/tags?post=473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}