เริ่มต้นการใช้งาน Ubuntu บน Windows ของคุณด้วย WSL

ในชีวิตการทำงานไอทีปัจจุบัน บางครั้งด้วย Client Windows อย่างเดียวอาจไม่ตอบโจทย์เสียแล้ว การใช้ Linux cli มาจัดการอาจจะสะดวกกว่า แต่การจะต้องมี 2 เครื่อง หรือสร้าง VM มาเองอีกทีบน VMware หรือ Virtualbox มาใช้งานมันก็จะดูหนักๆ เครื่องไปหน่อย และนี่แหละที่ WSL เข้ามาตอบโจทย์ ทำให้เราใช้เครื่อง Windows ที่ทำงานต่างๆ ได้อย่างปกติ แล้วก็ยังมี client ที่เป็น linux ไว้ใช้งานที่จำเป็นได้อีกด้วย โดยที่ไม่กินทรัพยากรมากไป

Image file

ก่อนที่เราจะเริ่มใช้งานก็จะต้องมี image มาเพื่อสร้าง WSL Distro นั้นๆ เข้ามาในเครื่องเราเสียก่อน ก็คล้ายๆ กับการลงวินโดว์ ก็ต้องมีแผ่นก่อนใช่ไหมละ โดยที่การที่เราจะได้มาซึ่ง image นั้นมี 2 วิธี

วิธีแรก ไปกดมาจาก Microsoft Store มีให้เลือกหลาย version เลย วิธีนี้ง่ายดี กด install ปุ๊บ ก็เปิดมาใช้ได้เลย แต่ประเด็นคือ ที่กด install ไป 1 ครั้ง มันได้ 1 เครื่อง นะสิ

    วิธีที่สอง ไปโหลด WSL image จาก web ของ linux distro นั้นตรงๆ เลย ในที่นี้เราจะทำการลง Ubuntu version jammy jellyfish หลายๆ เครื่องสำหรับหลายๆ งานนะครับ ก็ไปโหลดได้ตามลิ้งนี้เลย Ubuntu WSL Images

    สำหรับ release build ล่าสุดก็ไปตาม path นี้นะครับ และสำหรับ Windows เราจะเลือกเป็นแบบ amd64

    Import Image

    หลังจากได้ image ที่ต้องการแล้ว เราก็จะเอา image นั้นไปสร้างเครื่องที่เราจะได้ใช้งานได้เลย ให้เป็น cmd ของ Windows ขึ้นมาแล้วก็พิมพ์ไปตามนี้

     wsl --import [ชื่อเครื่องที่เราต้องการ] [ที่เก็บเครื่องนั้น] [ที่เก็บ image ที่เราจะเอามาใช้]

    ตัวอย่าง

    wsl --import Ubuntu-test1-name C:\WSL\ubuntu-test1 C:\utuntu-image\ubuntu-jammy-wsl-amd64-ubuntu22.04lts.rootfs.tar.gz

    ข้อดีของการ import แบบนี้คือเราจะสามารถ import มากี่ครั้ง เป็นกี่เครื่องก็ได้ แล้วแต่ความต้องการของเราเลย

    เข้าใช้งานครั้งแรก

    หลังจากที่เรา import เข้ามาเรียบร้อยแล้ว ก็ลองกด

    wsl -l -v

    ก็จะเจอกับเครื่องที่เราเพิ่ง import เข้ามาสำเร็จเมื่อสักครู่อยู่ในสถานะ Stopped อยู่

    ให้ทำการเข้าไปที่เครื่องนั้นโดย ใช้ cli ระบบ ชื่อเครื่องที่เราจะเข้า

    wsl -d Ubuntu-test2-name

    เข้ามาได้แล้ว เราจะอยู่ในฐานะ root ให้เราเข้าไปเพิ่ม user ที่เราจะใช้งานได้เลย ทำการตั้ง password และใส่รายละเอียดต่างๆ ตามที่ต้องการได้เลย

    adduser bob

    จากนั้นให้ทำการ เพิ่มสิทธิให้กับ user ของเราสามารถใช้ sudo ได้

    usermod -aG sudo bob

    แก้ไขไฟล์ wsl.conf ให้ user เราเป็น default เวลาเข้ามาใช้งาน

    vi /etc/wsl.conf

    โดยที่ให้เพิ่มส่วนของ user ในไฟล์เป็นลักษณะนี้

    [user]
    default=bob

    ทำการ reboot สักทีเพิ่มให้มันรู้จักค่าใหม่ที่เรากำหนดให้ไป

    wsl --shutdown

    รอสักพัก สัก 10 วินาที ให้ระบบมันปิดสนิท แล้วเรียกมาใหม่

    wsl -d Ubuntu-test2-name

    แล้วเราก็จะสามารถเข้าใช้งาน ubuntu เครื่องสดๆ ใหม่ๆ ที่เราเพิ่งสร้างมาด้วย user เราได้แล้ว

    Tags

    Stay in the Stack

    รับสรุปเทคนิคและอัปเดตใหม่ๆ จาก monstack ส่งตรงถึง Email คุณ

    MonStack

    Stack knowledge and built with ❤️