fdisk -l

fdisk -l

我的电脑上安装了双启动系统(Ubuntu 17.04 和 Windows 8.1),我想在外部硬盘上备份 Ubuntu 分区。

一些信息:

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     616447     614400   300M Microsoft basic data
/dev/sda2      616448     819199     202752    99M EFI System
/dev/sda3     1081344 1172967549 1171886206 558,8G Microsoft basic data
/dev/sda4  1172969472 1953523711  780554240 372,2G Linux filesystem

好的,我查看了一下并找到了几种方法可以做到这一点:

A)焦油

B)dd

C)rsync

现在,据我了解:

  • “tar”命令基本上只是将要备份的目录压缩并复制到 .tgz 文件中,然后可以将其移动到我的外部硬盘。它还可以与 bzip2 一起使用以进行进一步压缩。

  • “dd”命令会创建所需分区的 .dd 映像。因此每次都会进行完整备份。

  • “rsync”命令用于增量备份。它基本上查找并保存自上次备份以来添加或更改的文件。

我从来没有尝试过进行备份,所以我有很多问题要问。

假设某人在他的外部硬盘上有一个好的备份文件,并且有一天因为某种原因决定恢复它:

1)只能在创建备份的同一台机器上进行吗?

2)是否可以仅在创建备份的同一操作系统上进行?

其他问题:

3) 假设我使用 tar 对我的 Ubuntu 分区进行了完整备份,那么我可以使用 rsync 添加更改并基本上更新我的“backup.tgz”文件吗?

例子:

cd /
sudo tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found  --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

然后我可以这样做:

sudo rsync --delete -av /backup.tgz  /

编辑:

好的,我已经使用以下命令备份了 / 目录:

sudo tar -cvpzf /Ubuntu_17.04_ROOT_BackUp-date+%d-%m-%Y.tgz --exclude=/proc --exclude=/lost+found --exclude=/Ubuntu_17.04_ROOT_BackUp-date+%d-%m-%Y.tgz --exclude=/mnt --exclude=/sys /  

花了几个小时,但我的备份文件(64.3 GB)已创建。这是最后的终端输出:

tar: /: file changed as we read it
tar: Exiting with failure status due to previous errors

这是使用 tar 备份结束时的标准输出吗,或者是否真的出了问题?

相关内容