设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
我把xp和linux系统做在了一个硬盘上,现在想做一个linux ...
返回列表
发新帖
我把xp和linux系统做在了一个硬盘上,现在想做一个linux系统的ghost镜像,哪位高手指点一下
[复制链接]
11
|
1
|
2011-3-23 12:06:03
|
显示全部楼层
|
阅读模式
我把xp和linux系统做在了一个硬盘上,现在想做一个linux系统的ghost镜像,我用的是ghost32 V11,用分区到分区,但是做不过去,还请高手指点
回复
使用道具
举报
千问
|
2011-3-23 12:06:03
|
显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">dd命令详解
使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file
使用方式:
dd [option]
查看帮助说明
dd --help
或是
info dd
查看版本:
dd --version
输入或输出
dd if=[STDIN] of=[STDOUT]
强迫输入或输出的Size为多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]
强迫一次只做多少个 Bytes
cbs=BYTES
跳过一段以后才输出
seek=BLOCKS
跳过一段以后才输入
skip=BLOCKS
当然您能够拿这个来方便的拷贝光碟(注意,您的光碟是标准的 iso9660格式才能够这么做唷!)
dd if=/dev/cdrom of=cdrom.iso
其中 if 后面连同 of 后面的内容依您的需求调整。
然后给系统这个指令就能够烧了:
cdrecord -v cdrom.iso
这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境...
功
能:把指定的输入文档拷贝到指定的输出文档中,并且在拷贝过程中能够进行格式转换。能够用该命令实现DOS下的diskcopy命令的作用。先用dd命令
把软盘上的数据写成硬盘的一个寄存文档,再把这个寄存文档写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文档用rm
命令删除掉。系统默认使用标准输入文档和标准输出文档。
语法: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填充)。
例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
软盘拷贝完成后,应该将临时文档删除:
$ rm /tmp/tmpfile
例2:把net.i这个文档写入软盘中,并设定读/写缓冲区的数目。
(注意:软盘中的内容会被完全覆盖掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
例3:商业数据毁尸灭迹
dd if=/dev/zero of=/dev/sda conv=notrunc
例4:制作镜像
dd if=/dev/hda1 of=hdimage.img conv=noerror,notrunc
例5:克隆硬盘
(这里以从虚拟机sda(2G大小)往一只U盘sdb(2G大小)克隆Fedora为例)
dd if=/dev/sda of=/dev/sdb notrunc,noerror
注:如果80G的硬盘(假设只有一个分区)克隆到250G的分区,250G的分区会变成80G,导致剩余的空间未分配。这种情况可以先用Partition Magic或者是Acronis Disk Director将较大的硬盘分好区
例6:网络克隆
目标机上运行 netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
源机上运行dd if=/dev/hda bs=16065b | netcat targethost-192.168.3.33 1234
注:netcat堪称网络调试的瑞士军刀,详细请参考下文。
参考文章:
<a href=\"http://www.idcnews.net/html/edu/20070101/291368.html\" target=\"_blank\">http://www.idcnews.net/html/edu/20070101/291368.html</a>
<a href=\"http://www.linuxdiyf.com/bbs/thread-106225-1-1.html\" target=\"_blank\">http://www.linuxdiyf.com/bbs/thread-106225-1-1.html</a>
语法: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码。
[color=#FFFFFF\'\']
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填充)。
例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
软盘拷贝完成后,应该将临时文件删除:
$ rm /tmp/tmpfile
例2:把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。
(注意:软盘中的内容会被完全覆盖掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
例3:将文件sfile拷贝到文件 dfile中。
$ dd if=sfile of=dfile
2.实例分析
2.1.数据备份与恢复
2.1.1整盘数据备份与恢复
备份:
如何给linux添加新硬盘
在服务器上把硬盘接好,启动linux,以root登陆。
比如我新加一块SCSI硬盘,需要将其分成三个区:
[code:1:5c157e4b2e]
#fdisk /dev/sdb
进入fdisk模式:
Command (m for help):p //查看新硬盘的分区
Command (m for help):n //创建新分区
可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。
Command action
e extended //输入e为创建扩展分区
p primary partition (1-4) //输入p为创建主分区,这里我们选择p
Partion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数
Last cylindet orsiza orsizeM orsizeK:1024MB //可以是以MB为单位的数字或者以
磁盘块数,这里我们输入 1024MB表示分区大小为1G。
[/code:1:5c157e4b2e]
这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。
创建完后用w保存分区。
[code:1:5c157e4b2e]
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[/code:1:5c157e4b2e]
这样就分区完,我们还要进行格式化
[code:1:5c157e4b2e]
#mkfs -t ext3 -c /dev/sdb1 //如果有多个分区,则分区修改为sdb2这样
[/code:1:5c157e4b2e]
格式化完后我们需要进行挂载分区,
[code:1:5c157e4b2e]
#mkdir www //创建/www目录,我们将把新的分区挂到www下
#mount /dev/sdb1 /www //将/dev/sdb1挂载到/www
# df //用df命令进行查看
Filesystem
1K-blocks
Used Available Use% Mounted on
/dev/sda2
3771316 1388956 2190788 39% /
/dev/sda1
101089
9463
86407 10% /boot
none
62988
0
62988 0% /dev/shm
/dev/sdb1
485906
8239
452580 2% /www //看到了,这就是我们刚
才新挂载的分区
[/code:1:5c157e4b2e]
到这里我们工作已接近尾声了,不过我们如果这样就结束的话,我们每次重新启动服务器后都要
进行手工挂载,这样很麻烦,我们需要修改/etc/fstab文件来进行自动挂载。
[code:1:5c157e4b2e]
#vi /etc/fstab
[/code:1:5c157e4b2e]
在文件的末尾填加如下内容:
[code:1:5c157e4b2e]
/dev/sdb1
/www
ext3
defaults
1 2
[/code:1:5c157e4b2e]
如有多个分区可修改sdb1和/www,修改完后保存,重起服务器。
到此我们添加新硬盘的工作结束了。
dd if=/dev/hdx of=/dev/hdy
将本地的/dev/hdx整盘备份到/dev/hdy
dd if=/dev/hdx of=/path/to/image
将/dev/hdx全盘数据备份到指定路径的image文件
dd if=/dev/hdx | gzip /path/to/image.gz
备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径
恢复:
dd if=/path/to/image of=/dev/hdx
将备份文件恢复到指定盘
gzip -dc /path/to/image.gz | dd of=/dev/hdx
将压缩的备份文件恢复到指定盘
2.1.2.利用netcat远程备份
dd if=/dev/hda bs=16065b | netcattargethost-IP1234
在源主机上执行此命令备份/dev/hda
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主机上执行此命令来接收数据并写入/dev/hdc
netcat -l -p 1234 | bzip2partition.imgnetcat -l -p 1234 | gzippartition.img
以上两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩,并将备份文件保存在当前目录。
2.1.3.备份MBR
备份:
dd if=/dev/hdx of=/path/to/image count=1 bs=512
备份磁盘开始的512Byte大小的MBR信息到指定文件
恢复:
dd if=/path/to/image of=/dev/hdx
将备份的MBR信息写到磁盘开始部分
2.1.4.备份软盘
dd if=/dev/fd0 of=disk.img count=1 bs=1440k
将软驱数据备份到当前目录的disk.img文件
2.1.5.拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件
2.1.6.从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件
2.2.增加Swap分区文件大小
dd if=/dev/zero of=/swapfile bs=1024 count=262144
创建一个足够大的文件(此处为256M)
mkswap /swapfile
把这个文件变成swap文件
swapon /swapfile
启用这个swap文件
/swapfile swap swap defaults 0 0
在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行
2.3.销毁磁盘数据
dd if=/dev/urandom of=/dev/hda1
利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。
2.4磁盘管理
2.4.1.得到最恰当的block size
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filedd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小
2.4.2测试硬盘读写速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/nulldd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度
2.4.3.修复硬盘
dd if=/dev/sda of=/dev/sda
当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到这些区域时会遇到困难,并可能导致I/O 错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
来看看啊 猜猜他们在干吗
2
中性笔是怎样摆设
3
手机上来电号码是私人号码是什么
4
【人生八苦】你占了哪一种?
5
我是云南考生 文科 446分能取个什么好的大学啊?
6
华为网盘怎样增加容量
7
杜溪桐的GBK码是什么
8
我用的MP4开机密码忘记怎么办啊,型号是 OPPO S39(8G)-3
9
从沙坪坝沙坪公园到南坪步行街,要做什么车?急。谢谢!
10
御龙在天升到50级真的有500QB?
11
哪位朋友知道老烂腿应该去哪里看呀。有谁知道帮下我啊。
12
87年6月18号茅浆窖 茅台酿酒一分场酿制 酱香型 53度,产于仁怀县,市场报价
13
网速正常 但是看视屏不论画面还是声音都很卡 最近还老是提示我电池温度过高 我的风扇是368转/分
14
请问马鞍山什么地方有卖花生酥的?
15
从重庆大学城去江北机场
16
既然一切都是上帝创造的,那么上帝支配万物运行时,所需能量从何而来?
17
马鞍山哪里有制作月饼的
18
这样的男人能追求吗?
19
这个天气很让人头疼?
20
动物园门票多少钱一张
21
我是天津考生,今年考的很差,比一本高了20分,而平时模拟高50到75分,别的同学都比自己高,要不要复读?
22
东芝笔记本C805-C18B 如何安装系统? 具体操作步骤是什么?
23
我朋友有个项目要做些效果图时间有些紧 想知道下唐山都哪些公司是做效果图的 最好告诉我名字和地址 急...
24
哪里有好吃的羊头汤呀?好想吃!
25
你好,我25了,想学古琴年龄大吗?我挺喜欢听古琴弹的《笑傲江湖》简直就是从心里往外那么喜欢听,
26
我想问下肛门疾病要去哪个医院看啊。有知道这个的吗?
27
我今年的高考分数是477,想报成都的大学,生物工程一类的专业,请问有哪些大学适合我?
28
问下大伙,马鞍山哪家订蛋糕好啊?~~
29
在人人网创建公共主页认证要多久?
30
社会保险问题。
31
万能益肤膏是国药准字号吗
32
今天的足球中韩大战!QQ网络电视直播吗?
33
虽然舍不得,但也没办法。。。
34
52度的五粮液价格问题?
35
最近发现隔壁一栋楼顶上装了三个移动信号装置,不知道这东西 对人有没有影响啊?
36
最近肚子有点胖了 怎么减下来
37
求麻友。
38
make it+ adj. 什么意思 请讲一下
39
中国大陆有女仆餐厅吗?
40
用户'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
41
这是马鞍山什么地方?
42
华为c8650怎么刷机。
43
有人会做月饼吗?哪位高人能否传授一下
44
这一天过的,是走运还是倒霉呢?
45
现在秦腔的发音和古代是否相同?
46
你在乎谁?
47
求助~~如何去大九华~~
48
OK上能不能找到红颜知己
49
游戏画面怎样才有质感?
50
求翻译: I'm sorry, these 2 books are 3 days overdue什么
51
我是江西考生今年 493可以上南昌航空大学吗?
52
安冶学院怎么样?
53
怎样喜乐
54
微距,这是什么?
55
【讨论】第一次去老婆家(老公家)是什么心情?
56
怎么可以申请一个QQ
57
离婚,日子没办法过了
58
请问哪位朋友知道弱精症去哪里治的吗?有好的解决之法吗?
59
qq空间时光轴怎么设置密码?
60
长虹v7刷机后系统是多少
61
农村建房,导致雇佣的小工一小腿以下截肢,这个属于工伤么,属于几级?应该如何赔偿,一次性支付多少是合理
62
路虎发现4有2012款吗
63
萧山十一中和萧山商业职业学院离得远吗
64
家庭教师动漫什么时候出啊~等了快两年了啊~~
65
大侠们,不知道谁有《绿皮火车》这部周云蓬写的小说,恳请大家给我发下邮箱
[email protected]
66
不知道我们什么时候见面我想请她吃饭好好表现自己。中午吃饭吃饭筷子折了俩次了。闷死我了怎么回事
67
求psp零之轨迹改成就点数cmf金手指代码
68
步步高的手机哪一款性能比较好?
69
去新马泰旅行要注意什么呀?
70
暗黑3和尚用什么技能
71
2012年吉林省第一批A段哪些不是重点大学录取分数线
72
姑且不偏袒任何一方 大家觉得是法国料理世界第一还是中国料理世界第一?
73
没有钱又小气的男人 祢会选择他吗?
74
“推倒一切障碍,让那理解的歌声永飞扬。”这句话的意思是什么
75
2012年 内蒙 考了578 一本线469 请问上什么大学
76
我们寝室有一个女生早上六点就起了,我又住的挨近厕所那边,每次都被她吵醒,晚上看书我睡得很晚,她真...
77
求手机游戏三国杀java通用版
78
求伤痕Ali MP3链接,能在空间做背景音乐使用。 屋塔房王世子里的 急急急啊
79
房子,水暖电改造人工费多少,材料选用什么比较物美价廉?
80
2012高考河北文史类526分报什么学校好
81
关于。华语、爱情片、喜剧片、剧情片、青春片的电影有的同学分享下。那些年我们一起追的女孩和青春期不要了
82
你遇到过贵人吗?说说看,并在这里感谢他(她)一下吧!
83
住在宁无路这片的进来.友情提示一下!
84
今年有谁上江西师大的自考本科培训班。。。。
85
我河北体育考生,文化考了416分,体育专业340分能上东北大学吗?求回答....谢谢
86
板式换热器山西地区哪里有代理?
87
暗黑破坏神2弓
88
大家知道95598是收费电话吗?
89
求可以打印文档的地方
90
网络的出现给传统儿童文学带来怎样的冲击和希望
91
魔兽3 就是如题了
92
2012年中考怎样查分
93
求推荐好玩的网站,比如游戏类,社交类,美食类,个性类网站都可以
94
妈妈说我没什么用,让我心里很难受
95
如何用手机发送EXCEL文件?
96
我妈妈得了食道癌,两个月前按的支架。按上支架后经常前胸后背痛,请问这是什么原因。这是怎么因起疼痛的。
97
请帮忙推荐一款mp4
98
奥拉星漫画长大后的弗洛拉是不是很漂亮呢?
99
失恋,怎么忘记一个人做好办法?
100
cf需要什么电脑配置