Windows が提供している仮想マシン機能を用いる.

wsl による Linux 仮想マシン


動画による解説

2022-03-24-wsl-from-tar (youtube), WSL でC言語の実習環境, TeXの実行環境を構築.
動画を録画した当時は wslg が使われていましたが現在は wslg ではなく wsl コマンドを使ってください.

Ubuntu-20.04-k 仮想マシンをインストール (Windows 11)

  1. Hard disk (Cドライブ)の空き容量が最低 26+4=30Gバイト程度は必要です. 利用には30Gから40Gバイト程度の空き容量があると安心. 空き容量を確認.
  2. "すべてのアプリ" の "Windows/windowsターミナル" を頻繁に使うので dock へ登録.
  3. 設定/アプリ/オプション機能/(一番下の)Windowsのその他の機能 で, Linux用 Windows サブシステム, 仮想マシンプラットホーム にチェックをいれて OK. 再起動 .
  4. Windowsターミナル(Windows powershell)から次のコマンドで wsl を最新版に (以下ターミナルへの入力は magenta 色です). なおこの wsl --update のみは管理者モードの Windowsターミナルで実行の必要があります. その他は通常の Windowsターミナル.
       wsl --update
     
  5. Ubuntu-20.04-k.tar (12Gバイト) , (このファイルの md5 値 ) をダウンロード保存 (OneDrive で同期している場所へはダウンロードしないように. 以下では自分のホームフォルダに ダウンロードしたと仮定. ホームフォルダの場所がわからない場合はエクスプローラーで %homepath% と入力).
  6. Windowsターミナルから次のコマンドで Ubuntu-20.04-k をインストール.
      cd ~
      mkdir VM-U-k
      wsl --import Ubuntu-20.04-k  VM-U-k  Ubuntu-20.04-k.tar
     
  7. Windowsターミナルから次のコマンドでインストールが完了しているか確認.
      wsl --list -v
     
    Ubuntu-20.04-k が表示されていればOKです. Ubuntu-20.04-k.tar は削除しても大丈夫です.
  8. Windowsターミナルから次のコマンドでコマンドライン版 Ubuntu-20.04 を起動確認 (他にwsl仮想マシンをインストールしていなければ wsl -u user のみでOK).
      wsl -u user -d Ubuntu-20.04-k
     
    終了は
      exit
      wsl --shutdown
     

補足

  1. Windows terminal があらかじめインストールされていない場合は Windows Store から取得. または Windows powershell を用いてもよい.

起動方法

    wsl -u user -d Ubuntu-20.04-k
    cd  ~  
  
他にwsl仮想マシンをインストールしていなければ wsl -u user でOK.
wsl で Ubuntu-20.04 を起動した windowsターミナルや konsole (Ubuntu-20.04 のターミナル)では以下のようなアプリが起動可能.
   konsole &
   xeyes &
   emacs test.tex &
   platex test
   xdvi test
   dvipdfmx test
   qpdfview test.pdf &
   evince test.pdf &
   emacs test2.rr &
 
ホームフォルダの memo-ja.txt に注意事項が書いてありますので一読ください.
以上でインストールはほぼ終了ですが 追加の(アプリ)パッケージのインストールが必要です. このページの最後あたり を参照して追加して下さい.

エラーメッセージ

  wsl --import Ubuntu-20.04-k  VM-U-k  Ubuntu-20.04-k.tar
の途中で
エラーを特定できません.
Error コード
Wsl/Servide/E_FAIL
と出力されたらインストールが失敗です. 原因はディスクの空き領域の不足だと思われます.



追加, 更新すべきパッケージ

2022.04.12. TeX beamer を使うには少々パッケージが不足してます. 下記のコマンドを unix shell(konsole など)で実行して 追加パッケージをインストールしてください. なお sudo の パスワードは live です (画面にエコーはされません. live と打って enter キーを押してください).
sudo apt update
sudo apt install xterm
sudo apt install imagemagick
sudo apt install texlive-latex-recommended texlive-pictures texlive-latex-extra
なお postfix のインストールエラーがでますが, これは wsl 特有の現象なので, 無視して大丈夫です.

2024.04.04. emacs の起動時に mozc がないとエラーがでるかと.
sudo apt install emacs-mozc
も必要.

よくある質問

ファイルの所有

次のコマンドで root の所有となってしまったファイルを user の所有にできます.
sudo chown user ファイル名

wsl のホーム (cd ~ で移動したフォルダ) に作成したファイルはどこにあるの?

下図(エクスプローラ画面)の Ubuntu-20.04-NT (実習システムでは Ubuntu-20.04-k) の中の home フォルダ → user フォルダの中.

Windows のホームはどこにあるの?

下図(エクスプローラ画面)のユーザーの中にあり. 私の場合は takay, 各自が登録したユーザ名に応じた場所.


過去の資料: 2023年版