红联Linux门户
Linux帮助

linux dd命令的小技巧

发布时间:2009-09-11 22:16:23来源:红联作者:ty8080
1. 当需要增加swap分区文件的大小时

创建一个足够大的文件
dd if=/dev/zero of=/swapfile bs=1024 count=1000
bs单位是K count 是数量
把这个文件变成swap文件
mkswap /swapfile

启用这个swap文件
swapon /swapfile

并行swap,要用多块磁盘,指定相同的优先级;
swapon -p 5 /swapfile1
swapon -p 5 /swapfile2
其中swapfile1和swapfile2要创建在不同的磁盘上才能达到并行swap的效果。


在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行
vim /etc/fstab
/swapfile1 swap swap defaults,pri=5 0 0
/swapfile2 swap swap defaults,pri=5 0 0


2.销毁磁盘数据
利用随机的数据填充硬盘:dd if=/dev/urandom of=/dev/hda1
在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作
无法执行。

3.修复硬盘
当硬盘较长时间(比如一两年年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到
这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致
硬盘报废。下面的命令有可能使这些数据起死回生。且这个过程是安全,高效的。
dd if=/dev/sda of=/dev/sda

4.对 mbr 进行备份恢复
备份: dd if=/dev/sda of=/root/mbr.bak bs=512 count=1
其中因为mbr 是磁盘的第一扇区,并且每个扇区大小512K 。

还原:dd if=/root/mbr of=/dev/sda bs=512 count=1
文章评论

共有 5 条评论

  1. 我爱小企鹅 于 2009-09-16 13:17:15发表:

    想不到dd命令还有这么多用发。又学习了

  2. l460618498 于 2009-09-13 21:29:21发表:

    好东西

  3. 满脸胡子 于 2009-09-13 12:40:55发表:

    {:3_107:}

    收下了,很好的tip

  4. h_h 于 2009-09-12 21:59:02发表:

    锟斤拷锟斤拷:
    好知识收下
    sutovs 发表于 2009-9-12 00:08



    很好的小技巧。积少成多。
    谢谢楼主了

  5. sutovs 于 2009-09-12 00:08:12发表:

    好知识收下