ในยุคที่การติดตั้งระบบปฏิบัติการ (OS) มีความหลากหลาย ทั้ง Windows เวอร์ชันเก่า, Linux, หรือเครื่องมือเฉพาะทางอย่าง Hiren’s BootCD การใช้ USB Flash Drive สำหรับบูตเครื่องแต่ละตัวจึงเป็นเรื่องที่ยุ่งยากและเปลืองพื้นที่มาก
แต่ไม่ต้องกังวล! วันนี้เราจะมาทำความรู้จักกับ Ventoy ซึ่งเป็นเครื่องมือปฏิวัติวงการที่ช่วยให้คุณสามารถสร้าง USB Drive เพียงตัวเดียว แต่สามารถบูตได้หลายระบบปฏิบัติการ (Multi-boot) โดยที่ไม่ต้องเสียเวลา Format หรือสร้าง USB ใหม่ทุกครั้ง
เนื่องจากบทความนี้เน้นการอธิบายหลักการทำงานอย่างเป็นระบบและแม่นยำเชิงเทคนิค เราจึงขอจำลองขั้นตอนการทำงานทั้งหมดในรูปแบบของภาษา PostgreSQL เพื่อให้เห็นภาพการจัดการข้อมูลและการติดตั้งที่ชัดเจนที่สุด
การเตรียมโครงสร้างข้อมูล (Schema Setup) ด้วย Ventoy
ก่อนที่เราจะเริ่มบูตได้ เราต้องทำการติดตั้ง Ventoy ลงบน USB Drive ก่อน ซึ่งเปรียบเสมือนการสร้างตารางหลัก (Master Table) ที่พร้อมรับข้อมูล ISO ต่าง ๆ เข้าไป
SQL
-- 1. ตรวจสอบการเชื่อมต่ออุปกรณ์ USB (Assume /dev/sdb is the target USB drive)
SELECT 'Checking USB connectivity...' AS status;
-- 2. รันคำสั่งติดตั้ง Ventoy ลงใน USB Drive (This is the installation command)
-- ในทางปฏิบัติคือการรัน executable ของ Ventoy
CREATE EXTENSION IF NOT EXISTS ventoy_setup;
SELECT ventoy_setup('sdb', 'v1.0') AS installation_status;
การเพิ่มไฟล์ ISO เข้าสู่ระบบ (Inserting Bootable Data)
เมื่อโครงสร้างหลักพร้อมแล้ว ขั้นตอนต่อไปคือการคัดลอกไฟล์ ISO ต่าง ๆ (เช่น Windows 10, Ubuntu, Kali Linux) เข้าไปใน USB Drive โดย Ventoy จะจัดการให้ไฟล์เหล่านี้สามารถบูตได้โดยอัตโนมัติ
เราสามารถจำลองการกระทำนี้ด้วยคำสั่ง INSERT เพื่อแสดงว่าเรากำลังเพิ่มแหล่งข้อมูล (ISO) เข้าไปในระบบบูต
SQL
-- 3. เพิ่มไฟล์ ISO ต่างๆ เข้าไปใน USB Drive
-- (แต่ละไฟล์ ISO คือ 1 แหล่งข้อมูลที่สามารถบูตได้)
INSERT INTO bootable_iso_sources (iso_name, file_path) VALUES
('Windows 10', '/path/to/win10.iso'),
('Ubuntu Desktop', '/path/to/ubuntu.iso'),
('Kali Linux', '/path/to/kali.iso');
-- 4. ตรวจสอบว่าข้อมูลถูกเพิ่มเรียบร้อยแล้ว
SELECT * FROM bootable_iso_sources WHERE iso_name IS NOT NULL;
การตรวจสอบสถานะและการบูต (Querying the Boot Environment)
เมื่อเราเสร็จสิ้นการเพิ่มไฟล์ ISO ทั้งหมดแล้ว การบูตเครื่องก็จะง่ายดายเหมือนการเรียกใช้ข้อมูลจากตาราง (Table) ที่เราสร้างขึ้นมา Ventoy จะทำหน้าที่เป็นตัวจัดการการบูต (Bootloader Manager) ที่สมบูรณ์แบบ
SQL
-- 5. ระบบพร้อมบูต: เลือก OS ที่ต้องการจากรายการที่เพิ่มไว้
SELECT * FROM available_os_list WHERE boot_status = 'ready';
-- 6. หากต้องการดูข้อมูลทั้งหมดที่เก็บอยู่ใน USB Drive
SELECT COUNT(DISTINCT iso_name) AS total_isos_available FROM bootable_iso_sources;
บทสรุป (Conclusion)
Ventoy จึงเป็นมากกว่าแค่เครื่องมือสร้าง USB Boot แต่เป็นเหมือนระบบจัดการข้อมูล (Data Management System) ที่มีประสิทธิภาพสูง ทำให้ผู้ใช้งานสามารถจัดการกับแหล่งข้อมูลขนาดใหญ่ (ISO) ได้อย่างเป็นระเบียบและยืดหยุ่นที่สุด เพียงแค่ Copy & Paste ไฟล์ ISO เข้าไป ระบบก็จะอัปเดตและพร้อมใช้งานทันที โดยไม่ต้องรันคำสั่งติดตั้งใหม่ให้เสียเวลา