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 ...
随机推荐
- c# 实体类转XML
/// <summary> /// 将实体类转换成XML /// </summary> /// <typeparam name="T">< ...
- 两个重叠的div做前后翻转
当需要做一个翻转卡片式的div时候,需要两个div的大小等大例如: 画出两个等大的div后,将他们重叠 图中的两个div做了重叠,做重叠时候用的属性是 position: absolute; 并且需要 ...
- Eclipse中如何创建一个完整的Maven-Web项目
Maven Web项目搭建 1.首先确保本地开发环境搭建完毕(jdk,maven). 2.打开Eclipse,新建Maven项目.选择Maven Project选项. 3.将第一项:Create a ...
- 批量更新sql
跨库 批量更新 UPDATE a.table_1upINNER JOIN ( SELECT user_id, user_org_company_id, FROM b.table_2) AS tmp O ...
- docker搭建单机ELK
yum -y install epel-release yum -y install python-pip // 更新pip pip install --upgrade pip // 安装docker ...
- Computer Vision_33_SIFT:Object recognition from local scale-invariant features——1999
此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...
- Linux高级网络设置——给网卡绑定多个IP
假设这样一种场景: 某运营商的Linux服务器上装配了2家互联网公司的Web服务,每个Web服务分配了一个公网IP地址.但是运营商的Linux服务器只有一块网卡.这就需要在一块网卡上绑定多个IP地址. ...
- 如果将 macOS Mojave 降级为 macOS Sierra 或者更低版本
当前系统是10.14,我想装回10.11 办法: 1. 下载10.11, 我是从themacgo网站下载的 https://themacgo.com/macos-sierra-10-12-1-dmg- ...
- BCB 编写服务程序的一个注意事项
BCB编写服务,install报错的一个问题 今天编写了一个服务,最后INSTALL 的时候报错,如图: 经过近1小时的比较(俺过去写例子),居然无意中设置了一个属性 ...
- linux实操_shell运算符
1."$((运算式))"或"[运算式]" 2.expr m + n 注意:expr运算符要有空格 3.expr m - n 4.expr \*,/,/% 乘,除 ...