•  notreh-light

ล้อเลียน

ยูทิลิตี้ขนาดเล็กสำหรับการดัดแปลงระบบไฟล์แบบสด

เมื่อครั้งแรกที่ฉันตัดสินใจว่าการแจกจ่าย linux ใดที่ใช้สำหรับเซิร์ฟเวอร์ระยะไกลของฉัน ฉันต้องการวิธีในการติดตั้งระบบไฟล์รูทที่แตกต่างกันอย่างรวดเร็วบนโฮสต์เป้าหมาย ดังนั้นฉันจึงเขียน [paroodise]

เพื่อให้สามารถแฟลชอุปกรณ์บล็อกที่บู๊ตได้คุณต้อง เลิกเมานท์ . คุณสามารถยกเลิกการต่อเชื่อมได้ก็ต่อเมื่อคุณหยุดใช้งาน หากต้องการหยุดใช้งาน คุณต้องเริ่มบริการใหม่จากระบบไฟล์รูทอื่น นี้มันคล้ายกับสิ่งที่ initramfsทำเมื่อบูทระบบปฏิบัติการที่ใช้ linux เคอร์เนลจะรันอิมเมจสำหรับบูตซึ่งตั้งค่าระบบไฟล์จากตำแหน่งที่เป็นจริง ในนั้น เปิดบริการแล้ว

เพื่อให้บรรลุสิ่งนี้ใน วิ่งแล้ว ระบบเราต้องระมัดระวังในการรีสตาร์ทกระบวนการของเรา เราไม่สามารถฆ่า ssh ได้เว้นแต่เราจะแน่ใจว่าสคริปต์ของเราจะทำงานจนกว่าจะสำเร็จ

กระบวนการทั้งหมดนั้นง่ายกว่ามากบน distros ที่ไม่ใช่ systemd เนื่องจาก systemd เชื่อมต่ออย่างลึกซึ้งในเคอร์เนล linux การจัดการกับกระบวนการอย่างประมาทอาจทำให้เกิดเคอร์เนลแพนิค ... อันที่จริงแล้วการแจกแจงล่าสุดมักจะเกิดขึ้น :)

เมื่อฉันเขียนยูทิลิตี้ขนาดเล็กนี้ ดูเหมือนว่าฉันไม่รู้วิธีที่เสถียรในการวางไข่ของกระบวนการที่อายุยืนกว่าเซสชัน ssh ดั้งเดิม มันควรจะเขียนใหม่ด้วยวิธีที่สอดคล้องกันมากขึ้น

กระบวนการทั้งหมดประกอบด้วย

หากทุกอย่างเสร็จสิ้น เป็นไปได้ ณ จุดนี้เพื่อวางไข่บริการ ssh ใหม่และลงชื่อเข้าใช้เซสชันที่มีจุดเชื่อมต่อเดิมสำหรับการแก้ไข

โพสต์แท็ก: