Linux下备份系统至另一硬盘

摘要:
首先会想到dd命令.但,,1,若是小硬盘还好,上T的大硬盘这样做肯定不明智;2,况且dd是在硬件层面的拷贝,前面的MBR也会随之恢复到另一个盘,若源硬盘是100G,目标盘是200G,又会出问题,200G的硬盘由于被覆盖写入了100G硬盘的MBR导致只可用100G,更何况重写MBR相当的麻烦;所以最好不要用类似ddif=/dev/sdaof=/dev/sdb的方式来备份至另一硬盘.这里推荐用tar的

首先会想到dd命令.

但,,

1,若是小硬盘还好,上T的大硬盘这样做肯定不明智;

2,况且dd是在硬件层面的拷贝,前面的MBR也会随之恢复到另一个盘,若源硬盘是100G,目标盘是200G,又会出问题,200G的硬盘由于被覆盖写入了100G硬盘的MBR导致只可用100G,更何况重写MBR相当的麻烦;

所以最好不要用类似 dd if=/dev/sda of=/dev/sdb 的方式来备份至另一硬盘.

这里推荐用tar 的方式拷贝.

首先参照fdisk -l 的显示将目标硬盘用fdisk跟源硬盘一样分区,每个分区的起始柱更结束柱都能看到,当然也可以根据需要自己定义分区大小;

其中,swap 分区在fdisk 中新建好分区之后(也就是分配好了分区好之后)用t选项指定ID为82即可,若是fat32则为b;

分完以后更新分区表(或重启,肯定前者更明智):

# partprobe

再用mkfs格式化.(源硬盘的分区格式可用#df -T 查看)

#mkfs -t ext3 /dev/sdb1

随后就可逐个分区将源硬盘分区备份至目标硬盘分区:

# mkdir /mnt/sda1 /mnt/sdb1
# mount /dev/sda1 /mnt/sda1
# mount /dev/sdb1 /mnt/sdb1
# cd /mnt/sda1
# tar -cpv . |  tar -xpC /mnt/sdb1

当然有人会说这样麻烦,直接dd if=/dev/sda1 of=/dev/sdb1,这样也不是说不可,但是,,,

1,要是一个比较大的分区无谓的拷贝空数据不是聪明的做法;

2,tar在拷贝恢复的时候顺便解决了碎片问题,所以这样对系统的拷贝来说个人是十分推荐的.(尽管对于linux分区格式来说不用过多担心磁盘碎片的问题)

对于备份恢复后加载swap分区的错误:“ read swap header failed:invaild argument”.

# mkswap /path/to/swap         ## eg: mkswap /dev/sda4

免责声明:文章转载自《Linux下备份系统至另一硬盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇回调函数CORS跨域实现思路及相关解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux中ps -ef , ps -aux命令的用法

Linux中ps -ef , ps -aux命令的用法 ## 其中各列的内容意思如下 UID //用户ID、但输出的是用户名 PID //进程的ID PPID //父进程ID C //进程占用CPU的百分比 STIME //进程启动到现在的时间 TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 CM...

【 linux知识积累 】网络相关配置与知识-CentOS7为例

一、 网卡常见命名规则及修改 1. 网卡接口常见命名规则 eno1: 代表由主板bios内置的网卡 ens1: 代表有主板bios内置的PCIE网卡 enp2s0: PCIE独立网卡 eth0: 以上都不适用,回到默认网卡名 lo: 虚拟回环网卡 vibr: 虚拟网桥 2. 修改网卡名称的方法(1) 将CentOS7下网卡名称改为默认的ethX(此种方法会...

linux中nfs启动报rpcbind.socket failed to listen on sockets: Address family not supported by protocol

1、systemctl start rpcbind.service 报错: [root@autodeploy ~]# journalctl -xe -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit rpc-statd-notify.s...

老vue项目webpack3升级到webpack5全过程记录(一)

背景 19年新建的vue项目,使用的是webpack3,随着项目的积累,组件的增多导致本地构建,线上打包等操作速度极慢,非常影响开发效率和部署效率,基于此问题,本次对webpack及相关插件进行了优化和升级。本博文分为2篇,第 1 篇 会直接附上可运行的代码(去除了一些业务代码配置),直接粘贴复制即可使用(注意是基于vue2.0项目原配置基础上的修改哦,在...

linux如何挂载windows下的共享文件

说明:windows下有一共享文件夹APP,windows本地ip是192.168.9.155现在需要在linux服务器上挂载这个APP文件夹,linux服务器ip是192.168.9.200 操作记录如下: 1)windows上的准备工作 首先将windows上D盘下的APP文件夹设置为共享。右击APP文件夹的“共享”属性. 选择“特定用户”共享,添加...

ubuntu,kali linux和windows三系统流水账——写给自己

我先说一下ubuntu和windows双系统安装的几种方法,最后总结kali linux的安装,想起什么写什么,所以有点乱。然后记录一下自己的使用过程中遇见的问题和解决的方法,还有我的个人建议。 我个人安装的是目前最新的ubuntu16.04LTS。windows是10.kali linux是2.0。 首先比较一下虚拟机和双系统,我以前一直用的是虚拟机,因...