[鏡像]鏡像操作losetup


安裝完之后查看一下版本 /usr/sbin/debootstrap –version轉自:http://blog.csdn.net/cnyyx/article/details/27182833

1、掛載鏡像

  1. sudo losetup -f   #查看哪個loop設備是空閑的     /dev/loop0      #loop0這個設備是空閑的
  2. sudo losetup /dev/loop0 /var/lib/libvirt/images/ubuntu.img
  3. sudo kpartx -av /dev/loop0   # losetup+kpartx用來掛在帶有分區表的鏡像文件
    #輸出結果如下
    add map loop0p1 (253:0): 0 18380800 linear /dev/loop0 2048
    add map loop0p2 (253:1): 0 2 linear /dev/loop0 18384894
    add map loop0p5 (253:2): 0 2093056 linear /dev/loop0 18384896 
  4. sudo mkdir mount-fs
  5. sudo mount /dev/mapper/loop0p1 mount-fs  #把第一個分區掛載到mount-fs

2、卸載鏡像

  1. sudo umount mount-fs
  2. sudo kpartx -dv /dev/loop0  
    #輸出如下
    del devmap : loop0p5
    del devmap : loop0p2
    del devmap : loop0p1 
  3. sudo losetup -d /dev/loop0

安裝完之后查看一下版本 /usr/sbin/debootstrap –version

 

3、鏡像中安裝debian包

如果想安裝某個工具,則需要如下操作

  1. sudo apt-get install binfmt-support qemu qemu-user-static debootstrap tar dosfstools 
  2. 安裝完之后查看一下版本 /usr/sbin/debootstrap –version
  3. 如果本地低於 debootstrap 1.0.74,則需要以下操作,如果不低於則不需要 wget https://rcn-ee.com/mirror/debootstrap/debootstrap_1.0.74_all.deb sudo dpkg -i debootstrap_1.0.74_all.deb
  4. 然后將img按照Chapter1中方式mount到對應文件夾,比如mount 到了mount-fs
  5. 然后 sudo chroot mount-fs

 

這樣就可以查看和編輯鏡像中的內容

 

如果我們在zsh下,chroot會失敗,則需要切換到bash下,如下

 

sudo chsh -s /bin/bash gaorong
sudo chroot mount-part2
或者sudo chroot mount-part2 /bin/bash

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM