安装完之后查看一下版本 /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

[镜像]镜像操作losetup的更多相关文章

  1. 关于 Docker 镜像的操作,看完这篇就够啦 !(下)

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  2. 关于 Docker 镜像的操作,看完这篇就够啦 !(上)

    文章首发于微信公众号: 小哈学Java 镜像作为 Docker 三大核心概念中,最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌握的.本文将带您一步一步,图文并重,上手操作来学习它. 目录 ...

  3. 使用Dism命令对Win7镜像进行操作

    在操作前,我们需要下载Win7部署工具AIK和Win7原版镜像 ★镜像迅雷链接 ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408 ...

  4. Docker镜像文件操作

    1什么是Docker镜像 Docker镜像是由文件系统叠加而成(是一种文件的存储形式).最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统.Docker用户几乎永 ...

  5. docker 镜像管理操作

    镜像特点 1. 分层存储的文件 2.一个软件运行环境 3.一个镜像可以创建多个容器 4.一种标准交付 5.不包含Linux内核而又精简的Linux操作系统 6.不是一个单一的文件而是由多层构成的,可以 ...

  6. 镜像源操作-ananconda-docker

    CentOS mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup CentOS 6 wget - ...

  7. 【快学Docker】Docker镜像相关操作

    前言 镜像是Docker的三大核心概念之一(另外两个分别是:容器和仓库). Docker运行容器前需要本地存在镜像,如果本地不存在镜像,Docker则会尝试从远端仓库拉去镜像.镜像是Docker一大核 ...

  8. docker镜像常用操作的基本命令

    1.拉取/下载镜像 docker pull 镜像名称       (可以从网易云镜像中心获取要下载的镜像) 2.查看已经下载的镜像 docker images 3.删除本地镜像 docker rmi ...

  9. 1. Docker的中央仓库安装设置及镜像的操作

    具体也可参考:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11G7cfhr https://d ...

随机推荐

  1. kubernetes 无法删除 pod 问题的解决

    [摘要] kubernetes 可能会产生垃圾或者僵尸pod,在删除rc的时候,相应的pod没有被删除,手动删除pod后会自动重新创建,这时一般需要先删除掉相关联的resources,实际中还要具体情 ...

  2. js insertBefore

    <select id="city" size="4" style="width:50px"> <option id=&qu ...

  3. cxf之生成客户端代码

    wsdl2java –d . http://192.168.1.100:1234/weather?wsdl

  4. 关于Xcode上的Other linker flags

    Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等.还记得我们在学习C程序的时候,从C代码到 ...

  5. Launchy – 快速调出你的程序

    http://www.appinn.com/launchy/这个可是今天绝对的发现,超级好玩好用的程序,Launchy 可以使你快速的调用你电脑中的程序快捷方式,而且很智能,使用起来很智能,安装后用A ...

  6. Shlwapi.h头文件的使用

    // TestShlwAPI.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"#include <Shlwapi.h>#pragma ...

  7. PLSQL_统计信息系列06_统计信息的历史和日志

    20150506 Created By BaoXinjian

  8. Unix环境高级编程(一)文件I/O

    Unix系统中大多数文件I/O只需用到五个函数:open.read.write.lseek.close.本章说介绍的I/O是不带缓冲的,即:每个read和write都调用内核中的一个系统调用.不是IS ...

  9. LeetCode94 Binary Tree Inorder Traversal(迭代实现) Java

    题目: Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binar ...

  10. jenkins 执行ssh 远程linux执行命令

    1.远程机器编写脚本: 脚本名称为: /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh 功能为:停止某个服务器某个目录下面的所有应用 #!/bin/bash p ...