เมื่อคุณตัดสินใจสลับการใช้ Linux distribution ต่างๆ วิธีการมาตรฐานมักจะเป็นการล้างข้อมูลทั้งหมดบนคอมพิวเตอร์ ซึ่งเหมือนกันเมื่อทำการติดตั้งแบบ Clean Install เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้น
แต่จริงๆ แล้ว การติดตั้งใหม่หรือเปลี่ยน Linux distro โดยไม่สูญเสียข้อมูลนั้นทำได้ง่ายมาก นี่คือขั้นตอนที่ควรทำเพื่อให้พร้อมสำหรับสถานการณ์ใดๆ
ทำไมจึงทำได้?
ความลับอยู่ที่ การแยก Partition (พาร์ติชัน) นั่นเอง
ทุกครั้งที่สลับ Linux distro โปรแกรมติดตั้งจะถามว่าต้องการจัดการพาร์ติชันบนฮาร์ดดิสก์อย่างไร หาก Linux เป็นระบบปฏิบัติการเพียงอย่างเดียว มักจะมี 1-2 พาร์ติชัน ได้แก่ พาร์ติชันหลัก (มักจัดรูปแบบเป็น ext4) ที่เก็บระบบปฏิบัติการและข้อมูลทั้งหมด
อาจมีพาร์ติชันเพิ่มเติมคือ Swap Partition ซึ่งใช้เป็นพื้นที่สำรองเมื่อ RAM ไม่พอ และเก็บข้อมูล RAM ขณะ Hibernate
แต่เราสามารถสร้างพาร์ติชันได้หลายตัว และระบุว่าแต่ละพาร์ติชันจะใช้สำหรับโฟลเดอร์ไหน
สร้าง Home Partition แยกต่างหาก
หากไม่อยากล้างข้อมูลเมื่อเปลี่ยน distro ให้สร้างพาร์ติชัน ext4 เพิ่มอีกหนึ่งตัว พาร์ติชันแรก mount เป็น "/" (Root) และพาร์ติชันที่สอง mount เป็น "/home" เนื่องจากข้อมูลส่วนตัวทั้งหมดเก็บอยู่ใน "/home" จึงจะอยู่บนพาร์ติชันที่สอง
เมื่อถึงเวลาสลับ distro หรืออัปเกรด สามารถล้างพาร์ติชันแรก (ที่มี OS และแอป) ได้ ในขณะที่พาร์ติชันที่สองที่เก็บไฟล์และการตั้งค่าส่วนตัว คงอยู่ไม่ถูกล้าง
ระหว่างติดตั้ง Linux ใหม่ ให้บอกโปรแกรมติดตั้งว่า จัดรูปแบบพาร์ติชันแรกใหม่ (เริ่มจากศูนย์) แต่ อย่าจัดรูปแบบพาร์ติชันที่สอง แค่ mount มันเป็น "/home" แล้วตั้งชื่อผู้ใช้และรหัสผ่านเหมือนเดิม ทุกอย่างจะกลับมาอยู่ที่เดิม
การแยกพาร์ติชันไม่ได้ขัดขวางการเข้ารหัสดิสก์ (Encryption) ด้วย
เพียงแค่ต้องติดตั้งแอปพลิเคชันใหม่ แต่ไม่ต้องตั้งค่ามากเพราะการตั้งค่าเก็บอยู่กับไฟล์ส่วนตัว
ข้อควรระวังเมื่อสลับ Linux Distro
ข้อเสียที่อาจเกิด: การนำการตั้งค่าเก่าไปใช้กับ distro ใหม่อาจทำให้เกิดความขัดแย้ง (Incompatibility) เช่น Fedora และ Ubuntu ใช้ GNOME แต่วิธีการนำไปใช้ต่างกัน การตั้งค่าจาก Fedora อาจทำให้ Ubuntu ทำงานผิดปกติ
ให้จัดสรรพื้นที่พาร์ติชันเพียงพอ หาก Root partition เล็กเกินไป จะติดตั้งแอปไม่ได้มาก หาก Home partition เล็กเกินไป จะเก็บไฟล์ส่วนตัวไม่ได้ ขนาดพาร์ติชันเป็นขีดจำกัดที่แน่นอน
แนะนำให้ Root partition อย่างน้อย 15-20 GB หากไม่ติดตั้งแอปมาก หากติดตั้งหลายแอปหรือเกม (ซึ่งใหญ่) ควร 50 GB ขึ้นไป ให้คำนวณขนาดเกมที่จะติดตั้งรวมกัน
หากขนาดพาร์ติชันไม่เหมาะสม สามารถปรับขนาดได้โดยบูตเข้า Live environment แล้วใช้เครื่องมือจัดการพาร์ติชันหรือคำสั่งบรรทัดคำสั่ง
ติดตั้ง Linux ไว้แล้ว?
หากติดตั้ง Linux ไว้แล้ว และทุกอย่าง (รวม Home) อยู่บนพาร์ติชันเดียว ไม่ต้องกังวล ใช้ไม่กี่ขั้นตอนก็แยกได้:
- ดาวน์โหลด ISO Live environment ของ distro โปรด แล้วเขียนลง USB หรือ DVD
- บูตเข้าสู่ Live media ใช้เครื่องมือเช่น GParted ปรับขนาดพาร์ติชัน ext4 ให้เหลือพื้นที่ว่าง
- สร้างพาร์ติชัน ext4 ใหม่ในพื้นที่ว่าง ให้จดหมายเลขพาร์ติชัน (รูปแบบ /dev/sdXY เช่น /dev/sda2)
- Mount ทั้งสองพาร์ติชัน คัดลอก เนื้อหาภายใน โฟลเดอร์ home ไปยังพาร์ติชันใหม่ (อย่าคัดลอกโฟลเดอร์ home เอง ไม่งั้นจะกลายเป็น /home/home/user)
- เปิดเทอร์มินัล รัน gksudo gedit แล้วเปิดไฟล์ /etc/fstab บนพาร์ติชันแรก
- เพิ่มบรรทัดนี้ท้ายไฟล์: /dev/sdXY /home ext4 errors=remount-ro 0 1 (แทนที่ /dev/sdXY ด้วยหมายเลขจริง)
- บันทึก รีสตาร์ท ถอด Live media แล้วบูตกลับสู่ระบบเดิม
สลับ Linux Distro โดยไม่สูญเสียข้อมูล
ความแตกต่างอาจไม่ชัดเจน แต่ข้อมูลส่วนตัวตอนนี้อยู่บนพาร์ติชันแยกที่ไม่ถูกล้างเมื่อสลับ distro หรืออัปเกรด!
การแยกพาร์ติชันไม่ได้ช่วยแค่ผู้ที่ชอบลอง distro ใหม่ หรือลดความยุ่งยากตอนอัปเกรด แต่ยังช่วยชีวิตได้เมื่ออัปเดตทำระบบบูตไม่ได้ แค่ติดตั้ง Linux ใหม่บน Root partition ก็กลับมาใช้งานได้ทันที โดยไม่ต้องสำรองและกู้คืนไฟล์มากมาย
หากรู้สึกมั่นใจขึ้นที่จะลอง distro ใหม่หรือเสี่ยงลองดู นี่คือรายชื่อ 5 bleeding-edge Linux distros ที่น่าสนใจ แต่อย่าลืมสำรองข้อมูลส่วนตัวเป็นประจำ แม้จะอยู่บนพาร์ติชันแยกก็ตาม