ubuntu18备份

这里只说,备份到本地硬盘上(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录)。 

1、备份

第一步:打开一个终端,并运行 sudo su(回车后要求输入密码)

第二步:继续在终端中输入 cd /(注意中间有一个空格) 

第三步:(开始备份系统) 

在终端中输入: 

tar -cvpzf /ubuntu.tgz --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/sys /

(注意最后一个/前有一个空格) 

回车就就等吧,直到命令运行成功。 

来解释下这个命令: 

 'tar' 是用来备份的程序 

 c - 新建一个备份文档 

 v - 详细模式, tar程序将在屏幕上实时输出所有信息。 

 p - 保存许可,并应用到所有文件。 

z - 采用‘gzip’压缩备份文件,以减小备份文件体积。 

 f <filename> - 说明备份文件存放的路径, /ubuntu.tgz 是本例子中备份文件名。

  来看看我们想要包含的目录。我们不想备份所有的东西,因为有些目录是没有多大用处的。 确认你不想包含的文件,否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。 

 最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。 

/media/hd7/ubuntu.tgz 这就是我备份文件保存的路径。hd7为我硬盘的别的分区, 

2、还原系统:

第一步:切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。

第二步:(开始还原系统) 

在终端中输入: 

tar -xvpzf  /ubuntu.tgz  

参数x是告诉tar程序解压缩备份文件。 -C <directory> 参数是指定tar程序解压缩到的目录。 ( 在本例中是/ ),这会花一段时间。等它完成了,你就有了一个完全恢复的Ubuntu系 统!只需确保在你做其他任何事情之前,重新创建你剔除的目录: ( /proc, /lost+found, /mnt, /sys, 等等。) 

第三步:重新创建那些在备份时被排除在外的目录

mkdir /proc /lost+found /mnt /sys

/proc 权限:文件所有者:root群组:root 所有者:读取 执行 群组:读取 执行 其它:读取 执行
/lost+found 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
/mnt 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
/sys 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

-------------------------------------

注意:压缩结果后:

最后:出现tar: 由于前次错误,将以上次的错误状态退出,这边明备份结算,一般可以忽略。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Ubuntu 自带的工具 `tar` 或 `dd` 进行系统备份。 使用 `tar` 备份 Ubuntu 系统: 1. 打开终端,进入系统根目录,比如进入 `/` 目录: ``` cd / ``` 2. 使用 `tar` 命令将整个系统备份到一个压缩文件中: ``` sudo tar czvf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / ``` 参数说明: - `c` 表示创建一个新的备份文件; - `z` 表示将备份文件压缩为 gzip 格式; - `v` 表示输出备份的详细过程; - `f` 表示指定备份文件的文件名; - `--exclude` 表示排除备份文件本身; - `--one-file-system` 表示只备份当前文件系统。 3. 备份完成后,将备份文件保存到外部存储设备,比如 USB 硬盘。 使用 `dd` 备份 Ubuntu 系统: 1. 打开终端,进入 `/` 目录: ``` cd / ``` 2. 使用 `dd` 命令将整个系统备份到一个镜像文件中: ``` sudo dd if=/dev/sda of=/backup.img bs=4M conv=sync,noerror status=progress ``` 参数说明: - `if` 表示输入源,即要备份的设备文件; - `of` 表示输出目标,即备份文件的文件名; - `bs` 表示指定数据块大小; - `conv` 表示指定转换选项; - `sync` 表示将所有输入数据同步到输出设备; - `noerror` 表示忽略读取输入设备时的错误; - `status=progress` 表示显示备份进度。 注意:`if` 参数需要替换为你要备份的设备文件名,比如 `/dev/sda`。 3. 备份完成后,将备份文件保存到外部存储设备,比如 USB 硬盘。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值