Skip to content

Latest commit

 

History

History
110 lines (102 loc) · 4.15 KB

ubuntu_websd.md

File metadata and controls

110 lines (102 loc) · 4.15 KB

専用環境 Ubuntu_WebSD の構築

クリーンな環境の UbuntuWSL2 上に作成する。

  • username: comfyui
  • hostname: host
  • distributionname: Ubuntu_WebSD

前提: 既に WSL2 に Ubuntu がインストールされている。


注意事項

Windows PC に nvidia GPU に対応したドライバーをインストールしてあること。


Ubuntu on WSL2

  1. 既存の Ubuntu 環境をバックアップ
  2. クリーンな環境を作成
  3. クリーンな環境を複製
  4. 環境変数の修正

既存の Ubuntu 環境をバックアップ

# 既存の Ubuntu の NAME を確認
PS C:\home> wsl --list --verbose 
|   NAME      STATE           VERSION
| * Ubuntu    Stopped         2
# 停止
PS C:\home> wsl --terminate Ubuntu
# tarファイルとしてバックアップ
PS C:\home> wsl --export Ubuntu C:\Ubuntu\Ubuntu.backup.tar
# 登録解除
PS C:\home> wsl --unregister Ubuntu

作業ディレクトリを C:\home としている。

クリーンな環境を作成

  • スタート > 設定 > アプリ > インストールされているアプリ > Ubuntu > 詳細オプション > リセット - リセット

リセット は、Microsoft Store でインストールしたディストリビューションにのみ適用できる。

  • スタート > Ubuntu
  • ターミナルが起動するので、ユーザー名 (comfyui)パスワード を設定する。

これでクリーンな環境の Ubuntu ができました。

クリーンな環境を複製

# tarファイルとしてバックアップ
PS C:\home> wsl --export Ubuntu C:\Ubuntu\Ubuntu.origin.tar
# tarファイルから複製
# ディストリビューション名・フォルダの重複は不可
PS C:\home> wsl --import Ubuntu_WebSD C:\Ubuntu\Web_SD C:\Ubuntu\Ubuntu.origin.tar 

環境変数の修正

PS C:\home> wsl --distribution Ubuntu_WebSD --cd ~ --user comfyui
comfyui@host:~$ sudo nano /etc/profile
+ export LD_LIBRARY_PATH='/usr/lib/wsl/lib':LD_LIBRARY_PATH

この Ubuntu_WebSD を専用環境として運用する。

その他の主な wsl コマンド

wsl --distribution <Distro> --cd ~ --user <UserName>
wsl --export <Distro> <Filename> [Options]
wsl --import <Distro> <InstallLocation> <Filename> [Options]
wsl --terminate <Distro>
wsl --unregister <Distro>
wsl --list --verbose
wsl --list --online
wsl --install [Distro] [Options...]


最新の LTS バージョンにアップグレードしたい場合

# ユーザー名:user, PC名:host
user@host:~$ sudo do-release-upgrade

CUDA toolkit を入れたい場合

ここを参照

# ユーザー名:user, PC名:host
user@host:~$ wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
user@host:~$ sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
user@host:~$ wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda-repo-wsl-ubuntu-12-1-local_12.1.1-1_amd64.deb
user@host:~$ sudo dpkg -i cuda-repo-wsl-ubuntu-12-1-local_12.1.1-1_amd64.deb
user@host:~$ sudo cp /var/cuda-repo-wsl-ubuntu-12-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
user@host:~$ sudo apt-get update
user@host:~$ sudo apt-get -y install cuda

WSL イメージファイルのサイズ最適化

イメージファイル内の利用されなくった領域を開放する。

PS C:\home> wsl --shutdown
PS C:\home> diskpart
# CMDウィンドウに移行
DISKPART> select vdisk file="C:\Ubuntu\Web_SD\ext4.vhdx"
DISKPART> detail vdisk  # 処理前の状態
DISKPART> compact vdisk # 非利用領域の開放
DISKPART> detail vdisk  # 処理後の状態
DISKPART> detach vdisk  # 念の為に開放
DISKPART> exit
# ターミナルウィンドウに戻る
PS C:\home>