banner
Nagi-ovo

Nagi-ovo

Breezing
github
twitter

WSL2のUbuntu20.04の設定

新しいコンピュータ(3090ti)を購入し、錬丹に使用するために、しばらく迷った後、デュアルシステムと WSL の後者を選びました。

理由は以下の通りです:

  • デュアルシステムのハードディスクやネットワーク設定をいじりたくないが、WSL はメインシステムのホストを同期できる
  • WSL2 を試してみたかったが、以前使っていた Lenovo のノートパソコンでは動作が重かったため、生産性には使っていなかった
  • 存在感が低く、2〜3 秒で起動するサブシステムで、バックグラウンドでタスクを実行し、私の「Windows で環境を設定したくない」という奇妙な要求を満たすことができる
  • インターネット上では、現在の WSL2 は NVIDIA GPU をサポートしており、以前は重要だった雷を避ける必要がなくなったと言われています。

設定の経過#

設定の経過を振り返りましょう:

WSL2 のダウンロード#

Win11 では、Windows Powershell で以下のコマンドを実行するだけで、すべてのシステムの設定が完了します。"仮想マシンプラットフォーム" や "HyperV の有効化" などを選択する必要はありません。

wsl --install # デフォルトはLTSバージョンです。特定のバージョンをダウンロードするには、wsl --list --onlineを入力して確認できます。

ハードディスクの移行#

私は個人的に他のドライブにものを保存する習慣がありますが、WSL はデフォルトでシステムドライブにインストールされています。まずバージョンを確認します:

wsl --list --verbose

既存のシステムをエクスポートします:

wsl --export Ubuntu-20.04 D:\Ubuntu.tar # 私の場合、バージョンと名前はこのようになっています

マウントを解除します:

wsl --unregister Ubuntu-20.04

再度マウントします:

wsl --import Ubuntu-20.04 D:\wsl2\Ubuntu D:\Ubuntu.tar

wslconfig#

Win + r を押して、% UserProfile% を入力し、そのディレクトリに .wslconfigという名前のファイルを作成します(ファイルの拡張子の表示を有効にすることを忘れないでください)。具体的な設定は専門のコンテンツをインターネットで探す必要がありますが、最初の 2 つの設定はネットワークホストの設定です。

[wsl2]
networkingMode=mirrored
autoProxy=True
memory=32GB

雷を避ける#

ここで注意する必要があるのは、ハードディスクを移行して再度マウントすると、最初にログインした Unix ユーザーではなく、デフォルトのユーザーが root になることです。将来のために、すべての操作を root ユーザーで行わない方が良いです。

vim /etc/wsl.conf

次に、以下の内容をコピーします。systemd はデフォルトで備わっているはずです。

[user]
default=最初に登録したユーザー名

[boot]
systemd=true

また、WSL でデータベースを削除しようとしないでください。ディスク全体を削除する可能性があります。効果を体験したい場合は、仮想マシンに行ってください。

シャットダウン#

リソースを解放したい場合は、Windows PowerShell で次のコマンドを入力します:

wsl --shutdown

ZSH#

デフォルトのターミナルとして zsh を使用することに慣れています。sudo apt install zshを実行し、oh-my-zsh の設定を参照して、使用可能なターミナルを取得できます。

例:https://dev.to/equiman/zsh-on-windows-with-wsl-1jck
ただし、この記事で推奨されているフォントはあまり見栄えがしません。個人的には JetBrains Nerd Font Mono フォントが好きです。

その他の設定#

私の要件はディープラーニング環境の設定ですが、特に説明することはありません。純粋な Linux サーバーで操作するのと同じです。miniconda+uv pip installを使用します。

ここで pip を使用しているときに、現在 root アカウントで操作しているというエラーメッセージが表示される場合は、この記事の前に説明したことに注意してください。

結論#

WSL2 は確かに多くの手間を省くことができ、調整や錬丹と並行して魚を摸することができます。このような Windows こそが私の理想のオペレーティングシステムです。MacBook Air は 2 日間放置されていますが、外出しない限り使用しません。

錬丹の速度については、動作すれば問題ありません。インターネット上では、20%程度のパフォーマンスの低下について言及されていますが、気にしなければ大丈夫です。比較するほど悩みが増えます~

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。