资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linux下镜像打包命令 linux镜像文件

Linux系统img镜像打包与安装

1. 创建Linux系统安装盘并进入Ubuntu临时系统

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业武平免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

2. 准备一块大容量移动硬盘,并格式化为ext4文件格式

3. 进入启动盘live系统

4. 接入移动硬盘,执行命令

查看本机硬盘的扇区大小和需要复制的硬盘结束位置End

如上图,这块磁盘的扇区大小是512,结束位置为500117503,/dev/sda1为系统启动分区,/dev/sda2为硬盘除了启动分区外的其他数据

5. 查看移动硬盘挂在位置,一般挂载在/media/用户名/移动硬盘之下

6. 执行命令拷贝对应硬盘位置到移动硬盘,其中bs为扇区大小,count为拷贝位置的结束位置End+1,if为数据源位置即系统硬盘挂载位置,of为数据目标位置即移动硬盘挂载位置,这里只复制硬盘的数据不包括启动分区,如果需要拷贝整个硬盘包括启动分区则if=/dev/sda

7. 拷贝结束后,在需要装机的机器上启动临时linux系统并接上有备份的移动硬盘,执行如下命令

如果只需要复制数据不包括启动分区,则要修改of=/dev/sda1或者of=/dev/sda2,而且硬盘的挂载位置不一定在sda上,比如ssd硬盘的挂在位置就不是sda,需要用fdisk命令查看具体的硬盘挂载目录

8. 系统安装完成后可能会有无法启动系统问题,这时需要修复grub启动项,执行如下命令:

安装完成后弹出功能对话框,选择第一项,修复结束后重启系统就能正常进入了

docker打包当前linux全部文件系统

一、搭建 Docker 环境

1. Linux 环境下安装

安装 / 升级你的Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档:Docker

配置镜像加速器

如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器:针对Docker客户端版本大于1.10.0的用户。

1. sudo mkdir -p /etc/docker

2. sudo tee /etc/docker/daemon.json -'EOF'

3. {

4. "registry-mirrors": [""]

5. }

6. EOF

7. sudo systemctl daemon-reload

8. sudo systemctl restart docker

登录后复制

2. Windows Mac 环境下安装

安装 / 升级你的Docker客户端:

推荐安装1.10.0以上版本的Docker客户端,请访问官网安装地址Docker(Windows)或者 Docker(Mac)。

配置镜像加速器

如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器:针对Docker客户端版本大于1.10.0的用户。

a) 推荐做法是在创建Linux虚拟机的时候,就将加速器的地址配置进去。

1. docker-machine create --engine-registry-mirror=your accelerate address -d virtualbox default

2. docker-machine env default

3. ****eval**** "$(docker-machine env default)"

4. docker info

登录后复制

b) 如果您已经通过docker-machine创建了虚拟机的话,则需要通过登录机器修改配置。

首先,通过docker-machine ssh machine-name登录虚拟机。

然后,修改/var/lib/boot2docker/profile文件,将--registry-mirror=your accelerate address添加到EXTRA_ARGS中。

最后,执行sudo /etc/init.d/docker restart重启Docker服务就可以了。

二、制作 Doker 镜像

请参考Docker官方指导文档,链接:

Docker镜像制作

Dockerfile编写教程

Dockerfile最佳实践

三、上传 Docker 镜像

登录阿里云Docker Registry

sudo docker login --username=tb13414881 registry.cn-shanghai.aliyuncs.com

登录Registry的用户名是您的阿里云账号的全名,密码是您开通服务时设置的密码。您可以在镜像管理首页修改登录密码。

从Registry中拉取镜像

sudo docker pull [镜像仓库地址]:[镜像版本号]

将镜像推送到Registry

1. sudo docker login --username=tb13414881

2. registry.cn-shanghai.aliyuncs.com

3. sudo docker tag [ImageId] [镜像仓库地址]:[镜像版本号]

4. sudo docker push [镜像仓库地址]:[镜像版本号]

请根据实际镜像信息替换示例中的ImageId、镜像仓库地址、镜像版本号参数。

选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于经典网络, 请使用 registry-internal.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

示例

使用docker tag命令重命名镜像,并将它通过专有网络地址推送至Registry。

1. sudo docker images

2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

3. registry-vpc.cn-shanghai.aliyuncs.com 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB

4. sudo docker tag 37bb9c63c8b2 registry-vpc.cn-shanghai.aliyuncs.com:0.7-dfb6816

登录后复制

使用docker images命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。

怎么把一个Linux系统打包成img镜像

IMG 文件:

因为cp, cat 只能从设备来制作镜像,但又没有专用工具来做 IMG 文件,故这里用 dd 命令来制作 IMG 文件。

1,制作

dd if=/dev/zero of=fdimage.img count=2880

or

dd if=/dev/zero of=fdimage.img bs=1024 count=1440

2,格式化

mkfs.msdos fdimage.img

3,修改

可以用下面的命令 mount 后,可直接修改

可以用下面的命令 mount 后,可直接修改

mount -o loop *.img /mnt

4,可启动

因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS 启动盘来引导。用 DOS 的 sys 命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd 命令 来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件

dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc

多系统用 grub4dos,

1),用 grub.exe 引导多系统

2),安装 grub 到MBR,用 grldr 来引导多系统。当然也可用同上面一样的办法用 dd 直接写入引导信息。

bootlace.com --floppy --chs 0x00

注:才发现用 dd 命令只能从逻辑扇区开始 copy,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。因为我的 U 盘为 fat16 格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1 表给盖了,那时还没有想到还有 FAT2 呢,就格了,现在想起来郁闷啊,好多东西都没有了。

为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。

Linux打包和压缩

打包

打包,也称为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。通常,归档总是会和系统备份联系在一起。

压缩

压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。

压缩和归档文件类似,压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。

由于计算机处理的信息是以二进制的形式表示的,因此,压缩软件就是把二进制信息中相同的字符串以特殊字符标记,只要通过合理的数学计算,文件的体积就能够被大大压缩。把一个或者多个文件用压缩软件进行压缩,形成一个文件压缩包,既可以节省存储空间,又方便在网络上传送。

对文件进行压缩,很可能损坏文件中的内容,因此,压缩又可以分为有损压缩和无损压缩。

打包和压缩的区别

打包指的是将多个文件和目录集中存储在一个文件中,而压缩则指的是利用算法对文件进行处理,从而达到缩减占用磁盘空间的目的。

Linux下,常用打包命令有2个,分别是tar和dd;常用的压缩命令有很多,比如gzip、zip、bzip2等。


网站题目:linux下镜像打包命令 linux镜像文件
网址分享:http://www.cdkjz.cn/article/doggihh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220