系统备份

备份mbr分区:

dd if=/dev/sda1 of=/data/sys_bak/mbr0906 bs=512 count=1

恢复mbr分区:

dd if=/data/sys_bak/mbr0906 of=/dev/sda1  bs=512 count=1


dd命令: 

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷 
贝的同时进行指定的转换。 
dd 的主要选项: 
指定数字的地方若以下列字符结尾乘以相应的数字: 
b=512, c=1, k=1024, w=2, xm=number m 
语法:dd [选项]   
if =输入文件(或设备名称)。   
of =输出文件(或设备名称)。   
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。   
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。   
obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。   
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。   
cbs = byte 一次转换bytes字节。   
count=blocks 只拷贝输入的blocks块。   
conv = ASCII 把EBCDIC码转换为ASCIl码。   
conv = ebcdic 把ASCIl码转换为EBCDIC码。   
conv = ibm 把ASCIl码转换为alternate EBCDIC码。   
conv = block 把变动位转换成固定字符。   
conv = ublock 把固定位转换成变动位。   
conv = ucase 把字母由小写转换为大写。   
conv = lcase 把字母由大写转换为小写。   
conv = notrunc 不截短输出文件。   
conv = swab 交换每一对输入字节。   
conv = noerror 出错时不停止处理。   
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。 
转换参数: 
ascii 转换 EBCDIC 为 ASCII。 
ebcdic 转换 ASCII 为 EBCDIC。 
ibm 转换 ASCII 为 alternate EBCDIC. 
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。 
unblock 
使每一行的长度都为 cbs ,不足部分用空格填充。 
lcase 把大写字符转换为小写字符。 
ucase 把小写字符转换为大写字符。 
swab 交换输入的每对字节。 Unlike the 
Unix dd, this works when an odd number of 
bytes are read. If the input file contains 
an odd number of bytes, the last byte is 
simply copied (since there is nothing to 
swap it with). 
noerror 
出错时不停止。 
notrunc 
不截短输出文件。 
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。 
由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可 
以用下面的命令为软盘建立镜像文件: 
dd if=/dev/fd0 of=disk.img bs=1440k 
有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 
512 个字节存为一个文件: 
dd if=/dev/hda of=disk.mbr bs=512 count=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值