linux系统下的硬盘复制方法
成都创新互联专注于企业营销型网站建设、网站重做改版、米易网站定制设计、自适应品牌网站建设、H5响应式网站、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为米易等各大城市提供网站开发制作服务。
首先将要复制和被复制的硬盘均连接到linux系统,然后
用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如:
Device Boot Start End Blocks Id System
/dev/sdb1 2048 1002047 500000 83 Linux
/dev/sdb2 1002048 12002047 5500000 83 Linux
/dev/sdb3 12002048 13002047 500000 83 Linux
/dev/sdb4 13002048 15002047 1000000 83 Linux
上面是我为了方便写文档而做的分区,可以看到Blocks十分工整,那是故意而为之的。
全盘拷贝的命令:
dd if=/dev/sdb of=/dev/sdc
分区拷贝:
dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=name.img
以上为例:
dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img
由于ghost_linux_latelee.img会很大,可以在拷贝时将其压缩:
dd bs=512 count=15002048 if=/dev/sdb | gzip -9 ghost_linux_latelee.img.gz
上面所做的,就是传说的系统“备份”,或叫“系统克隆”。
对应的,有系统恢复的操作。命令如下:
dd if=ghost_linux_latelee.img of=/dev/sda
如果是压缩包,则命令为:
gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda
在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度。为了查看进度,可以在另一个终端输入(记得用root):
watch -n 5 killall -USR1 dd
(注:killall并不是传说中把进程kill掉,而是发送一个指定的信号到指定的进程)
之后,就能执行dd的终端看到进度了,如:
58299+0 records in
58298+0 records out
29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s
161403+0 records in
161402+0 records out
82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s
238651+0 records in
238650+0 records out
122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s
备注:
用dd的方式,得到的镜像文件十分庞大——取决于所要做的系统的大小。比如,拷贝4GB的分区,真的就是拷贝4GB,即使是用gzip压缩,也压缩不了多少,文件依然很大。
另外dd的方式也消除了我之前的担心,因为现在的Linux发行版的分区使用硬盘uuid作为标识,而不是/dev/sda1这种格式,据说uuid更好。但用dd拷贝,竟然连硬盘的uuid也一一拷贝,毫无变化,这的确让我吃惊。不过,目前看没什么时间研究dd了。
PS:使用dd命令,可以读取硬盘的mbr扇区,示例如下:
dd if=/dev/sdb of=mbr.bin bs=512 count=1
您好,1、copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法: cp [选项] 源文件或目录 目标文件或目录。
2、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 直接可以用: cp /TEST/test1/test01 /TEST/test2。
3、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1文件夹,目标目录为test2。 直接用:cp -r /TEST/test1 /TEST/test2。
4、对一个文件夹中的全部文件复制到另外一个文件夹中去,用cp -r /TEST/test1/. /TEST/test2。把test1中的文件夹及文件复制到test2中。
5、可以用cp -r /TEST/test1/* /TEST/test2。得到一样的效果。
没光驱有U盘工具就好办。1、先将U盘制作好winpe启动工具盘,并从别处电脑上,下载Diskgenius 3.2工具拷贝到U盘中。2、用U盘启动这台电脑,将此Linux所有分区,进行分区映象打包。(这存放的位置有点麻烦,可以考虑用移动硬盘或者直接将映象包拷贝到pe下访问的空分区中即可。放U盘是存不下的)3、再将此硬盘或移动硬盘接至新机的空硬盘机型上,同时用U盘启动此电脑,到PE环境下,再用diskgen工具将映象包恢复至新硬盘中即可。注意可能需要对新硬盘进行分区并格式化才能完成映象的恢复。) 此方法可行……