DEV Community

Doğukan Eren for Açıklab

Posted on • Updated on

Linux Sistemlerde Chroot kullanarak İmaj Dosyalarına Bağlanma

Ilk önce örnek imaj dosyamızı indiriyoruz.

 wget http://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img
Enter fullscreen mode Exit fullscreen mode

Sonrasında bu imajı sistemimize mount edip chroot ile bağlanmamız gerekecek.

Öncelikle mount edebilmemiz için bir dosya yolu belirlelim.

Bunun için mnt altında bir dosya oluşturuyorum.

mkdir /mnt/ubuntu
Enter fullscreen mode Exit fullscreen mode

Sonrasında aşağıdaki komutu kullanarak img dosyamızı kontrol edebiliriz.

sudo file ubuntu-22.04-server-cloudimg-amd64.img
Enter fullscreen mode Exit fullscreen mode
ubuntu-22.04-server-cloudimg-amd64.img: QEMU QCOW2 Image (v2), 2361393152 bytes
Enter fullscreen mode Exit fullscreen mode

Bu çıktıdan imajımızın qcow formatında olduğunu çıkarabilriz.

Aşağıdaki komutlarla işlemimize devam edelim.

sudo modprobe nbd
Enter fullscreen mode Exit fullscreen mode
sudo qemu-nbd --connect=/dev/nbd0 ubuntu-22.04-server-cloudimg-amd64.img
Enter fullscreen mode Exit fullscreen mode

Ve mount edelim

sudo mount /dev/nbd0p1 /mnt/ubuntu/
Enter fullscreen mode Exit fullscreen mode

Şimdi mount pointimiin içine girip aşağıdaki

cd /mnt/ubuntu
sudo mount --bind /proc proc/
sudo mount --bind /sys sys/
sudo mount --bind /dev dev/
Enter fullscreen mode Exit fullscreen mode

chroot ile giriş yapalım

sudo chroot .
Enter fullscreen mode Exit fullscreen mode

pwd komutu ile kontrol ettiğimizde artık /mnt/ubuntu dizininde chroot dediğimizde imaj makinansının kök dizininde olduğumuzu görebiliriz. Ayrıca ls komutu ile de makinanın dosyalarını görebilir. paket kurabilir veya silebiliriz :)

pwd
Enter fullscreen mode Exit fullscreen mode
/
Enter fullscreen mode Exit fullscreen mode
ls
Enter fullscreen mode Exit fullscreen mode
root@OpenStack:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var
Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
zeki profile image
Zeki Ahmet Bayar

İmajı kapatıp tekrardan paketlemek için

sudo umount /mnt/ubuntu/
sudo qemu-nbd -d /dev/nbd0
Enter fullscreen mode Exit fullscreen mode