查看: 1954|回复: 0

在Linux上直接复制当前系统【制作类似一键还原的镜像】

[复制链接]
  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-11-23 21:22:24 | 显示全部楼层 |阅读模式
    分享到:
    Linux设备越来越流行,而在使用Linux设备时常常会碰到这样的问题:磁盘崩溃,而在Windows上又无法读取Linux的ext磁盘,没法在Windows上恢复数据,重装系统的话重新配置安装程序又非常麻烦。怎么办?能不能在Linux上也弄个类似一键还原的东西?其实是可以的,而且很容易。
    首先我们就用树莓派来做例子。
    准备材料:树莓派一台,比树莓派系统大的U盘或存储卡一张
    然后,我们先运行树莓派,把存储卡插入读卡器并接到树莓派上。之后在树莓派上打开终端,
    如果你需要把当前系统直接复制到另一张存储卡上,比如把当前配置好的系统再复制一份给另一个树莓派用,那么我们可以输入下面的指令把系统直接写入另一张存储卡:
    ls /dev/sd*首先输入上面的命令查看接入的存储卡是什么设备名,比如是sda,那么我们就使用下面的命令:df -h                                ##查看挂载的设备,看看sda的各个分区被挂载到了哪里umount /mnt/1                        ##假设sda1被挂载到了/mnt/1文件夹里,那么就用umount卸载掉它,避免在之后复制时造成磁盘出错dd bs=4m if=/dev/mmcblk0 of=/dev/sda        ##用dd命令复制当前磁盘到目标磁盘这里的mmcblk0就是当前插在树莓派上的存储卡,也就是正在运行系统的存储卡,把这张卡作为输入设备;然后,sda就是接在USB接口上的存储设备,在使用ls查看的时候可能会看到sda1,sda2等设备,那些是sda的磁盘分区,我们只要复制到整张卡即可。如果我们不想直接写到卡里,而是写到一个文件里,就像最初用Win32DiskImager烧录镜像到卡一样,这样可以在下次使用的时候直接烧录这个镜像到存储卡,那么我们可以使用下面的命令:
    dd bs=4m if=/dev/mmcblk0 of=/mnt/1/raspi.img上面的命令是把当前运行系统的存储卡复制到/mnt/1文件夹里的raspi.img文件,把当前的系统制作成一个img镜像,这样就可以在下次使用的时候直接烧写这个镜像到存储卡使用当前配置好的系统了。这里需要注意的是,我们必须先把插入的U盘挂载到/mnt/1文件夹里,如果之前没有挂载,那么需要用下面的命令先挂载磁盘然后再执行上面的dd命令:mount /dev/sda /mnt/1                ##注意,如果有磁盘分区那么则需要把sda改成挂载的磁盘分区,比如sda1
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 18:19 , Processed in 0.120235 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.