Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上
linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.
当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。
也就是完成了“烧写”了。
用U盘制作ubuntu14.04的启动盘,在livecd模式中进行修复,步骤如下:
1.开机u盘启动,进入ubuntu安装程序,图形界面出来后,选择try ubuntu,不要选择install ubuntu。
2.之后便进入了ubuntu的体验环境。
打开命令行,执行:
sudo fdisk -u -l /dev/sda
结果
$fdisk -l /dev/sda Disk /dev/sda: 32.0 GB, bytes
heads, sectors/track, cylinders, total sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x0006d236 Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 Extended
/dev/sda5 8e Linux LVM
查看硬件的分区情况,记住命令中最大的end数为N。
#全盘拷贝的命令
dd if=/dev/sdb of=/dev/sdc
#分区拷贝
dd bs= count=N+ if=/dev/sdb of=/media/usb/ghost.img
只打包sda就可以!!!
拷贝有两种方式,压缩和不压缩
#不压缩
--------------------------------------------------------*
#备份系统盘到/media/usb/下面
dd bs= count=N+ if=/dev/sda of=/media/usb/ghost.img
#可以不加count
#dd bs= if=/dev/sda of=/media/usb/ghost.img
#系统恢复
dd if=ghost.img of=/dev/sda
--------------------------------------------------------+
#压缩(系统打完的镜像不能超过4G,可能会报错https://www.cnblogs.com/sea-stream/p/10938792.html )
--------------------------------------------------------*
#备份系统盘到/media/usb/下面
dd bs= count= if=/dev/sda | gzip - > /media/usb/ghost.img.gz
#可以不加count
#dd bs= if=/dev/sda | gzip - > /media/usb/ghost.img.gz
#系统恢复
gzip -c -d ghost.img.gz | dd of=/dev/sda
#补充
gzip参数:
-c 表示输出到stdout
-d  表示解压缩
-l 对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字。
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-1 表示最快压缩
-9 表示最好压缩
-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比),默认使用的是-6压缩级别。
--------------------------------------------------------+
这样,就可以把我需要的分区数据全部copy到ghost.img文件中。
镜像制作完成了!
#烧写程序
这一步,是安装镜像到目标机器上,把U盘插到其他系统上,用U盘启动,进入UbuntuLiveCD,打开命令行,执行如下命令:
#没有压缩过的
dd if=ghost.img of=/dev/sda
#压缩过的
gzip -c -d ghost.img.gz | dd of=/dev/sda
完成后,拔掉U盘,启动计算机,就可以看到我们的Linux系统已经安装完毕了!
在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度。为了查看进度,可以在另一个终端输入(记得用root):
watch -n killall -USR1 dd
注意:
不要直接在计算机上用本地磁盘启动系统后执行dd命令生成本地磁盘的镜像,而应该使用livecd启动计算机。
因为计算机运行时会对系统盘产生大量写操作。 
直接对运行中的系统盘生成的镜像,在恢复到其他硬盘上时,很可能会无法启动!
PS:使用dd命令,可以读取硬盘的mbr扇区,示例如下:
dd if=/dev/sdb of=mbr.bin bs= count=
查看整个磁盘占用情况
$fdisk -l Disk /dev/sda: 32.0 GB, bytes
heads, sectors/track, cylinders, total sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x0006d236 Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 Extended
/dev/sda5 8e Linux LVM Disk /dev/mapper/xxx--vg-root: 27.6 GB, bytes
heads, sectors/track, cylinders, total sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x00000000 Disk /dev/mapper/xxx--vg-swap_1: MB, bytes
heads, sectors/track, cylinders, total sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x00000000 Disk /dev/sdb: 16.0 GB, bytes
heads, sectors/track, cylinders, total sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0xcad4ebea Device Boot Start End Blocks Id System
/dev/sdb4 * c W95 FAT32 (LBA)
参考:
https://blog.csdn.net/Blaider/article/details/50434043
https://forum.ubuntu.org.cn/viewtopic.php?t=30149
https://blog.csdn.net/Rocarrot/article/details/80446840
https://blog.csdn.net/qq_19004627/article/details/80683789
https://blog.csdn.net/imliuqun123/article/details/81707414
https://blog.csdn.net/wangcg123/article/details/79236441
http://blog.chinaunix.net/uid-26729093-id-5469034.html
https://blog.csdn.net/xtggbmdk/article/details/82706380
https://blog.csdn.net/github_34965845/article/details/80734400
https://blog.csdn.net/enweitech/article/details/48173713
Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上的更多相关文章
- 使用dd命令克隆整个系统(转)
		
神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具! 既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意 ...
 - 使用dd命令克隆整个系统
		
神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具! 既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意 ...
 - 解决mysql跟php不在同一台机器上,编译安装php服务报错问题:configure: error: Cannot find MySQL header files under /application/mysql.
		
在编译安装php服务时报错: configure: error: Cannot find MySQL header files under /application/mysql. Note that ...
 - 使用dd命令克隆整个Linux系统
		
参考:https://www.cnblogs.com/jikexianfeng/p/6103504.html 本次使用使用dd命令克隆整个Ubuntu系统 1,VM安装一台Ubuntu虚拟机 过程不详 ...
 - 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
		
#### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...
 - ubuntu14.04下nodejs + npm + bower的安装、调试和部署
		
1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https: ...
 - Ubuntu14.04和Windows双系统时无法挂载磁盘解决方法
		
基本状况:我电脑Ubuntu14.04 和 Windows10 双系统,一个固态磁盘,一个机械磁盘.Ubuntu14.04装固态里面了,固态里没有Windows内容. 问题:Ubuntu14.04系统 ...
 - Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程
		
Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo su 2.更新软件源 apt update apt-get upgrade 3. ...
 - 【电子取证:FTK Imager篇】DD、E01系统镜像仿真
		
星河滚烫,人生有理想!  ---[suy999] DD.E01系统镜像动态仿真 (一)使用到的软件 1.FTK Imager (v4.5.0.3) 2.VMware Workstation 15 P ...
 
随机推荐
- maftools|TCGA肿瘤突变数据的汇总,分析和可视化
			
本文首发于公众号“生信补给站”,https://mp.weixin.qq.com/s/WG4JHs9RSm5IEJiiGEzDkg 之前介绍了使用maftools | 从头开始绘制发表级oncoplo ...
 - hdu 2647 还是逆向拓扑
			
Problem Description Dandelion's uncle is a boss of a factory. As the spring festival is coming , he ...
 - (十)shiro之自定义Realm以及自定义Realm在web的应用demo
			
数据库设计 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...
 - (一)SpringBoot之简介和安装插件以及HelloWorld第一个程序
			
一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的 ...
 - Bootstrap3 CDN 使用手册
			
一.一般功能 <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel=" ...
 - win10 amd显卡开机黑屏很久
			
转载自:https://jingyan.baidu.com/article/3c48dd34844e0ce10ae35865.html 升级win10后,使用a卡的小伙伴应该会大为恼火,开机竟然需要黑 ...
 - Spring Boot 项目集成 Alibaba Druid
			
Druid 是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor.不仅可以监控数据源和慢查询,还可以监 ...
 - 九、小程序 Redux详解与在小程序中怎么使用(action和reducers)
			
什么是Redux  Redux我们可以把它理解成一个状态管理器,可以把状态(数据)存在Redux中,以便增.删.改.例如: 从服务器上取一个收藏列表,就可以把取回来的列表数据用Redux管理,多个页 ...
 - Python考试_第三次
			
- python 全栈11期月考题 一 基础知识:(70分) 1.文件操作有哪些模式?请简述各模式的作用(2分) 2.详细说明tuple.list.dict的用法,以及它们的特点(3分) 3.解释生成 ...
 - el-select 可选择可输入
			
<el-select v-model="saveWardForm.wardCode" placeholder="" filterable @blur=&q ...