精华内容
下载资源
问答
  • linux 制作分区镜像img文件

    千次阅读 2021-02-02 22:43:40
    Ubuntu 制作分区镜像img文件,以及已有镜像挂载


    主要介绍了 如何创建分区的img镜像文件,如何挂载查看分区的img镜像文件

    创建空白 img 文件

    命令

    dd if=/dev/zero of=test.img bs=4M count=1024
    

    参数说明

    if=文件名:输入文件名,默认为标准输入。即指定源文件。
    of=文件名:输出文件名,默认为标准输出。即指定目的文件。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
    count=blocks:仅拷贝blocks个块,块大小等于ibs(一次读入bytes个字节,)指定的字节数。
    新建img大小为 bs*count;这里时 4096M = 4GiB(1024) = 4.3GB (1000)
    /dev/zero:“零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。
    

    更多学习

    Linux dd 命令

    Linux中的虚拟设备/dev/null、/dev/zero、/dev/random和/dev/urandom

    在这里插入图片描述

    挂载空白 img 文件并分区

    创建 loop 设备

    loop设备是一种伪设备,是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。 参见 Linux中的loop设备

    查看当前loop设备

    sudo losetup -l
    

    在这里插入图片描述

    loop 设备已经到 17 了,所以将 img 文件和 loop18 设备建立联系

    建立img和loop设备的联系

    sudo losetup /dev/loop18 test.img 
    

    反查是否成功

    sudo losetup -l
    

    在这里插入图片描述

    使用 fdisk 对loop设备分区

    命令 开始分区

    sudo fdisk /dev/loop6
    
    1. 输入 m 获取帮助
    2. 输入n添加新分区
    3. 输入 p 或者默认表示创建主分区(假设为 BOOT 分区)
    4. 分区号(1)选择默认
    5. 起始扇区(第一个扇区)选择默认
    6. 终止扇区输入 +1G表示创建 1G 的分区供 BOOT 使用(有 +sectors 扇区 和 +size 大小 两种方式,这里是 + size)
    7. 输入 t 改变分区类型
    8. 选择分区 1
    9. 输入 L 查看所有分区类型码表
    10. 输入 b 表示转换为 fat32
    11. 输入 n 创建新分区(假设为 rootfs 分区)
    12. 重复3 4 5 6 到分区成功,可直接默认(4G只分两个区的话)
    13. 输入 a 标记引导分区
    14. 输入 1 将分区 1 标记为可引导(如有需要指定引导分区)
    15. 输入 w 保存更改

    详细输出如下:

    leacock@leacock-virtual-machine:~/bin$ sudo fdisk /dev/loop18
    
    欢迎使用 fdisk (util-linux 2.31.1)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    设备不包含可识别的分区表。
    创建了一个磁盘标识符为 0xa79ef8a2 的新 DOS 磁盘标签。
    
    命令(输入 m 获取帮助): m
    
    帮助:
    
      DOS (MBR)
       a   开关 可启动 标志
       b   编辑嵌套的 BSD 磁盘标签
       c   开关 dos 兼容性标志
    
      常规
       d   删除分区
       F   列出未分区的空闲区
       l   列出已知分区类型
       n   添加新分区
       p   打印分区表
       t   更改分区类型
       v   检查分区表
       i   打印某个分区的相关信息
    
      杂项
       m   打印此菜单
       u   更改 显示/记录 单位
       x   更多功能(仅限专业人员)
    
      脚本
       I   从 sfdisk 脚本文件加载磁盘布局
       O   将磁盘布局转储为 sfdisk 脚本文件
    
      保存并退出
       w   将分区表写入磁盘并退出
       q   退出而不保存更改
    
      新建空磁盘标签
       g   新建一份 GPT 分区表
       G   新建一份空 GPT (IRIX) 分区表
       o   新建一份的空 DOS 分区表
       s   新建一份空 Sun 分区表
    
    
    命令(输入 m 获取帮助): n
    分区类型
       p   主分区 (0个主分区,0个扩展分区,4空闲)
       e   扩展分区 (逻辑分区容器)
    选择 (默认 p): p
    分区号 (1-4, 默认  1): 
    第一个扇区 (2048-8388607, 默认 2048): 
    上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-8388607, 默认 8388607): +1G
    
    创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。
    
    命令(输入 m 获取帮助): t
    已选择分区 1
    Hex 代码(输入 L 列出所有代码): L
    
     0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris        
     1  FAT12           27  隐藏的 NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
     2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
     3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏 或 In c6  DRDOS/sec (FAT-
     4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx         
     5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据 
     6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
     7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具      
     8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
     9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问       
     a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
     b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
     c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 ea  Rufus 对齐     
     e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         eb  BeOS fs        
     f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ee  GPT            
    10  OPUS            55  EZ-Drive        a7  NeXTSTEP        ef  EFI (FAT-12/16/
    11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f0  Linux/PA-RISC  
    12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f1  SpeedStor      
    14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f4  SpeedStor      
    16  隐藏的 FAT16    63  GNU HURD 或 Sys af  HFS / HFS+      f2  DOS 次要       
    17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fb  VMware VMFS    
    18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fc  VMware VMKCORE 
    1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fd  Linux raid 自动
    1c  隐藏的 W95 FAT3 75  PC/IX           bc  Acronis FAT32 L fe  LANstep        
    1e  隐藏的 W95 FAT1 80  旧 Minix        be  Solaris 启动    ff  BBT            
    Hex 代码(输入 L 列出所有代码): b
    已将分区“Linux”的类型更改为“W95 FAT32”。
    
    命令(输入 m 获取帮助): n
    分区类型
       p   主分区 (1个主分区,0个扩展分区,3空闲)
       e   扩展分区 (逻辑分区容器)
    选择 (默认 p): 
    
    将使用默认回应 p。
    分区号 (2-4, 默认  2): 
    第一个扇区 (2099200-8388607, 默认 2099200): 
    上个扇区,+sectors 或 +size{K,M,G,T,P} (2099200-8388607, 默认 8388607): 
    
    创建了一个新分区 2,类型为“Linux”,大小为 3 GiB。
    
    命令(输入 m 获取帮助): a
    分区号 (1,2, 默认  2): 1
    
    分区 1 的 可启动 标志已启用。
    
    命令(输入 m 获取帮助): w
    分区表已调整。
    将调用 ioctl() 来重新读分区表。
    重新读取分区表失败。: 无效的参数
    
    内核仍在使用旧分区表。新分区表将在下次重启或运行 partprobe(8) 或 kpartx(8) 后生效。
    

    大体步骤:

    1. n 创建新分区,选择分区类型,选择分区号,选择第一个扇区,选择分区大小
      在这里插入图片描述

    2. 输入 t 进行改变分区类型操作,输入 a 进行标记引导分区操作

    在这里插入图片描述

    在这里插入图片描述

    断开img和loop的联系

    sudo losetup -d /dev/loop18
    sudo losetup -l
    

    挂载分区后的img文件

    查看 img 文件情况

    fdisk -l test.img 
    

    在这里插入图片描述

    可知一共有两个区,以及各区相关信息。由于一共有两个区后面需要和两个loop设置建立联系。

    注意记录下: 扇区大小 512 字节 ,各分区起止扇区编号 test.img1 (2048,2099199) 和 test.img2(2099200,8388607)

    将分区和 loop设备建立联系

    这里需要进行一点计算

    # -o (起始扇区 * 扇区大小)--sizelimit (扇区数量 * 扇区大小) 字节
    sudo losetup -f -o 1048576 --sizelimit 1073741824 test.img 
    sudo losetup -f -o 1074790400 --sizelimit 3220176896 test.img 
    

    1048576 = 2048 * 512 ; 1073741824 = 2097152 * 512 或 (2099199 - 2048 + 1)* 512 (注意: +1)

    查看是否成功 sudo losetup -l

    在这里插入图片描述

    格式化分区(如有必要)

    sudo mkfs.fat /dev/loop18
    sudo mkfs.ext4 /dev/loop19
    

    在这里插入图片描述

    挂载分区

    # 建立挂载点
    mkdir rootfs boot
    # 挂载
    sudo mount /dev/loop18 boot/
    sudo mount /dev/loop19 rootfs/
    

    在这里插入图片描述

    查看挂载情况 df -h
    在这里插入图片描述

    然后就可以拷贝文件到所需img分区中了

    拷贝完成清理工作

    卸载分区

    sudo umount rootfs boot 
    

    断开img和loop的联系

    sudo losetup -d /dev/loop18 /dev/loop19
    

    参考:

    https://blog.csdn.net/EricTeo1024/article/details/113347930

    展开全文
  • 一个固件包里的system.img, 尺寸是1GB, 里面的内容只有470MB, 在设备上写入的时候报超出大小了, 所以想把这个img调整为512MB 网上查了很多, 没有一个好用的, 最后还是通过gparted在图形界面下完成的. 记录一下过程 ...

    要解决的问题

    一个固件包里的system.img, 尺寸是1GB, 里面的内容只有470MB, 在设备上写入的时候报超出大小了, 所以想把这个img调整为512MB

    网上查了很多, 没有一个好用的, 最后还是通过gparted在图形界面下完成的. 记录一下过程

    步骤

    将img挂载到loop设备

    sudo losetup -f
    sudo losetup /dev/loop18 system.img.old 
    
    

    用gparted对此loop设备进行修改, 注意一定要在命令行用/dev/loop18 作为参数, 否则直接启动gparted是不显示这个loop设备的

    sudo gparted /dev/loop18
    
    

    处理完成后, 取消loop设备挂载

    sudo losetup -d /dev/loop18
    
    

    .查看img里的分区情况, 进行裁剪, 这个536871424是根据这个算出来的: 原来的块数是2097152, 需要保留的块数是 2097152 / 2 + 1 = 1048577, 每块大小512, 所以 1048577 * 512 = 536871424

    fdisk -lu system.img.old 
    truncate --size=536871424 system.img.old 
    
    

    再挂载检查是否正确

    sudo losetup /dev/loop18 system.img.old 
    sudo fdisk -lu /dev/loop18 
    mount /dev/loop18 /mnt/mnt1/
    sudo umount /mnt/mnt1
    sudo losetup -d /dev/loop18
    
    

    .

    Gparted中操作涉及的命令行

    从截图可以看到, 这些是可以通过命令行实现的,

    涉及的命令有:

    # check file system
    e2fsck -f -y -v -C 0 '/dev/loop18'
    
    # shrink file system
    resize2fs -p '/dev/loop18' 524288K
    
    
    展开全文
  • Ubuntu 镜像文件下载

    千次阅读 2018-10-19 17:45:00
    2019独角兽企业重金招聘Python工程师标准>>> https://www.ubuntu.com/download/desktop 转载于:https://my.oschina.net/u/3766399/blog/2249547
    展开全文
  • 官方下载地址(不推荐) https://www.ubuntu.com/download 中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站 http://mirrors.aliyun.com/ubuntu-releases/16.04/ 兰州大学开源镜像站 ...
    展开全文
  • ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作
  • ubuntu 镜像下载 大全

    万次阅读 2017-05-29 21:04:07
    ubuntu 系统下载地址大全 ,不需要翻墙哦
  • 但是这会有一个问题,比如说如果是emmc 16G的话,不管是读取制作img镜像文件还是将制作好的镜像文件烧写到新的CM板子上,都会需要很长的时间,以16G的emmc为例,不管是烧写还是制作镜像所消耗的时间都在40多分钟以上...
  • Ubuntu Cloud img file and virtualbox ovaovf files that a way tochange the default login user password. 运行环境:virtualbox 镜像名称:ubuntu-bionic-18.04-cloudimg.ova 下载地址:...
  • 因为网络问题,纯净的ubuntu装ROS比较麻烦。。现上传一个网盘,里面有装好ROS-kinectic的ubuntu树莓派img镜像下载后发现网盘失效可留言,密码是123456
  • 树莓派4b/ubuntu镜像

    2021-01-01 20:41:10
    ubuntu-20.04.1-preinstalled-server-arm64+raspi.img
  • linux挂载img镜像文件

    2020-07-25 22:12:45
    本文主要介绍linux挂载img镜像文件的方法。
  • openstack 制作ubuntu镜像

    2019-09-18 06:23:27
    下载ubuntu 18.4wget http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/mini.iso 通过镜像创建kvm虚拟机(kvm的环境安装不作介绍了,几个yum的事情,前提要在biso开启...
  •  示例:Ubuntu 镜像 这个示例安装Ubuntu 14.04 (Trusty Tahr) 版本镜像。创建其他版本的Ubuntu镜像,注意下面安装过程的标记不同的地方。  下载一个 Ubuntu 安装 ISO 由于我们的目标是制作
  • ubuntu镜像安装教程

    千次阅读 2019-12-04 21:40:03
    1.做好了U盘镜像,主机配置U盘启动 2. 进入安装界面,左侧下拉选择中文简体,然后点击安装Ubuntu 3.键盘布局默认,点击继续 4.更新和其他软件选择正常安装,去掉安装Ubuntu下载更新(加快安装速度),点击继续 ...
  • ubuntu18.04_20-02-12镜像文件 PX4 pix开发环境 编译通过 阿木社区提供的镜像文件,源码以编译通过
  • ubuntu16.04镜像下载地址

    千次阅读 2019-05-21 15:05:44
    http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云 http://mirrors.aliyun.com/ubuntu-releases/16.04/  兰州大学 http://mirror.lzu.edu.cn/ubuntu-releases/16.04/  北京理工大学 ...
  • ubuntu挂在镜像文件

    千次阅读 2009-04-06 02:19:00
    在linux下默认的ISO挂载点位于"/media"目录,下面是挂载一个ISO文件的方法: sudo mkdir /media/cdimage #建立一个文件夹作为... 挂载一个镜像文件使之能被写入,使用下面的命令: sudo mkdir /media/cdimage sudo mo
  • ubuntu光盘镜像文件(.iso)制作攻略

    千次阅读 2011-12-05 16:01:02
    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 ... 命令行工具再次展现它简洁而...cp /dev/cdrom my_img.iso cp命令只能制作整个光盘的映像文件,cp命令的详细使用方法可以查看其手册页:
  • 申明:转载自Fighting社火底子 20.04版本 点进去根据你的电脑版本下载iso后缀那个 http://mirrors.aliyun.com/ubuntu-releases/20.04/ 其他版本 http://mirrors.aliyun.com/ubuntu-releases/
  • 百度网盘链接
  • UBUNTU如何做成系统镜像文件

    千次阅读 2015-03-16 13:37:02
    硬件:ubuntu14.04.1 安装工具: sudo apt-get install squashfs-tools ...可将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统,与 GHOST 类似; 可以直接将系统克隆到其它硬盘分区; 可用
  • 我从官网上下载了一个树莓派img镜像。但是因为工作的需要,我得修改这个img镜像,然后这个img镜像可以批量的写入到tf卡中,别人拿到这个修改的镜像烧入存储卡就能用。 这里知识点特别多,我一点一...
  • 一、u盘或者SD准备 无论你是好的还是内存的的内存看 首先格式化,最好按以下步骤 ...1: 下载系统镜像文件; 2:安装软件:7z解压缩软件、Win32DiskImager-odroid-v1.3 烧写软件; 3:解压 下载镜像文件
  • 制作openstack使用的Ubuntu镜像

    千次阅读 2016-05-28 10:24:53
    制作镜像版本:Ubuntu-14.04.4-server-amd64.iso 查看是否支持虚拟化(有输出代表支持,否则在BIOS页面中设置即可):egrep -o '(vmx|svm)' /proc/cpuinfo![这里写图片描述]...
  • 制作树莓派img镜像文件

    千次阅读 2019-09-03 23:20:38
    制作树莓派img镜像文件,Raspbain Stretch系统,有自动脚本
  • OpenStack Nova 制作 Ubuntu 镜像

    千次阅读 2011-11-22 13:50:08
    最近超级忙,被 Mesh Potato 的项目折腾的不行,发现只要什么东西沾上 “分布式、集群” 这些东西事情就变得格外复杂,一台 Asterisk ...上星期我们介绍了在 Ubuntu 上安装和配置 OpenStack Nova
  • 文件系统版本:ubuntu-base-16.04.6-base-arm64 1.主机安装qemu模拟器 sudo apt install qemu-user-static mkdir rootfs //用于制作根文件系统的临时目录 sudo tar -xpf ubuntu-base-16.04.6-base-arm64.tar....
  • 制作镜像版本:ubuntu-14.04.5-server-amd64.iso和ubuntu-16.04.3-desktop-amd.iso 首先设置虚拟机处理器支持虚拟化: 检查设置虚拟化成功(有输出代表成功): # egrep -o '(vmx|svm)' /proc/cpuinfo 二...
  • Openstack官网提供了很多版本的Linux镜像,比正常下载的要小上不少,估计做了很多精简.用这些镜像来生成实例,官网只告诉了用户名,并未... 下载Ubuntu镜像  地址:http://uec-images.ubuntu.com/trusty/current/trusty-s
  • ![图片说明](https://img-ask.csdn.net/upload/201910/01/1569904291_190730.png) 这是我操作的报错,麻烦...再一个有没有详细的操作手册,离线导入镜像必须要对应的镜像放到同一个文件夹下才行吗,还是该怎么操作。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,568
精华内容 4,627
热门标签
关键字:

下载ubuntu镜像img文件