Chroot 101

linux

#1

chroot มันคือ การเปลี่ยน root ของทุกๆ process อารมณ์เอา hdd เครื่องนึงมาแล้ว mount แล้วเข้าไปใน system ตัวนั้น ใช้คำสั่งอะไรก็เหมือนๆ กับ run แล้วใช้ root ตัวที่เพิ่ง mount ไม่ใช่ root ของเครื่อง host

หลักการง่ายๆ ก็

  1. mount root ไปไว้ซักที่ /mnt/ เป็นตัวอย่าง ถ้ามี partition เดียวก็จบไป ถ้ามี partition อื่นก็ mount ไปไว้ใน /mnt/ ตามที่เดิมสร้างไว้ เช่น อาจจะมี 2 partitions: root กะ boot ก็

     mount /dev/sda2 /mnt/
     mount /dev/sda1 /mnt/boot/
    
  2. จากนั้นก็เข้าไปสู่ระบบมันได้

     chroot /mnt/ /bin/bash
    

เหมือนง่ายๆ จากนั้นจะแก้อะไรก็แก้ไป ถ้าจะ apt-get ในนี้ก็ยังทำได้