Linux系统img镜像打包与安装

Linux系统img镜像打包与安装,第1张

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启动项,执行如下命令:

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

是磁盘镜像文件吗?或者你可以用file命令查一下该文件的类型,然后找相应的软件打开。

file name.img

如果确实是磁盘镜像文件,直接用Mount命令挂载即可。

mkdir /mnt/img 

mount -o loop name.img /mnt/img

你是怎么分区的……

假定你的

/dev/sda1

挂在

/,

/dev/sda2

挂在

/home

(一般也就是要备份/

/home了)

dd

if=/dev/sda1

|

gzip

-cf

>

sda1.img.gz

sda1.img.gz

就是压缩后的

/dev/sda1

分区镜像

同理可以获得sda2.img.gz

dd

if=/dev/sda2

|

gzip

-cf

>

sda2.img.gz

注意,整个分区的镜像文件会和分区大小一样大,所以要用gzip压缩(你也可以用其他方式压缩,比如bzip等)

把这两个文件保存到(移动硬盘/u盘/刻录到光盘)就行了。

下面来演示怎么恢复,比方说你把

/dev/sda1

格式化了,也没法开机了,这时候随便找一个linux发行版的启动光盘(比如ubuntu的livecd,或者什么liveusb都行),启动电脑后,把移动硬盘/u盘插上,

gzip

-dc

/path/to/sda1.img.gz

|

dd

of=/dev/sda1

等执行完了后,你的sda1就会彻底恢复了。然后重启,硬盘启动就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8894312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存