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

作者: PokeBox
上传时间为: 2014-11-23 09:22 PM

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

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示