วิธีติดตั้ง WSL 2 ใน Drive อื่น
Tags: wsl
Published: 2021-02-25 07:43:18

โดยปกติของการติดตั้ง WSL 2 นั้น จะทำการติดตั้งลงใน system drive หรือ drive C: แต่เราสามารถติดตั้งแบบ manual ไปยัง non-system drive หรือ drive อื่นๆ ได้ เช่น drive D: ซึ่งมีวิธีการดังนี้

##1. เปิดฟีเจอร์ Windows Subsystem for Linux system

ให้รันคำสั่งนี้ใน PowerShell แบบ Administrator

```bash
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```

##2. สร้างโฟลเดอร์ชื่อ wsl ใน drive ที่ต้องการติดตั้ง

```bash
cd D:\
mkdir wsl
cd wsl
```

##3. ดาวน์โหลด Liniux distro ที่ต้องการ

ในที่นี้จะใช้ Ubuntu 20.04 รันคำสั่งดังนี้

```bash
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
```

ลิงค์สำหรับดาวน์โหลด distro อื่นๆ

| System             | URL                                      |
| -------------      |:----------------------------------------:|
| Ubuntu 18.04	     | https://aka.ms/wsl-ubuntu-1804 |
| Ubuntu 18.04 ARM   | https://aka.ms/wsl-ubuntu-1804-arm |
| Ubuntu 16.04	     | https://aka.ms/wsl-ubuntu-1604 |
| Debian GNU/Linux   | https://aka.ms/wsl-debian-gnulinux |
| Kali Linux	     | https://aka.ms/wsl-kali-linux |
| OpenSUSE	     | https://aka.ms/wsl-opensuse-42 |
| SLES	             | https://aka.ms/wsl-sles-12 |

##4. Unzip ไฟล์ distro ที่ดาวน์โหลดมา

รันคำสั่งดังนี้

```bash
move .\Ubuntu.appx .\Ubuntu-20.04.zip
Expand-Archive .\Ubuntu-20.04.zip
```

##5. เปิดใช้งาน linux distro

ให้เข้าไปในโฟลเดอร์ที่ unzip มา จะพบไฟล์ ubuntu2004.exe

```bash
cd Ubuntu-20.04
ls

    Directory: D:\wsl\Ubuntu-20.04


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2/25/2021   9:34 AM                AppxMetadata
d-----         2/25/2021   9:34 AM                Assets
------         4/23/2020   4:01 PM         418038 AppxBlockMap.xml
------         4/23/2020   4:01 PM           3709 AppxManifest.xml
------         4/23/2020   4:04 PM          10951 AppxSignature.p7x
-a----         2/25/2021   2:18 PM     1432354816 ext4.vhdx
------         4/23/2020   4:01 PM      452534052 install.tar.gz
------         4/23/2020   4:01 PM           3544 resources.pri
------         4/23/2020   4:01 PM         468480 ubuntu2004.exe
------         4/23/2020   4:01 PM            744 [Content_Types].xml

```

ให้รันไฟล์ ubuntu2004.exe เพื่อเริ่มใช้งานครั้งแรก

```bash
.\ubuntu2004.exe
```

ระบบจะให้กำหนด username และ password ก็จะจบขั้นตอนการติดตั้ง

##6. แสดงรายชื่อ WSL ที่ติดตั้งไปทั้งหมด

เราสามารถดูว่าได้ติดตั้ง WSL อะไรแล้วบ้าง โดยใช้คำสั่งนี้

```bash
wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-18.04           Running         2
  Ubuntu-20.04           Running         2
```

> เครื่องหมาย * คือตัวบอกว่า linux distro ไหนคือ default เมื่อใช้คำสั่ง wsl จะเลือกใช้ linux distro นั้น

ถ้าหากต้องการเปลี่ยน default linux distro ทำได้โดยใช้คำสั่ง

```bash
wsl --set-default Ubuntu-20.04
wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Running         2
  Ubuntu-18.04           Running         2
```

ถ้าต้องการลบ linux distro ออก สามารถทำได้โดยใช้คำสั่ง

```bash
wsl --unregister Ubuntu-18.04
wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Running         2
```

เรียบร้อย  \\( ﾟヮﾟ)/