今天给各位分享怎么备份Ubuntu镜像的知识,其中也会对ubuntu备份工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、ubuntu环境下怎么备份?
- 2、简单到极致!Windows 10 Ubuntu子系统的备份/还原教程来了
- 3、systemback ubuntu系统备份 恢复 简单快速有效
- 4、如何制作Ubuntu安装光盘,或者备份系统
- 5、如何使用SystemImager备份Ubuntu
- 6、Ubuntu系统如何备份还原
ubuntu环境下怎么备份?
从命令行备份
使用 TAR 命令
此法适用于备份用户的主文件夹。打开终端并输入:
tar cvfz output input
使用 split 命令可以使压缩好的镜像分成小块以便存入可移动设备。更多信息请参看: BackupYourSystem/TAR
使用 dd 命令创建磁盘镜像
此法适用于备份整个磁盘。打开终端(在示例中要将 hda 替换成你需要备份的分区)创建磁盘镜像
dd if=/dev/hda1 of=/home/hda1.bin
创建压缩磁盘镜像
dd if=/dev/hda1 | gzip /home/hda1.bin.gz
我怀疑上述命令是否会产生递归压缩,因为把压缩文件放在了/home目录下,压缩硬盘时再压缩自己,直至塞满整个硬盘。我使用上述命令时只有十几个G的数据压缩了二十几个G都没停止备份 MBR(主引导记录)
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1
恢复 MBR (从 Live CD)
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1
从一个磁盘备份到另一个磁盘
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k
来看以下这个命令
dd -if /dev/hda1 partitionimage.dd
此命令将备份 "/dev/hda1" (hda1上的第一个分区)。 整个磁盘(包括 MBR)可以作为一个输入“文件”只用 /dev/hda 备份即可。使用以下命令进行恢复:
dd -if partitionimage.dd -of /dev/hda1
可以使用“回送设备”(loopback device)加载这个分区镜像,使得在不破坏现有分区的情况下比较两者的文件版本。
从桌面备份
使用 Simple Backup Suite
Simple Backup Suite 是在 Google Summer of Code 2005 创建的一个程序。你可以在熟悉的
GNOME 环境下选择何时、何地、如何进行备份。 Simple Backup Suite also
也可以做增量备份。在创建初始备份后,只有修改过的文件才会被备份。
增量备份
rsync
Rsync 只更新更改过的文件,甚至只传输那些文件被更改过的部分。这能有效节省网络备份时的带宽。安全起见,两台机子间的传输是通过 SSH 完成的。Rsync在备份用户主文件夹时表现出色。传输到远程计算机的命令是:
sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory
-z 压缩数据 --delete 删除被备份系统上不存在的文件。或许你需要它,或许不需要。 -a 维持文件日期 (也可以用 -t),
递归进入子文件夹 (也可以用 -r), 仅复制软连接本身 (也可以用 -l), 维持文件权限 (也可以用 -p), 维持用户组 (也可以用
-g), 维持文件所有权 (也可以用 -o), 维持设备文件属性 (也可以用 -D). -vv 回显rsync同步进程
了解更多开源相关,去LUPA社区看看吧。
简单到极致!Windows 10 Ubuntu子系统的备份/还原教程来了
可以说,微软主动拥抱Linux,推出WSL,是Windows历史上标志性意义的事情。有了WSL,学习Linux的门槛一下降低了,我们在Windows上就可以很方便地安装、备份、还原Linux子系统,而这些功能通过命令行工具wsl可以超级轻松地实现。下面来体验一下:
Windows键+R,输入cmd回车打开命令行窗口输入 wsl -l ,可以看到我系统里装了一个Ubuntu 18.04:
输入 wsl --version 可以看到版本信息和命令行参数一览:
接下来讨论几个具体用法。
wsl -l 列出了系统中安装的子系统名称,可以是一个或多个,本文中的子系统名称是 Ubuntu-18.04-20190707 ,接下来针对这个默认子系统进行操作:
等待完成即可。
备份成功后,子系统会被打包成命令中指定的tar文件。
这样WSL子系统就从Windows中删除的干干净净了。
这里注意指定还原的路径。成功后,子系统又回来了,可以用 wsl -l 确认一下。
如本文标题,WSL的备份还原就是这么简单,的确是简单到极致!前文说过,笔者在折腾aria2的时候曾经把系统搞崩溃过(小白没办法),就是用 wsl --import 把系统还原回来重新折腾的。通过 wsl --export ,我们可以把WSL导出为一个文件,放到U盘里随身带走,然后可以在任意一台电脑里还原,继续我们的工作,是不是很方便?
需要说明的是, wsl --upgrade 功能最好不要用,微软的技术支持说没什么用处还可能出问题,反正我是没敢尝试的。不过WSL2.0已结出来了,据说使用了真正的Linux内核,进化中的WSL,的确让人期待!
systemback ubuntu系统备份 恢复 简单快速有效
有时我们在一台机上装了ubuntu,并进行了许多配置,现在我们需要把它移植到另外几台机上,并且保留所有安装的软件和用户数据。
使用软件:systemback
简而言之就是:
制作镜像,刻入u盘,把u盘的镜像安装到硬盘。
安装
安装完成后在Dash菜单中就能找到这个软件了
点击图标,输入管理员密码,打开后界面如下图所示
点击"创建live系统"
把u盘插入裸机,进入bios系统,选择优先启动u盘(要用uefi模式, 如果无法用u盘启动可能是用了legacy模式,可到bios系统设置)
启动后应该会有如下界面
选择第一项,即可进入该镜像的系统。
进入u盘镜像系统后,再次打开systemback,选择"系统安装"
填写完成后点击"下一步",进入下图:
酌情选择"传递用户配置文件",检查"安装grub2引导程序"选项并非"禁用"。点击下一步。然后就会安装到硬盘了。
等待过后,回到bios界面,把装有ubuntu的硬盘设为首启动项,你就看到一个原封不动的系统了~
在备份过程中可能提示
这并不一定是由于系统发生了严重的更改,只要是在复制文件的过程中出现错误都会出现这个信息。
详细的错误信息可以通过
这个指令去调试,看看具体哪一个文件复制出了问题。极有可能的是权限问题。
也可以通过这个指令去调试
当错误出现后会在/tmp文件夹下创建一个systemback的错误信息文件。可以方便的通过这个文件去找到错误的原因。
如何制作Ubuntu安装光盘,或者备份系统
下载Ubuntu系统安装镜像(ISO格式)。在有刻录光驱的电脑上用刻录软件刻到光盘上。 其实还是用U盘方便,只需将Ubuntu系统安装镜像用LinuxLive USB Creator或Universal USB Installer写入到U盘就制作好了。
如何使用SystemImager备份Ubuntu
在整个教程中,我假设你已经以root用户登录到这两个系统,输入:
sudo su
我将使用最新的稳定版SystemImager(写本文的时候是4.0.2),它还不可以从Ubuntu 8.10的升级库中获得(在8.10升级库中的版本是3.2.3,使用这个版本时,当我尝试恢复系统时,我无法从启动介质启动)。
请记住,SystemImager使用rsync,这意味着,任何人在系统恢复期间都可以访问你在服务器上的镜像,除非你在rsyncd配置中限制使用某些IP地址。因此,当你在Internet上做系统备份和恢复时,你应该小心一点(或通过隧道SSH使用rsync,但这是不属于本教程的范畴了),但对本地网络这应该能够很好工作。
在镜像服务器上安装SystemImager
服务端:
在镜像服务器上,您可以如下安装SystemImager:
apt-get install syslinux libappconfig-perl mkisofs binutilswget
systemconfigurator_2.2.11-1_all.deb
在黄金客户端上安装SystemImager
客户端:
在黄金客户端上,您可以如下安装SystemImager:
在您创建了一个镜像前,您应该检查的/etc/fstab使用预设值取代所有relatime事件。如果你不这样做,恢复进程将有可能失败,因为启动镜像内核不知道relatime选项。
vi /etc/fstab
我原来的fstab看起来像这样:
# /etc/fstab: static file system information.## proc /proc proc defaults 0 0# /dev/sda1UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 relatime,errors=remount-ro 0 1# /dev/sda5UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
正如你在第6行看到有一个relatime。因此,我修改如下:
# /etc/fstab: static file system information.## proc /proc proc defaults 0 0# /dev/sda1UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 defaults,errors=remount-ro 0 1# /dev/sda5UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
在镜像创建完毕后,您可以将其更回原样,但无论什么时候在镜像服务器更新镜像时,你必须再次替换relatime。
在镜像服务器上创建一个黄金客户端的镜像
客户端:
为了将黄金客户端的镜像推送到镜像服务器,你应该关闭黄金客户端的所有防火墙,或至少允许连接到tcp 873端口(rsync使用)。现在,在黄金客户端,运行下面的命令:
si_prepareclient --server 192.168.0.100
服务端:
在镜像服务器上,运行:
si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant
这里my_golden_client的名字是要创建的镜像的名字。-ip-assignment可以是以下三个值:
dhcp:将动态给客户端分配IP地址的DHCP服务器。 static:在自动安装过程中分配给客户端的IP地址,将永久分配给该客户端。 replicant:我使用它作为备份和快速恢复机制的一台机器。
正如我在前面提到的,我在这里使用的replicant -它是理想的备份。
在镜像创建结束时,您会看到下列问题:
你想运行“si_clusterconfig”实用程序吗?(Y /[N]):输入n。
创建启动光盘
SystemImager允许你在没有安装镜像系统的系统上安装镜像。但是,我们必须告诉它镜像来自哪里,通过引导光盘可以做到这一点。要创建boot.iso镜像(然后,你可以刻录一张CD),运行下面的命令:
服务端:
si_mkautoinstallcd -append "IMAGESERVER=192.168.0.100 IMAGENAME=my_golden_client" --out-file /home/administrator/image.iso
请为镜像服务器和镜像名称填写正确的值,并在—out-file选项中指定输出目录。
您将被要求为““味道””,请输入黄金镜像的名称:
Here is a list of available flavors:
my_golden_client standard
Which flavor would you like to use? [standard]: 输入my_golden_client
在新系统上还原镜像/安装镜像
服务端:
在镜像服务器端,执行下列命令:
/etc/init.d/systemimager-server-rsyncd start
确定可以从外部访问TCP 873端口(防火墙!)。
客户端:
现在,插入启动光盘,并启动它。您的新系统将自动安装镜像my_golden_client!
服务端:
在成功恢复镜像后,您可以停掉rsyncd:
/etc/init.d/systemimager-server-rsyncd stop
更新镜像
如果你的黄金客户端已经发生了一些重要变化,现在想要更新你以前创建的镜像my_golden_client。
客户端:
在客户端运行:
si_prepareclient --server 192.168.0.100
请确认你的防火墙允许连接到tcp端口873。
服务端:
在镜像服务器上运行:
si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant
删除镜像
服务端:
如果你想删除镜像服务器上的镜像,只需要输入:
si_rmimage my_golden_client
my_golden_client应改为想要删除的镜像的名字。
-
Ubuntu系统如何备份还原
在Ubuntu下,我们可以使用squashfs-tools创建系统镜像。
1、准备工作
可启动LiveCD一份,这个类似于你备份Windows需要WinRE/PE一样。
一个Linux可以访问分区(相信大部分文件系统都可以),但不可以是系统所需要的分区,比如/ /home /var /usr /tmp,这就好比你不能将你的Windows系统镜像放在C盘一样。
重新启动计算机,进入LiveCD,启动菜单选择试用Ubuntu(Try Ubuntu)。locale=zh_CN.UTF-8
按Ctrl+Alt+T打开终端
输入sudo -s获得root权限。
输入fdisk -l查看当前分区状况
挂载分区
终端输入mount /dev/sda2 /mnt,挂载根分区。
如果您在分区的时候单独分了/boot分区的话,请接着输入mount /dev/xxx (你的boot分区标识)/boot。
如果您既分了/boot又有/boot/efi,请一定先挂载boot后挂载efi,顺序千万不能反)。
然后挂载home分区mount /dev/sda3 /home(如果您没有设定单独的home分区不需要挂载,如果您不想保存home的内容也可以不挂载)。
如果您还设置了别的分区,比如/var /usr /tmp之类,请模仿上面的方法挂载。(/tmp可以选择不挂载,但是/usr必须挂载,不挂载还原后系统出现问题本人不负责,/var最好也要挂载,不挂载还原后系统也有可能会出问题)。
终端窗口不要关,现在,我们打开文件管理器nautilus。
选择「其他位置」,点击数据盘进行挂载
正式备份系统
在极少数情况下,一些LiveCD会没有squashfs-tools,这就需要您手动安装。
终端输入mksquashfs /mnt /media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02/backup.sfs (文件名任意)
备份好了之后,最好输入一下sync,让系统保存数据。
卸载分区(按照其他分区(home var usr之类)——efi分区——boot分区——根文件系统的顺序来卸载,每个人的情况都不太一样)
umount /mnt/home
umount /mnt/boot/efi
mount /mnt
最后卸载数据盘,就是保存镜像文件的那个。
关于怎么备份Ubuntu镜像和ubuntu备份工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。