FeCCC

FeCCC

Windows下搭建wsl2 Arch Linux開発環境

WSL の設定#

Windows Subsystem for Linux(WSL)を有効にする#

コントロールパネル - プログラム - Windowsの機能の有効化または無効化で、Linux用Windowsサブシステム仮想マシンプラットフォーム(WSL2 の場合)にチェックを入れます。

WSL2 を有効にする

または、管理者権限でコマンドプロンプトを開き、次のコマンドを実行します:

# Linux用Windowsサブシステム
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 仮想マシンプラットフォーム
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

完了後、コンピューターを再起動する必要があります。

WSL のデフォルトバージョンを設定する#

管理者権限でコマンドプロンプトを開き、次のコマンドを実行します:

wsl --set-default-version 2

これにより、将来の Linux はすべて WSL2 形式でインストールされるようになります。

既存の WSL 仮想マシンを指定のバージョンに変換するには、次のコマンドを使用できます:

# 現在のWSLバージョン情報を取得する
wsl --list --verbose

# 既存のディストリビューションを指定のバージョンに変換する
wsl --set-version <ディストリビューション名> <バージョン番号>

これにより、WSL2 にアップグレードできます。

インストール場所の移動(オプション)#

現在、WSL ではインストールパスを設定することはできません。一定期間使用すると、サイズが 10G 以上に膨れ上がることがあります。オープンソースツールLxRunOfflineを使用して、Linux を任意の場所にインストールするか、既存の Linux サブシステムを任意の場所に移動することができます。

LxRunOffline のインストール#

Scoopは、Windows のコマンドラインパッケージマネージャーで、apt/yum のような体験を提供します。

Scoop を使用して LxRunOffline をインストールする方法は次のとおりです:

# Powershellで実行する
set-executionpolicy remotesigned -scope currentuser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop bucket add extras
scoop install lxrunoffline

または、バイナリファイルを直接ダウンロードしてインストールし、regsvr32 LxRunOfflineShellExt.dllを実行して完了します。

移動#

# Powershellで実行する
# インストールされているすべてのディストリビューションを表示する
lxrunoffline gd

# 既存のディストリビューションを移動する(パスの形式はD:\wsl\Ubuntu-18.04のようになります)
LxRunOffline m -n <ディストリビューション名> -d <パス>

# 移動が完了するまでしばらく待ち、ディストリビューションの現在の場所を確認する
LxRunOffline di -n <ディストリビューション名>

Linux システムのインストール#

コマンドラインで WSL システムを選択してインストールするか、Microsoft Storeを開いて WSL ディストリビューションを検索して入手することができます。

または、公式のイメージをダウンロードして LxRunOffline を使用してインストールすることもできます。

コマンドラインでのインストール#

  • 利用可能なディストリビューションを表示する

    wsl --list --online
    または
    wsl -l -o
    
  • ディストリビューションをインストールする

    wsl --install -d distribution
    

インストール後、エラーが発生する場合は、WslRegisterDistribution failed with error: 0x800701bc というエラーが表示される場合があります。

Arch Linux のダウンロード#

ダウンロードリンク:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

archlinux-bootstrap-2023.04.01-x86_64.tar.gzを見つけます。ファイル形式は tar.gz です

Arch Linux を WSL にインストールする#

LxRunOffline i -n <カスタム名> -f <Archイメージの場所> -d <インストール先の場所> -r root.x86_64

例:

LxRunOffline i -n ArchLinux -f C:\Users\user\Downloads\archlinux-bootstrap-2023.04.01-x86_64.tar.gz -d C:\Users\user\Linux -r root.x86_64

コマンドを実行すると、次のエラーが表示される場合があります:

[ERROR] Couldn't get the value "DistributionName" of the registry key "Software\Microsoft\Windows\CurrentVersion\Lxss\TryStoreWSL".
Reason: 系统找不到指定的文件。

解決策:レジストリエディタを開き、Software\Microsoft\Windows\CurrentVersion\Lxss\TryStoreWSL キーを見つけて削除します。

インストール後、/etc/pacman.d/mirrorlistで使用するミラーアドレスのコメントを解除します。

その後、次のコマンドを実行します:

pacman-key --init
pacman-key --populate archlinux

WSL の使用#

ファイルシステム#

WSL1 の場合、ファイルディレクトリは次の場所にあります:

  • Ubuntu:%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
  • Ubuntu18.04:%localappdata%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

WSL2 では、ファイルエクスプローラーでネットワーク上の WSL 仮想マシンを\\wsl$で直接表示できます。Ubuntu の場合は\\wsl$\Ubuntuです。

または、WSL2 から現在のディレクトリを直接開くこともできます。ターミナルでexplorer.exe .を呼び出すだけです。非常に便利です〜

Windows のディスクは WSL 内で/mnt/c|d|e...として表されますが、操作はできるだけ WSL ディレクトリにコピーするようにしてください。パフォーマンスの低下が大きいためです。

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