tar命令copy(在本地备份整个系统,以后恢复到本机)注意根目录要有足够的空闲空间用于备份。cd/#tar.gz格式tarcvpzfsystem_backup.tar.gz/--exclude=/proc--exclude=/lost+found--exclude=/system_backup.tar.gz--exclude=/mnt--exclude=/sys#tar.bz2格式tarcvpjfsystem_backup.tar.bz2/--exclude=/proc--exclude=/lost+found--exclude=/system_backup.tar.bz2--exclude=/mnt--exclude=/sys#恢复系统cd/#上传文件到根目录tarxvpfzsystem_backup.tar.gz-C/或tarxvpfjsystem_backup.tar.bz2-C/#创建备份时排除目录mkdirprocmkdirlost+foundmkdirmntmkdirsys/procpermission:文件所有者:root组:root所有者:读取执行组:读取执行其他:读取执行/丢失+找到权限:文件所有者:root组:root所有者:读写执行组:读取和执行其他:读取和执行/mnt权限:文件所有者:root组:Root所有者:读写执行组:读取和执行其他:读取和执行/sys权限:文件所有者:root组:root所有者:读写执行组:读取和执行其他:读取和执行执行恢复完成并重新启动后,所有的事情都会和你备份的时候一模一样。镜像(本地备份系统,恢复到新主机)1、查看系统版本,在目标机器上安装相同版本的系统(最简单的安装就够了),分区格式和类型也一样(我有不同情况没试过,不知道会不会成功)lsb_release-auname-adf-Thfree-h2,备份源系统#因为目标机器和源主机的硬件配置不同,所以排除了dev和tmp;然后适当添加你要排除的文件,如:--exclude=/root/*.bz2#这里mnt下空间足够,所以保存在mnt下。cd/tarcvpzf/mnt/system_backup.tar.gz/--exclude=/mnt/system_backup.tar.gz\--exclude=/proc--exclude=/lost+found--exclude=/mnt--exclude=/sys--exclude=/dev\--exclude=/tmp--exclude=/media#上传到目标主机scp/mnt/system_backup.tar.gzroot@192.168.0.166:/mnt3,使用ISO,启动LiveCD等,挂载磁盘(一般自动挂载到/media文件夹)sudo-scd/media/<对应uuid号>#备份重要配置文件/boot/gurb/gurb.cfg/etc/fstab记录里面的UUID,#删除重复文件#除了上面备份系统时排除的一些文件夹,比如devmntmediasys文件夹,其他的全部删除。rm-rfroothomeusrliblib64etcvarbinsbinoptbootrunselinuxvmlinuzinitrd.img#恢复备份mount/dev/vda1/mnt/1#注意这里不要写/目录,会挂掉现有系统!!!应该是挂载的目录tarxvpfzsystem_backup.tar.gz-C/mnt/1cd/mnt/1#此时可以看到根目录的结构,但是编辑fstab文件发现是的fstabchroot现有系统./#执行chroot后,./目录将作为根目录。此时,编辑后的文件才是真正的目标源文件。恢复后修改/etc/fstab中的UUID为刚刚备份的文件中的信息,注意对应的分区格式。修改/boot/gurb/gurb.cfg中的UUID为刚刚备份的文件中的信息。修改网卡和IP配置文件,防止分配IP。(如果是虚拟机,记得加网卡,配置中等性能的显卡。)如果有依赖原有平台的服务,比如内置NTP、Agent等监控程序;关闭服务,关闭开机自启动;Ubuntu:在命令行输入runleve可以查看当前运行级别,一般默认为2查看/etc/rc2.d目录中以S开头的服务。start,后面的数字是启动顺序,删除软链接。同时删除/etc/init.d/下对应的脚本。vim/etc/init.d/rc.localCentos:完成以上步骤后用systemctlexit#Exitchrootcd~umount/mnt/1#一切完成后,重启即可,系统正常启动,不出意外(本来启动后安装系统中设置的所有账号消失;账号与源主机相同)。如果Grub在启动时提示“booterror15:Error15filenotfound”,解决方法:请检查GRUB相关文件的内核文件位置。通常与/boot分区有关。如果Grub启动时提示“dracut:dono'thowtohandroot=f078”,解决办法:将root=UUID改为root=/dev/sdaX。如果开机系统提示/usr/libexec/gconf-sanity-check-2exitstatus256解决办法:chmod777/tmprsynccommand注意目标分区的格式最好是NTFS、FAT、EXT之类的,以免遇到大于4G的文件无法备份的问题。#最好有其他分区或者外部存储设备,挂载它,df-lh可以看到挂载点。#Backuprsync-Pa//media/usb/backup_20170410--exclude=/media/*--exclude=/sys/*--exclude=/proc/*--exclude=/mnt/*--exclude=/tmp/*#Restorersync-Pa/media/usb/backup_20170410/dd命令dd命令属于扇区克隆,目标分区比备份分区大,即使没有使用的空间会原样克隆,也会比较慢.#备份df-h#查看系统所在分区ddif=/dev/sda1of=/dev/sdb3#备份sda1到sdb3#恢复ddif=/dev/sdb3of=/dev/sda1#恢复sdb3tosdb1以上是良序教程网为各位小伙伴们分享的Linux相关知识。
