首页 > 系统相关 >linux使用dd命令备份系统并制作硬盘镜像(virt-p2v的一种方案)

linux使用dd命令备份系统并制作硬盘镜像(virt-p2v的一种方案)

时间:2023-01-05 00:56:22浏览次数:53  
标签:img virt dd bs dev sdb linux 备份

最好准备一个livecd的U盘,和一个存储备份的移动硬盘。

1、备份

用liveCD开机,

先挂载移动硬盘分区:mount /dev/sdb5 /mnt

然后再备份:dd if=/dev/sdb of=/mnt/sdb_backup.img bs=32M  & pid=$!

注:bs即blocksize,bs根根系统的内存大小和硬盘读写速度而设定, & pid=$!可以显示操作进度

查看进度还可以打开另一个终端窗口输入 sudo watch -n 5 killall -USR1 dd

 

如果希望节省空间

dd if=/dev/sdb | gzip -c  > ~/sdb_backup.img.gz

或者

dd if=/dev/sdb | bzip2 > sdb_backup.img.bz2 

也可以从磁盘到磁盘进行克隆

dd if=/dev/hdb of=/dev/hdd

 

远程备份

利用netcat远程备份

dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234

在源主机上执行此命令备份/dev/hda

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b

在目的主机上执行此命令来接收数据并写入/dev/hdc

netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img

以上两条指令是目的主机指令的变化分别采用bzip2、gzip对数据进行压缩,并将备份文件保存在当前目录。

 

2、还原

用liveCD开机,

恢复时同样要先挂载,再恢复:mount /dev/sdb5 /mnt;

dd if=/mnt/sdb_backup.img of=/dev/sda

压缩了的话,用下面这个

gunzip -c ~/sdb_backup.img.gz | dd of=/dev/sdb

或者

bzip2 -dc sdb_backup.img.bz2 | dd of=/dev/sdb

然后再执行(硬盘和硬盘对拷时不需要)

# e2fsck -f /dev/sdb

# resize2fs /dev/sdb

# e2fsck -f /dev/sdb

注:以上操作需要root权限,/dev/sda是硬盘,/dev/sdb5是移动硬盘的某个分区,分区格式正常,且空间充足

 

 dd的更多用途

备份分区

dd if=/dev/sda1 of=~/partition1.img 

 

备份与恢复MBR分区表

备份磁盘开始的512个字节大小的MBR信息到指定文件:

dd if=/dev/hda of=/root/image count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:

dd if=/root/image of=/dev/had

将备份的MBR信息写到磁盘开始部分。

 

使用dd制作文件夹的img

du -sh originfile //先看看需要制作的源文件夹大小,假如15M

dd if=/dev/zero of=new_img.img bs=1024 count=20000 //生成20M的文件

mkfs.ext3 new_img.img

mount new_img.img /mnt/new

cp originfile /mnt/new -R

umount /mnt/new// new_img.img文件里面就包括了originfile

标签:img,virt,dd,bs,dev,sdb,linux,备份
From: https://www.cnblogs.com/jay763190097/p/17026208.html

相关文章

  • Linux清理磁盘
    inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是......
  • golang linux/windows下根据日期自动备份,恢复mysql数据表
    由于shell不熟,所以用golang进行自动化备份mysql备份某个数据库下指定日期的表。比如’tb_20221210'这样的表名1packagemain23import(4"fmt"5......
  • Linux Network IO Model、Socket IO Model - select、poll、epoll
    LinuxNetworkIOModel、SocketIOModel-select、poll、epoll目录0.引言1.IO机制简介2.阻塞式IO模型(blockingIOmodel)3.非阻塞式IO模型(......
  • fiddler设置自动响应
    使用fiddler设置AutoResponder  1、autoresponder:自动响应器,设置并开启后将把请求接口拦截并返回2、enablerules:开启规则,开启后规则启用3、unmatchedrequestsp......
  • Linux文件和目录
    文件类型(7类)-  普通文件d  目录文件directoryl   符号链接文件link,相当于windows中的快捷方式b   块设备blockc   字符设备characterp   ......
  • dd: failed to open ‘data04.dd’: Permission denied
    问题描述:grid用户使用dd命令报错dd:failedtoopen‘data04.dd’:Permissiondenied,如下所示[grid@hisdb1disks]$ddif=/dev/oracleasm/disks/DATA04of=data04.ddbs=......
  • linux的自动化操作相关使用方法汇总 专题
     Crontab中的除号(slash)到底怎么用?crontab是Linux中配置定时任务的工具,在各种配置中,我们经常会看到除号(Slash)的使用,那么这个除号到底标示什么意思,使用中有哪些需要注意的地......
  • Linux基本命令及操作
    基本操作1、tty:查看窗口对应文件名root@ubuntu2004:~#tty/dev/pts/02、whoami查看当前用户身份root@ubuntu2004:~#whoamiroot3、whoami查看连接远程主机情况r......
  • virtualbox遇到的问题
    virtualbox导入ova虚拟机,开机时出现UEFIinterfaceshell解决方法:在设置里取消勾选启用EFI......
  • 极光笔记 | 当前最佳实践:Header Bidding 与瀑布流混合请求技术
    通过这篇文章您讲将了解:HeaderBidding的发展史Waterfall、HeaderBidding的逻辑及优劣势为什么说HeaderBidding与瀑布流混合请求技术是当前最佳实践PART 01、Header......