WSL2でUbuntu 20.04 LTS [Windows 10]
事のついで。Windows 10 2004なのをいいことにWSL2(Windows Subsystem for Linux Version 2)を利用して、Ubuntu 20.04 LTSを導入してみました。
ちょーお手軽:-)
https://qiita.com/whim0321/items/ed76b490daaec152dc69
こちらのサイトによくまとめられています。ここに書いたとおり実行して、ついでにWindows Terminalもインストールすれば、ばっちし!
ま、本家の
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10
コレ見ても出来るっす。
とりあえず記録のために、こっちにも書いておくと...
Windows PowerShellを管理者として開いて
もいっかい、PowerShellを管理者として開いて
このあと、Microsoft Storeを開いて、WSLで検索。
いろいろなdistributionがありますが、Ubuntu 20.04 LTSを選択、入手して起動すれば。おしまい。
Windows Terminalもついで入手しておきました。
んで、shutdownコマンドは使えず
再起動はWindows Terminalとかでつなぎに行くか、Ubuntu 20.04 LTSをクリックするだけ。
瞬時に立ち上がります。
そりゃ、ほとんどプロセスを起動しなきゃ、早いよな...
systemdが動いていないので、自動起動系はことごとくダメ。
なお、Windows PowerShellから叩くときも全く同じ。どっちか区別することもないし、wslと叩くと、デフォルトインスタンスに繋がっちゃうと言う、お手軽さ。
どんなインスタンス(ディストリビューション)があるか?起動状態はどうか?を見るには
詳しくは--helpオプション付ければよしです。
そうはいっても、TeraTermで使いたい!
そもそもWindows Terminalはどうやって繋がってるんだろう?なんてところには、深入りせず(^^;
こちら
https://w.atwiki.jp/ohden/pages/864.html
を参照。
sshd動かしてlocalhostに繋げばよし。
うーん、複数同時にとか、Windows自身でsshd動かすときは、どうするんだろう?なんてことも、深入りせず(^^;
キーを作成して、設定変更して、サービスを起動すればOK。
でもって
問題は、毎回、立ち上げたコンソールでこれを叩かないといけないこと...
とりあえず、動かすインスタンスが一つしか無ければ、Windows PowerShellというか、バッチファイルを一つ作って
WSL2は、なにげにおもろいので、またそのうち。
ちょーお手軽:-)
https://qiita.com/whim0321/items/ed76b490daaec152dc69
こちらのサイトによくまとめられています。ここに書いたとおり実行して、ついでにWindows Terminalもインストールすれば、ばっちし!
ま、本家の
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10
コレ見ても出来るっす。
とりあえず記録のために、こっちにも書いておくと...
Windows PowerShellを管理者として開いて
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart > dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /allこれで一旦、再起動させて..
もいっかい、PowerShellを管理者として開いて
> wsl --set-default-version 2としておく。
このあと、Microsoft Storeを開いて、WSLで検索。
いろいろなdistributionがありますが、Ubuntu 20.04 LTSを選択、入手して起動すれば。おしまい。
Windows Terminalもついで入手しておきました。
んで、shutdownコマンドは使えず
$ wsl.exe -t Ubuntu-20.04とかやると、Ubuntu-20.04なるインスタンスだけkill出来ます。
再起動はWindows Terminalとかでつなぎに行くか、Ubuntu 20.04 LTSをクリックするだけ。
瞬時に立ち上がります。
そりゃ、ほとんどプロセスを起動しなきゃ、早いよな...
systemdが動いていないので、自動起動系はことごとくダメ。
なお、Windows PowerShellから叩くときも全く同じ。どっちか区別することもないし、wslと叩くと、デフォルトインスタンスに繋がっちゃうと言う、お手軽さ。
どんなインスタンス(ディストリビューション)があるか?起動状態はどうか?を見るには
$ wsl.exe -l -vとすればよし。
詳しくは--helpオプション付ければよしです。
そうはいっても、TeraTermで使いたい!
そもそもWindows Terminalはどうやって繋がってるんだろう?なんてところには、深入りせず(^^;
こちら
https://w.atwiki.jp/ohden/pages/864.html
を参照。
sshd動かしてlocalhostに繋げばよし。
うーん、複数同時にとか、Windows自身でsshd動かすときは、どうするんだろう?なんてことも、深入りせず(^^;
キーを作成して、設定変更して、サービスを起動すればOK。
$ sudo ssh-keygen Aってしたら/etc/ssh/sshd_configの中のPasswordAuthenticationをyesに変更。
でもって
$ sudo service ssh startでエラー無しで立ち上がったら、TeraTermでつなぎに行けます。
問題は、毎回、立ち上げたコンソールでこれを叩かないといけないこと...
とりあえず、動かすインスタンスが一つしか無ければ、Windows PowerShellというか、バッチファイルを一つ作って
wsl -u root -- service ssh restartと叩くといいようです。スタートアップにおいておけば、ログオン時に勝手に立ち上がるし...
WSL2は、なにげにおもろいので、またそのうち。
今年もよろしくお願いいたしますm(_ _)m
by 溺愛猫的女人 (2021-01-01 19:56)
溺愛猫的女人さん
こんばんは
宜しくお願いします!
by tama (2021-01-03 20:43)