หากคุณต้องการให้ Debian Desktop ทำงานเหมือนระบบปฏิบัติการที่ไม่สามารถเปลี่ยนแปลงได้ ประเด็นสำคัญคือการติดตั้ง OSTree บนระบบ Debian ปัจจุบันของคุณไม่ได้เป็นการแปลงระบบนั้น OSTree จะติดตั้งโครงสร้างไฟล์ระบบที่สมบูรณ์และสามารถบูตได้ และต้องการการบูรณาการกับระบบปฏิบัติการสำหรับบูตโหลดเดอร์, initramfs /etcและสถานะที่สามารถเขียนได้ หน้าแพ็กเกจของ Debian ระบุไว้อย่างชัดเจนว่า การติดตั้งostreeเครื่องมือเหล่านี้จะไม่ส่งผลกระทบต่อกระบวนการบูตของระบบโฮสต์ สำหรับผู้ใช้เดสก์ท็อปส่วนใหญ่ วิธีที่ปลอดภัยที่สุดคือ การสำรองข้อมูลแล้วติดตั้งระบบปฏิบัติการใหม่ที่ใช้ OSTree อยู่แล้ว คู่มือนี้จะอธิบายถึงการย้ายข้อมูลและสิ่งที่อิมเมจ Debian แบบกำหนดเองต้องการ
ณ เวลาที่เขียนบทความนี้ โครงการ OSTree ระบุว่า Endless OS เป็นดิสทริบิวชันที่ใช้ libostree สำหรับระบบโฮสต์ เอกสารต้นฉบับเดียวกันระบุว่าตัวอย่างตัวสร้างอิมเมจบน Debian ยังไม่พร้อมใช้งานจริง สำหรับแหล่งที่มาและข้อควรระวังเฉพาะเวอร์ชัน โปรดดูรายละเอียดแพ็กเกจ Debian , ภาพรวมดิสทริบิวชันและเครื่องมือของโครงการ OSTree และคู่มือการปรับแต่งดิสทริบิวชันที่มี อยู่
คุณสามารถแปลงเดสก์ท็อป Debian ที่ติดตั้งไว้แล้วโดยไม่ต้องเปลี่ยนเครื่องได้หรือไม่?
ไม่มีวิธีการแปลงแบบคำสั่งเดียวที่รองรับได้ทั่วไปสำหรับการติดตั้ง Debian Desktop ใดๆ OSTree เป็นเลเยอร์การปรับใช้และการอัปเดตระบบปฏิบัติการ ไม่ใช่สวิตช์ที่ทำให้ root ที่จัดการโดย APT ที่มีอยู่เป็นแบบอ่านอย่างเดียว การปรับใช้ OSTree ต้องสร้างเป็นโครงสร้างไฟล์ระบบที่สอดคล้องกันและบูตผ่านการรวม initramfs และ bootloader ที่เหมาะสม ระบบยังต้องการกฎสำหรับการกำหนดค่าและไดเร็กทอรีที่เปลี่ยนแปลงได้ รวมถึงวิธีการสร้างและส่งมอบโครงสร้างระบบปฏิบัติการในอนาคตด้วย
แพ็คเกจ Debian ostreeให้เครื่องมือแก่นักพัฒนาในการสร้างและจัดการโครงสร้างไฟล์ แต่การติดตั้งแพ็คเกจนี้เพียงอย่างเดียวจะไม่เปลี่ยนแปลงการติดตั้ง Debian ปัจจุบันและขั้นตอนการบูต อย่าใช้ostree adminคำสั่งใดๆ กับเวิร์กสเตชันหลักของคุณโดยหวังว่าจะแปลงระบบไฟล์รูท
การติดตั้งเครื่องมือบรรทัดคำสั่ง OSTree บน Debian ไม่ได้เปลี่ยนเดสก์ท็อปที่ใช้งานอยู่ให้เป็นการใช้งาน OSTree โดยอัตโนมัติ
เส้นทางไหนเหมาะกับเป้าหมายของคุณ?
เป้าหมายของคุณ เส้นทางปฏิบัติจริง อะไรเปลี่ยนแปลงบ้าง ใช้เดสก์ท็อปที่มีการดูแลรักษาอย่างดีและอัปเดตผ่าน OSTree สำรองข้อมูล Debian ก่อน จากนั้นติดตั้งดิสทริบิวชันที่มีการผสานรวม OSTree ไว้ด้วย เช่น Endless OS ติดตั้งระบบปฏิบัติการใหม่; กู้คืนข้อมูลส่วนบุคคลและติดตั้งแอปพลิเคชันใหม่ ใช้ Debian ต่อไปและทดลองใช้การปรับใช้แบบไม่เปลี่ยนแปลงได้ สร้างและทดสอบอิมเมจ OSTree ที่ใช้ Debian เป็นพื้นฐานเป็นโปรเจกต์แยกต่างหาก โดยควรทำในเครื่องเสมือน (VM) หรือบนดิสก์สำรอง จำเป็นต้องมีการสร้างภาพ การรวมระบบบูต การออกแบบการกำหนดค่า/สถานะ การส่งมอบการอัปเดต และการทดสอบการกู้คืน ลดการเปลี่ยนแปลงระบบโดยไม่ตั้งใจโดยไม่ต้องเปลี่ยน Debian รักษาระบบ Debian มาตรฐาน และใช้การสำรองข้อมูล การสร้างสแนปช็อต และ Flatpak ตามปกติเมื่อเหมาะสม มีการปรับปรุงด้านความสะดวกสบาย แต่ระบบไฟล์หลักยังคงได้รับการจัดการโดย APT และไม่สามารถเปลี่ยนแปลงได้โดย OSTree
ขั้นตอนการย้ายระบบที่เหลือจะใช้ Endless OS เป็นตัวอย่างเดสก์ท็อป OSTree ที่พัฒนามาจาก Debian คำแนะนำในการติดตั้งปัจจุบันระบุว่าสามารถใช้ USB เพื่อทดลองใช้งานก่อนติดตั้ง หรือฟอร์แมตคอมพิวเตอร์ใหม่ได้ การเลือกฟอร์แมตใหม่จะลบระบบปฏิบัติการ แอปพลิเคชัน และข้อมูลที่มีอยู่บนดิสก์เป้าหมาย Endless OS ยังระบุถึงการบูตแบบคู่กับ Windows แต่บอกว่าไม่รองรับการบูตแบบคู่กับ Linux ดิสทริบิวชันอื่นๆ โปรดอ่านคำแนะนำในการติดตั้ง และตรวจสอบข้อกำหนดฮาร์ดแวร์ปัจจุบันและอิมเมจที่มีอยู่ก่อนดำเนินการต่อ
จะย้ายระบบเดสก์ท็อปไปยังระบบปฏิบัติการ OSTree อย่างปลอดภัยได้อย่างไร?
1. ยืนยันว่าการติดตั้งที่สะอาดหมดจดนั้นเป็นที่ยอมรับได้
ตัดสินใจว่าคุณต้องการแทนที่ Debian บนคอมพิวเตอร์เป้าหมายหรือไม่ หากคุณต้องการรักษาระบบ Debian เดิมไว้ ให้หยุดที่นี่และใช้เครื่องเสมือนหรือฮาร์ดไดรฟ์สำรองสำหรับการทดสอบ อย่าคิดว่าการเลือกตัวเลือกการติดตั้งจะรักษาพาร์ติชั่น Linux ไว้ได้ เตรียมอุปกรณ์บูตสำรองหรือแผนการกู้คืนไว้เผื่อกรณีที่ระบบใหม่ไม่รองรับอุปกรณ์ใดอุปกรณ์หนึ่ง
2. สำรองข้อมูลไฟล์ส่วนตัวและตรวจสอบรายการแอปพลิเคชัน
คัดลอกเอกสาร รูปภาพ ไฟล์ดาวน์โหลด ไฟล์โปรเจ็กต์ บุ๊กมาร์กในเบราว์เซอร์ คีย์ SSH ข้อมูลการกู้คืนโปรแกรมจัดการรหัสผ่าน และข้อมูลอื่นๆ ที่คุณต้องการไปยังดิสก์ภายนอกหรือตำแหน่งสำรองข้อมูลที่เชื่อถือได้ เปิดไฟล์หลายๆ ไฟล์จากที่สำรองข้อมูลเพื่อตรวจสอบว่าสำเนาสามารถอ่านได้ ในระหว่างการติดตั้งระบบปฏิบัติการ ให้ถอดอุปกรณ์สำรองข้อมูลออก เพื่อป้องกันไม่ให้โปรแกรมติดตั้งเข้าใจผิดว่าเป็นไดรฟ์เป้าหมาย
เลือกโฟลเดอร์ส่วนตัวที่คุณต้องการสำรองข้อมูลและคัดลอกไปยังไดรฟ์แยกต่างหากก่อนที่จะทำการติดตั้ง Debian ใหม่
การเลือกแพ็กเกจและการกำหนดค่าระบบของ Debian ไม่สามารถนำไปใช้กับระบบปฏิบัติการอื่นได้อย่างราบรื่น ควรจดบันทึกชื่อแอปพลิเคชันและการตั้งค่าไว้ แต่ควรวางแผนที่จะติดตั้งแอปพลิเคชันใหม่แทนที่จะคัดลอก/usrหรือติดตั้งระบบเก่าทั้งหมด/etcลงในระบบใหม่ หากคุณใช้ Flatpak อยู่แล้ว ให้บันทึกรายการแอปพลิเคชันที่ติดตั้งไว้ด้วยคำสั่ง `flatpak install` ดูเอกสารอ้างอิงคำสั่ง Flatpak flatpak list --app > flatpak-apps.txtอย่างเป็นทางการสำหรับการแสดงรายการแอปพลิเคชันที่ติดตั้งไว้flatpak list
3. ดาวน์โหลดอิมเมจและเตรียม USB สำหรับติดตั้ง
ดาวน์โหลดอิมเมจจากช่องทางการดาวน์โหลดอย่างเป็นทางการของระบบปฏิบัติการ ปฏิบัติตามคำแนะนำในการตรวจสอบการดาวน์โหลด หากมีให้ ใช้ไดรฟ์ USB ที่สามารถลบข้อมูลได้ และตรวจสอบเป้าหมายที่เลือกอย่างระมัดระวังก่อนที่จะเขียนอะไรลงไป คู่มือสนับสนุนของ Endless OS อธิบายวิธีการใช้ balenaEtcher เพื่อเลือกอิมเมจที่ดาวน์โหลด เลือกเป้าหมาย USB และทำการแฟลช การแฟลชจะลบข้อมูลในไดรฟ์ USB ที่เลือก
เลือกอิมเมจ Endless OS อย่างเป็นทางการ ยืนยันไดรฟ์ USB ที่ต้องการ และเริ่มการแฟลชหลังจากตรวจสอบอุปกรณ์เป้าหมายเรียบร้อยแล้ว
รอจนกว่าขั้นตอนการเขียนและการตรวจสอบจะเสร็จสิ้น หากโปรแกรมแฟลชรายงานข้อผิดพลาด อย่าดำเนินการติดตั้งต่อจาก USB นั้น ตรวจสอบแหล่งที่มาของภาพ อุปกรณ์ USB และคำแนะนำปัจจุบันในคู่มือ Endless OS balenaEtcher อีก ครั้ง
4. บูตเครื่องจาก USB และทดสอบหน้าเดสก์ท็อปก่อนทำการติดตั้ง
รีสตาร์ทคอมพิวเตอร์และใช้เมนูบูตแบบใช้ครั้งเดียวเพื่อเลือกไดรฟ์ USB ปุ่มและคำพูดที่ใช้จะขึ้นอยู่กับเฟิร์มแวร์ของคอมพิวเตอร์ เลือกตัวเลือกเพื่อลองใช้ระบบปฏิบัติการโดยไม่ต้องฟอร์แมตก่อน ทดสอบ Wi-Fi, เสียง, ความละเอียดหน้าจอ, การพักเครื่อง/การกลับมาทำงาน, คีย์บอร์ด, ทัชแพด และอุปกรณ์ต่อพ่วงใดๆ ที่สำคัญต่อการทำงานของคุณ การใช้งานแบบเรียลไทม์จาก USB อาจช้าลง ดังนั้นควรใช้เพื่อตรวจสอบความเข้ากันได้ขั้นพื้นฐานมากกว่าการตัดสินประสิทธิภาพขั้นสุดท้าย
เลือกตัวเลือก "ทดลองใช้" ก่อน เพื่อทดสอบฮาร์ดแวร์โดยไม่ต้องเขียนทับการติดตั้ง Debian
หากส่วนประกอบสำคัญไม่ทำงาน ให้ตรวจสอบคำแนะนำเกี่ยวกับฮาร์ดแวร์ของระบบปฏิบัติการ และพิจารณาเลือกอุปกรณ์อื่นก่อนที่จะลบข้อมูลใดๆ การทดลองใช้งานผ่าน USB เป็นเพียงการตรวจสอบความเข้ากันได้เท่านั้น ไม่สามารถรับประกันได้ว่าทุกอุปกรณ์จะทำงานได้เหมือนกันทุกประการหลังจากการติดตั้ง
5. ติดตั้งหลังจากตรวจสอบดิสก์เป้าหมายแล้วเท่านั้น
เมื่อคุณพร้อมที่จะเปลี่ยน Debian ให้เลือกตัวเลือกการฟอร์แมตใหม่ และตรวจสอบดิสก์ที่แสดงโดยโปรแกรมติดตั้งอย่างระมัดระวัง การดำเนินการนี้เป็นการลบข้อมูลทั้งหมด: ระบบปฏิบัติการ แอปพลิเคชัน และไฟล์ที่มีอยู่บนดิสก์ที่เลือกจะถูกลบออก หากคุณมีไดรฟ์หลายตัว ให้ถอดไดรฟ์ใดๆ ที่ไม่ควรแตะต้องออก เก็บไดรฟ์สำรองที่ตรวจสอบแล้วไว้ในสภาพที่ถอดออกจนกว่าการติดตั้งจะเสร็จสมบูรณ์
ตัวเลือกการฟอร์แมตใหม่จะแทนที่ระบบที่มีอยู่บนคอมพิวเตอร์เป้าหมาย โปรดใช้ตัวเลือกนี้หลังจากตรวจสอบข้อมูลสำรองและดิสก์ที่เลือกเรียบร้อยแล้วเท่านั้น
ทำตามคำแนะนำของโปรแกรมติดตั้ง สร้างบัญชีผู้ใช้ใหม่ และรอให้การบูตครั้งแรกและการตั้งค่าเริ่มต้นเสร็จสมบูรณ์ อย่าขัดจังหวะการเขียนข้อมูลลงดิสก์หรือปิดเครื่องระหว่างการติดตั้ง สำหรับขั้นตอนเฉพาะอุปกรณ์ในปัจจุบัน โปรดปฏิบัติตามคู่มือการติดตั้งอย่างเป็นทางการของระบบปฏิบัติการนั้นๆ แทนที่จะคิดว่าทุกเวอร์ชันมีหน้าจอเหมือนกัน
6. กู้คืนข้อมูลผู้ใช้และติดตั้งแอปพลิเคชันใหม่
หลังจากระบบที่ติดตั้งบูตสำเร็จแล้ว ให้เชื่อมต่อไดรฟ์สำรองข้อมูลอีกครั้งและคัดลอกไฟล์ส่วนตัวไปยังโฟลเดอร์ที่เกี่ยวข้อง กู้คืนเฉพาะข้อมูลแอปพลิเคชันที่คุณรู้จักและต้องการใช้งานเท่านั้น ติดตั้งแอปพลิเคชันบนเดสก์ท็อปใหม่ผ่านอินเทอร์เฟซซอฟต์แวร์หรือรูปแบบแพ็กเกจที่รองรับของระบบใหม่ บนเดสก์ท็อปที่ใช้ OSTree นั้น Flatpak มักใช้สำหรับแอปพลิเคชันบนเดสก์ท็อป แต่แอปพลิเคชันที่มีให้ใช้งาน สิทธิ์การเข้าถึง และการทำงานร่วมกันจะแตกต่างกันไปตามแต่ละดิสทริบิวชัน
หลังจากติดตั้งระบบเสร็จแล้ว ให้คัดลอกโฟลเดอร์ส่วนตัวจากไดรฟ์สำรองไปยังไดเร็กทอรีโฮมใหม่
หากคุณได้บันทึกแอปพลิเคชัน Flatpak ไว้ใน Debian ให้เปรียบเทียบรายการนั้นกับแคตตาล็อกซอฟต์แวร์ของระบบใหม่ ติดตั้งเฉพาะแอปพลิเคชันที่คุณยังคงใช้งานอยู่ จากนั้นเปิดแต่ละแอปพลิเคชันและยืนยันว่าสามารถเข้าถึงไฟล์และอุปกรณ์ที่ต้องการได้ คำสั่งนี้flatpak list --appสามารถช่วยตรวจสอบได้ว่ามีแอป Flatpak ใดบ้างที่ติดตั้งอยู่ในระบบใหม่
ใช้คำสั่ง Flatpak list เพื่อตรวจสอบแอปพลิเคชันหลังจากติดตั้งใหม่บนเดสก์ท็อปใหม่
7. ตรวจสอบว่าเครื่องบูตเข้าสู่ระบบด้วย OSTree แล้ว
เปิดเทอร์มินัลบนระบบที่ติดตั้งใหม่แล้วเรียกใช้คำสั่ง:
ostree admin status
บนระบบ OSTree ที่บูตแล้ว คำสั่งนี้จะแสดงรายการการปรับใช้และทำเครื่องหมายการปรับใช้ที่บูตอยู่ในปัจจุบันด้วยเครื่องหมายดอกจัน คู่มือ OSTree ระบุว่าคำสั่งนี้จะแสดงข้อผิดพลาดเมื่อเรียกใช้นอกระบบ OSTree ที่บูตแล้ว หากคำสั่งไม่พร้อมใช้งานหรือรายงานว่าระบบไม่ได้บูตจาก OSTree อย่าสรุปว่าแพ็คเกจ Debian ที่คุณอาจติดตั้งไว้ก่อนหน้านี้ทำให้ Debian ไม่สามารถเปลี่ยนแปลงได้ ให้ตรวจสอบเอกสารประกอบของระบบปฏิบัติการและผลลัพธ์การติดตั้งแทน ดูหน้าคู่มือสถานะผู้ดูแลระบบ OSTree อย่างเป็น ทางการ
หลังจากติดตั้งเสร็จแล้ว ให้เรียกใช้คำสั่ง `ostree admin status` เพื่อตรวจสอบการใช้งานที่มีอยู่และระบุเวอร์ชันที่กำลังบูตอยู่
แล้วถ้าคุณต้องการอิมเมจ OSTree ของ Debian แบบกำหนดเองโดยเฉพาะล่ะ?
นี่คือโปรเจกต์ด้านวิศวกรรมระบบปฏิบัติการ ไม่ใช่การแปลงเดสก์ท็อป เริ่มต้นด้วย VM หรือคอมพิวเตอร์สำรองที่ใช้แล้วทิ้ง สร้างโครงสร้างไฟล์ระบบ Debian ให้สมบูรณ์ ตรวจสอบให้แน่ใจว่าโครงสร้างนั้นเป็นไปตามข้อกำหนดของ OSTree จัดให้มีการรวม initramfs และ bootloader ตัดสินใจว่าข้อมูลใดควรอยู่ใน/etc, /var, และ/homeและออกแบบวิธีการที่แพ็กเกจและการอัปเดตกลายเป็น commit ใหม่ ทดสอบการอัปเกรด การอัปเดตที่ถูกขัดจังหวะ การรองรับฮาร์ดแวร์ และการย้อนกลับก่อนที่จะใช้ภาพนั้นบนเวิร์กสเตชันประจำวัน
คู่มือของ OSTree เองอธิบายว่า การดัดแปลงระบบปฏิบัติการที่มีอยู่แล้วนั้น จำเป็นต้องมีการตัดสินใจเกี่ยวกับโครงสร้างไฟล์ระบบ การรวมระบบบูต ผู้ใช้ระบบ และพฤติกรรมของตัวจัดการแพ็กเกจ ภาพรวมโครงการชี้ให้เห็นถึงเครื่องมือและตัวอย่างที่เน้น Debian เป็นหลัก แต่ได้อธิบายว่าเครื่องมือสร้างอิมเมจ Garden Linux OSTree เป็นเพียงตัวอย่างที่ไม่พร้อมใช้งานจริง ควรใช้แหล่งเก็บข้อมูลเหล่านั้นเป็นข้อมูลอ้างอิงทางวิศวกรรม ไม่ใช่เครื่องมือสำหรับการย้ายระบบแบบสำเร็จรูป สำหรับผู้ใช้เดสก์ท็อป Debian ส่วนใหญ่ การติดตั้งระบบปฏิบัติการที่ใช้ OSTree ซึ่งได้รับการดูแลรักษาอย่างต่อเนื่องนั้น เป็นวิธีที่ปลอดภัยและได้รับการสนับสนุนมากกว่าในการใช้งานโมเดลนี้
หลังจากย้ายข้อมูลเสร็จแล้ว ตรวจสอบว่าเครื่องบูตได้ตามปกติ ยืนยันรายการการติดตั้ง เชื่อมต่อข้อมูลสำรองอีกครั้ง และทดสอบแอปพลิเคชันที่จำเป็นของคุณก่อนที่จะลบสำเนาข้อมูลเก่าที่เหลืออยู่ ผลลัพธ์ที่ได้คือการติดตั้งเดสก์ท็อปที่จัดการโดย OSTree แต่เป็นการติดตั้งระบบปฏิบัติการใหม่พร้อมข้อมูลผู้ใช้ที่กู้คืนแล้ว ไม่ใช่การแปลงรูท Debian เดิมในตำแหน่งเดิม