Microsoft เปิดตัว Linux distro ของตนเอง—Common Base Linux Mariner (CBL-Mariner) เป็นความคิดทั่วไปว่า Linux และ Windows เป็นคู่แข่งกัน เพราะทั้งคู่พยายามดึงดูดผู้ใช้คอมพิวเตอร์ด้วยข้อเสนอของตน
การปล่อย CBL-Mariner ทำให้หลายคนประหลาดใจ แต่ที่เป็นเช่นนั้นในโลกที่ขับเคลื่อนด้วยเทคโนโลยี ไม่ต้องกังวล Microsoft ไม่ได้แทนที่ Windows ด้วย CBL-Mariner จริงๆ แล้ว CBL-Mariner สร้างขึ้นเพื่อช่วยทีมวิศวกรรมภายในของ Microsoft
มาสำรวจ CBL-Mariner ลึกขึ้น และดูขั้นตอนติดตั้งในเครื่องเสมือน
CBL-Mariner คืออะไร?
Linux Systems Group ของ Microsoft สร้างและพัฒนา CBL-Mariner มันไม่ใช่แค่ Linux distribution อีกตัวหนึ่ง เพราะมันมีวัตถุประสงค์ใหญ่กว่าสำหรับ Microsoft วัตถุประสงค์หลักของ CBL คือ เปิดทางสำหรับการพัฒนาผลิตภัณฑ์และบริการ edge ของ Microsoft รวมถึงการพัฒนาโครงสร้างพื้นฐานคลาวด์
ซอร์สโค้ดของ OS ได้รับอนุญาตภายใต้ใบอนุญาตโอเพนซอร์สต่างๆ รวมถึง GNU General Public License และ MIT License ปัจจุบันมีอยู่เป็น GitHub repo และไม่มี ISO image สำหรับติดตั้ง OS บนเครื่องของคุณ ข่าวดีคือ คุณยังสามารถใช้ distro นี้ได้โดยสร้าง ISO image ของตัวเองและติดตั้งบนเครื่องเสมือนของคุณเอง
CBL-Mariner ไม่ใหม่ในโลกเทคโนโลยี มันเคยใช้ภายใน Microsoft เพื่อรักษาโครงสร้างพื้นฐานคลาวด์ Azure Redmond ปรับปรุงความปลอดภัยของ CBL โดยการ hardening kernel, 提供 签名 更新, 使用 编译器 基础 的 加固, 防篡改 注册表 以及 更多 功能
วิธีติดตั้ง CBL-Mariner ใน VirtualBox
การแปลงซอร์สโค้ดเป็น ISO image อาจเป็นวิธีที่ง่ายที่สุดในการให้ distro ทำงานในเครื่องเสมือน วิธีนี้รวมถึงการดาวน์โหลดโค้ดจาก repository และแปลงเป็น ISO image
เพื่อวัตถุประสงค์ของบทความนี้ การติดตั้งได้ทำบน VirtualBox ซึ่งเป็น hypervisor เครื่องเสมือนที่นิยม
ขั้นตอนที่ 1: ดาวน์โหลด VirtualBox
ในกรณีที่คุณยังไม่มี VirtualBox ติดตั้งบนระบบ คุณสามารถดาวน์โหลดจากเว็บไซต์และติดตั้งก่อนสร้าง ISO image
ดาวน์โหลด: Oracle VirtualBox
ขั้นตอนที่ 2: ติดตั้ง Dependencies ที่จำเป็น
ก่อนเริ่มการติดตั้งจริง คุณจะต้องติดตั้ง dependencies บางอย่างบนเครื่อง Linux ของคุณ คุณอาจมีบางอย่างแล้ว แต่การตรวจสอบซ้ำก็ดี
เพื่อติดตั้ง dependencies บน distro berbasis Debian เช่น Ubuntu ให้พิมพ์ต่อไปนี้:
sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python2.0 bison gawk
Output:
ขั้นตอนที่ 3: Clone GitHub Repository
ขั้นตอนต่อไปคือ clone GitHub repository อย่างเป็นทางการของ CBL โดยใช้คำสั่ง git clone
git clone https://github.com/microsoft/CBL-Mariner.git
Output:
ขั้นตอนที่ 4: สร้าง ISO Image
หลังจากดาวน์โหลดซอร์สโค้ด ขั้นตอนต่อไปคือเข้าถึงไดเรกทอรีเฉพาะเพื่อสร้าง ISO image ใส่คำสั่งต่อไปนี้ทีละคำสั่งเพื่อสร้าง ISO สำหรับการเริ่มต้น:
cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
Output:
ระบบจะส่งออกไฟล์ ISO ไปที่ไดเรกทอรี /out/images/full หลังจากการแปลงสำเร็จ
ขั้นตอนที่ 5: สร้างเครื่องเสมือน (Virtual Machine)
ขั้นตอนแรกคือเปิด VirtualBox จากนั้น คลิกปุ่ม New เพื่อสร้าง VM ใหม่
เมื่อคุณคลิก New กล่องโต้ตอบจะเปิด ในคอลัมน์ name ให้พิมพ์ CBL-Mariner เป็นระบบปฏิบัติการ ในดรอปดาวน์ Type เลือก Linux นอกจากนี้ คุณต้องเลือก Other Linux (64-bit) เป็น version
ในหน้าจอถัดไป คุณต้องกำหนดขนาดหน่วยความจำสำหรับเครื่องของคุณ โดยทั่วไปคุณสามารถกำหนด RAM 1GB ในขั้นตอนนี้ หากคุณกำหนดมากกว่านี้ได้ ให้ตั้งค่าหน่วยความจำตามนั้น อย่างไรก็ตาม มีขีดจำกัดสูงสุด ดังนั้นจึงดีที่สุดที่จะปฏิบัติตามคำแนะนำบนหน้าจอ
ในหน้าจอถัดไป คลิกที่ตัวเลือก Create a virtual hard disk now
ในหน้าจอที่ตามมา เลือกตัวเลือก VDI (VirtualBox Disk Image)
จากนั้น เลือก Dynamically allocated เป็นตัวเลือกสำหรับ Storage on physical hard disk
ทันทีที่คุณคลิก Next คุณจะไปถึงหน้าจอ File location and size ป้อนพาธที่คุณต้องการบันทึกไฟล์ VDI นอกจากนี้ คุณยังสามารถเลือกขนาดของ virtual hard disk ได้ ขนาดที่เหมาะสมคือ 10GB ของพื้นที่ดิสก์ แต่คุณสามารถกำหนดมากกว่านี้ได้หากคุณมีพื้นที่จัดเก็บว่างมากบนระบบของคุณ
คลิก Create เพื่อเสร็จสิ้นการสร้างเครื่องเสมือน
ขั้นตอนที่ 6: กำหนดค่าเครื่องเสมือน
เพื่อกำหนดค่าเครื่องเสมือน คุณต้องคลิกที่เครื่องเสมือนที่เพิ่งสร้างจากแถบด้านซ้าย จากนั้น เลือก CBL-Mariner, ตามด้วย Settings และสุดท้ายคือตัวเลือก Storage ในแท็บ Storage ให้คลิกไอคอน Optical Drive และเลือกไฟล์ ISO ที่สร้างไว้ก่อนหน้านี้
ตอนนี้คุณสามารถเริ่มเครื่องเสมือนด้วย ISO image ของ CBL-Mariner ได้โดยการคลิกปุ่ม Start
ขั้นตอนที่ 7: ติดตั้ง CBL-Mariner บน VM ของคุณ
เริ่มติดตั้งไฟล์ ISO โดยใช้ graphical installer ทำตามขั้นตอนที่กำหนดเพื่อดำเนินการติดตั้งต่อไป
เลือก Graphical Installer จากรายการตัวเลือกที่เริ่มต้นการติดตั้ง
ขั้นตอนการติดตั้งต่อไปนี้คล้ายกับ Linux distro อื่นๆ มาก
เลือกตัวเลือก CBL-Mariner Full ในหน้าต่างติดตั้งสำหรับการติดตั้งสมบูรณ์ คุณยังสามารถเลือกตัวเลือก Core installation หากคุณไม่ต้องการแพ็กเกจที่โหลดล่วงหน้า การเลือกจะไม่มีความแตกต่างมาก เนื่องจากระบบเกือบไม่มีแพ็กเกจ
เพื่อไปหน้าจอถัดไป ยอมรับข้อกำหนด License
หน้าต่างติดตั้งถัดไปถามถึงการ partition ฮาร์ดไดรฟ์ คุณสามารถสร้าง partition ฮาร์ดไดรฟ์ตามต้องการในหน้าต่างนี้ หากคุณต้องการดำเนินต่อไปกับ partition เริ่มต้น ให้คลิก Next
ป้อน hostname, username และ password สำหรับระบบของคุณบนหน้าจอถัดไป การติดตั้งควรเริ่มหลังจากนี้ Reboot เครื่องเสมือนหลังจากการติดตั้งสำเร็จ
ล็อกอินเข้าระบบโดยป้อน username และ password ที่คุณระบุข้างต้น
ยินดีด้วย! CBL-Mariner ตอนนี้ติดตั้งบนเครื่องของคุณแล้ว เสียดายที่มันเริ่มในโหมด command-line ดังนั้นคุณจะมีการเข้าถึง terminal window โดยตรง
การรัน CBL-Mariner บนเครื่องเสมือน
การติดตั้ง CBL-Mariner ไม่ใช่กระบวนการตรงไปตรงมา คุณไม่ได้รับไฟล์ ISO จริง ซึ่งทำให้กระบวนการติดตั้งน่าเบื่อ อย่างไรก็ตาม การติดตั้งคล้ายกับ distro แบบดั้งเดิมมาก โดยเฉพาะเมื่อคุณสร้างไฟล์ ISO แล้ว
นอกจากนี้ distro นี้เป็นพื้นฐานและไม่มาพร้อมกับแพ็กเกจมาก คุณควรลอง CBL-Mariner หากคุณตื่นเต้นที่จะเห็น Linux offering ล่าสุดจาก Microsoft