zoukankan      html  css  js  c++  java
  • DD命令做备份和恢复

    正确的备份方法是先挂载移动硬盘分区:mount /dev/sdb5 /mnt

     

    然后再备份:dd if=/dev/sda of=/mnt/backup_sda.img

     

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

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

     

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

     

     

     

     

    dd备份恢复系统

     

    1、备份

     

    用liveCD开机,

    # dd if=/dev/sda1 of=sda1.img.bak bs=4M(然后把disk1.bak这个备份文件cp到安全的地方)

     

    2、还原

     

    用liveCD开机,

    # dd if=sda1.img.bak of=/dev/sda1

    # e2fsck -f /dev/sda1

    # resize2fs /dev/sda1

    # e2fsck -f /dev/sda1

     

    3、dd中的压缩

     

    dd对磁盘是极大的浪费,100G的硬盘只用1G,dd后的备份文件也是100G,这个可以通过压缩解决。

    1)备份:

    # dd if=/dev/sda1 | bzip2 > sda1.img.bz2

    2)还原:

    # bzip2 -dc sda1.img.bz2 | dd of=/dev/sda1

    # e2fsck -f /dev/sda1

    # resize2fs /dev/sda1

    # e2fsck -f /dev/sda1

     

    4、One Idea: 使用dd给文件夹而非磁盘创建镜像

     

    引用自 

     

    使用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

     

     

  • 相关阅读:
    linux ssh 免密码登录
    Emacs Org Mode学习
    Emacs Org Mode学习
    java--for循环,一个分号的区别
    java--for循环,一个分号的区别
    【JVM.6】虚拟机类加载机制
    【JVM.5】类文件结构
    【JVM.4】调优案例分析与实战
    【JVM.3】虚拟机性能监控与故障处理工具
    【JVM.2】垃圾收集器与内存分配策略
  • 原文地址:https://www.cnblogs.com/motoyang/p/6106645.html
Copyright © 2011-2022 走看看