关于Debian/Ubuntu 系统备份及还原的手动方法 – 喵斯基部落

关于Debian/Ubuntu 系统备份及还原的手动方法 – 喵斯基部落

说明:很多人认为完全没有必要给 Linux 系统做备份,其实这个观点是不正确的。很多一批人在 root 最高权限下执行操作,难免遇到马失前蹄的偶然性事情发生。

system-backup-tools-for-the-Linux-desktop.jpg

那么如何备份 Debian/Ubuntu 系统?很简单,就像你备份或压缩其它东西一样,使用 TAR。和 Windows 不同,Linux 不会限制 root 访问任何东西,你可以把分区上的所有东西都打包到一个 TAR 文件里去!

备份 / 还原思路

1、Debian/Ubuntu 备份还原思路

为了简单起见,建议只划分根分区 / swap交换空间就好.

备份:系统运行时或进入 LiveCD, 用 tar 命令压缩备份.

还原:进入 LiveCD,用 tar 解压还原.

2、在新电脑上安装备份系统的思路

进入 LiveCD, 用 GParted 分好区后解压,对备份系统里的 /etc/fstab 分区挂载进行相应的修改,重装 GRUB 引导.

注: Live 系统 (LiveCD) 运行在内存上.

3、其它问题

  • 问;Debian 系统的 LiveCD 哪里下载?

    • Debian 历史镜像下载
  • 问:LiveCD 怎么用?

    • 请使用类软碟通Etcher 等工具将 ISO 镜像写入到 U 盘,使用 U 盘启动系统。

备份操作

可以在系统运行时执行下面命令:

  • # 切换root用户

  • sudo su

  • # 进入系统根目录

  • cd /

  • # 使用tar命令打包系统目录和文件(下面一整段作为一条命令执行)

  • tar pczf bak.tgz \

  • --exclude=/bak.tgz \

  • --exclude=/cdrom \

  • --exclude=/dev \

  • --exclude=/lost+found \

  • --exclude=/media \

  • --exclude=/mnt \

  • --exclude=/proc \

  • --exclude=/run \

  • --exclude=/sys \

  • --exclude=/tmp \

  • /

其中,--exclude 的作用是用于排除目录和文件。

还原操作

建议在 LiveCD 模式下还原。

  • # 切换root用户

  • sudo su

  • # 解包到系统根目录

  • tar pxzf bak.tgz -C /

  • # 创建目录

  • mkdir cdrom dev lost+found media mnt proc run sys tmp

解释:tar pxzf bak.tgz -C / 命令行中的参数 p 是为了保留原文件的属性 (属性不会依据使用者而变)

重装 GRUB 引导

  • sudo grub-install /dev/sda

  • sudo update-grub

本文标题 关于 Debian/Ubuntu 系统备份及还原的手动方法
若文章需要更新或相关链接出现 404 – 请联系 MoeWah
本站采用 “知识共享署名 – 非商业性使用 – 相同方式共享 4.0 中国大陆许可协议” 进行许可,转载请注明出处!