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# 钉钉第三方开发接入
钉钉开放平台 本文是针对钉钉开放平台的基于dotNetCore服务端开发和配置的描述 钉钉可开发的程序包括 企业内部应用,第三方企业应用,第三方个人应用 一.环境搭建 1.钉钉开发需要企业钉钉账号,如 ...
- C#多线程的简单理解
一.CLR线程池基础 创建和销毁线程是一个昂贵的操作,所以CLR管理了一个线程池(thread pool),可以将线程池看成一个黑盒. CLR初始化时,线程池中是没有线程的.线程的初始化与其他线程一样 ...
- Asp.Net Core 轻松学系列-1阅读指引目录
https://www.cnblogs.com/viter/p/10474091.html 目录 前言 1. 从安装到配置 2. 业务实现 3. 日志 4. 测试 5. 缓存使用 6.网络和通讯 7. ...
- springboot mvc自动配置(三)初始化mvc的组件
所有文章 https://www.cnblogs.com/lay2017/p/11775787.html 正文 在springboot mvc自动配置的时候,获得了DispatcherServlet和 ...
- pymsql及事务
MySQL知识点补充 1.去重 distinct select distinct name,age from t1; # 针对查找出来的结果整行(记录)进行去重,也就是相同行只保存一个 注意点:dis ...
- ASE19团队项目beta阶段Backend组 scrum2 记录
本次会议于12月5日,19:00在微软北京西二号楼sky garden召开,持续10分钟. 与会人员:Zhikai Chen, Lihao Ran, Xin Kang 请假人员:Hao Wang 每个 ...
- linux服务器忘记密码操作
当重启镜像时候 看到这个界面的时候 按1 按1之后进入如下界面 红色区域有解释 按e是编译模式,我们按e OK 这里我们选择第二行按b 进入开发者模式,然后等待启动 然后更改密码
- golang 2 ways to delete an element from a slice
2 ways to delete an element from a slice yourbasic.org/golang Fast version (changes order) a := []st ...
- 安装卸载JDK
卸载JDK 删除Java的安装目录 删除JAVA_HOME 删除path下关于Java的目录 java-version 安装JDK 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应的版本 双击安 ...
- 快速排序Quick_Sort
快排——排序中的明星算法,也几乎是必须掌握的算法,这次我们来领略以下快排为何魅力如此之大. 快排主要有两种思路,分别是挖坑法和交换法,这里我们以挖坑法为例来进行介绍,交换法可以参考这篇博文.值得一提的 ...