Linux系统备份-----Respin

摘要:
该方法适用于系统大小不太大的情况。但是,当您运行addaptrepository命令时,有时会提示您该命令不存在。此时,您不能直接apt-getpadd apt存储库!解决方案是安装通用软件属性。

一,Respin方法(respin为remastersys的替代品,因为remastersys已经不再维护):

1.添加下载源:

 sudo add-apt-repository ppa:sergiomejia666/respin
 sudo add-apt-repository ppa:sergiomejia666/xresprobe

2.更新软件库

sudo apt-get update  

3.安装依赖和respin

sudo apt install xresprobe
sudo apt-get install respin
sudo apt install isolinux

4.备份系统 

sudo respin backup backup.iso    (backup.iso即为备份后的iso文件,可自定义名字xxx.iso)

耐心等待系统备份完成即可,完成后生成的iso文件在/home/respin/目录下。

5.respin命令扩充

sudo respin backup   直接备份系统生成在iso文件 /home/respin/respin/ 目录下

sudo respin backup custom.iso 自定义ISO名称

sudo respin clean    清除做好的ISO文件配置

sudo respin dist    制作可分发的系统,只包含系统不包含/home下的资料文件

sudo respin dist cdfs  制作可分发的系统,只包含系统不包含/home下的资料文件

sudo respin dist iso custom.iso  制作可分发的系统,可以自定义ISO名称,但需要保证已经执行了sudo respin dist cdfs

Remastersys方法:

1.安装:

  1. deb http://www.remastersys.com/ubuntu oneiric main
  2. deb http://www.remastersys.com/ubuntu precise main
  3. apt-get update
  4. apt-get install remastersys remastersys-gui
  5. # 然后要耐心等待,这里千万不要乱操作
  1.  # remastersys的语法
  2.  sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]

2.备份

sudo remastersys  backup   xxx.iso

其余操作:

# 清除由 remastersys产生的临时文件
sudo remastersys clean

# 产生一个可发布又包括你的个人资料的 livecd/dvd
sudo remastersys dist

# 产生一个只有档案系统的可发布的 livecd/dvd
sudo remastersys dist cdfs

# 为了产生一个可发布又包括你的个人资料的 livecd/dvd 其名叫 custom.iso的ISO文件:
sudo remastersys dist iso custom.iso

Pinguy方法:

1): 下载pinguy
    https://sourceforge.net/projects/pinguy-os/files/ISO_Builder/
    下载 pinguybuilder_4.3-8_all-beta.deb (4.* 可用于Ubuntu 16.* | 5.* 用于 Ubuntu 18* up)
2): 安装pinguy

sudo dpkg -i pinguybuilder_4.3-8_all-beta.deb

3): 依赖问题

sudo apt -f install

4): 系统备份
    (使用方式sudo PinguyBuilder --help)
    (提前删除自己不需要的文件,避免系统大于4G后不能打包为iso)

sudo PinguyBuilder backup Your-OS-name.iso

我们是需要备份整个系统,Your-OS-name.iso 生成于/home/PinguyBuilder/PinguyBuilder中
5): 启动盘制作
    制作完成后,您当前的镜像不仅备份使用, 同时可以装到其他机器上运行啦
 
遇到的问题:
    1) 安装时,安装程序崩溃:
        打开终端,执行 sudo ubiquity gtk_ui
 
        2) 想EFI启动安装时,如果没有EFI分区时,请自行创建EFI系统分区
 
    3) 以legacy模式安装过程中出现引导问题无法安装等,选择不安装引导,安装程序完成后,进行引导修复

  1.  
     sudo add-apt-repository ppa:yannubuntu/boot-repair
  2.  
     sudo apt-get update
  3.  
     sudo apt-get install -y boot-repair && boot-repair


           使用Boot-repair修复引导
 
    4) 以UEFI模式安装出现----“无法将grub-efi-amd64-signed 软件包安装到/target/。如果没有grub启动引导器,所安装系统将无法启动”
 
        同样,安装程序崩溃后, 在live-cd模式下, 使用boot-repair修复引导

以上方法均存在单个文件2G、整个镜像4G大小的限制,若系统大于此限制,有两种解决办法:

一、系统瘦身(删除不需要的文件,并可将占用内存较大的个人文件进行打包压缩,恢复系统后再解压回原路径即可)。此种方法针对系统大小超出限制不是很大的情况。

二、见另一篇博客使用systemback制作Ubuntu自定义系统镜像和系统备份

转自:https://blog.csdn.net/qq_41248872/article/details/82979136

二,遇到的问题 :add-apt-repository: command not found

方法一:Launchpad PPA Repositories是很有用的非ubuntu官方的第三方个人资源库,可以很方便地安装第三方软件。
但是在运行add-apt-repository命令时,有时会提示命令不存在,这个时候直接apt-get add-apt-repository是不可以的!
解决的方法是安装software-properties-common。输入命令:

apt-get install software-properties-common

  转自:https://blog.csdn.net/shenqiongniujiahui/article/details/50494172

方法二:

上次我遇到这个问题还是在ubuntu12.4. 解决这个问题要用以下命令来安装python-software-properties

sudo apt-get install python-software-properties

再安装一个查询工具:

sudo apt-get install apt-file

更新一下:

apt-file update

查询在哪个包里:

apt-file search add-apt-repository

安装:

sudo apt-get install software-properties-common

 转自:https://blog.csdn.net/wolfqong/article/details/79420667

三,发生错误:

dpkg-deb:错误:归档 /var/cache/apt/archives/libc-bin_2.27-3ubuntu1.3_amd64.deb 含有不合时宜的成员                                    control.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 /var/cache/apt/archives/libc-bin_2.27-3ubuntu1.3_amd64.deb (--unpack)时出错:
 子进程 dpkg-deb --control 返回了错误号 2
dpkg-deb:错误:归档 /var/cache/apt/archives/locales_2.27-3ubuntu1.3_all.deb 含有不合时宜的成员 co                                   ntrol.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 /var/cache/apt/archives/locales_2.27-3ubuntu1.3_all.deb (--unpack)时出错:
 子进程 dpkg-deb --control 返回了错误号 2
dpkg-deb:错误:归档 /var/cache/apt/archives/libc6_2.27-3ubuntu1.3_amd64.deb 含有不合时宜的成员 co                                   ntrol.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 /var/cache/apt/archives/libc6_2.27-3ubuntu1.3_amd64.deb (--unpack)时出错:
 子进程 dpkg-deb --control 返回了错误号 2
在处理时有错误发生:
 /var/cache/apt/archives/libc-bin_2.27-3ubuntu1.3_amd64.deb
 /var/cache/apt/archives/locales_2.27-3ubuntu1.3_all.deb
 /var/cache/apt/archives/libc6_2.27-3ubuntu1.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

  

三,dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错“的解决方法

最直接的办法强行覆盖

 sudo dpkg -i --force-overwrite  ****
转自:https://blog.csdn.net/weixin_40132006/article/details/92422049

免责声明:文章转载自《Linux系统备份-----Respin》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇word中手动插入页码域的方法jquery实现自定义弹出框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux命令之dd

dd [OPERAND] dd 选项 复制一个文件,根据[OPERAND]进行转换和格式化 (1). OPERAND参数 说明1:dd的选项只有’--help’和’--version’,也就是帮助与版本信息。而下列都是[操作数],而非选项。 说明2:读取是输入,写入是输出 说明3:不指定if,默认从标准输入读取。如果不指定of,默认写入到标准输出 bs=B...

shell中各种括号的作用详解()、(())、[]、[[]]、{}

一、小括号,圆括号() 1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到...

[linux常用命令]find

转自:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数; pathname: find命令所查找的目录路...

js 添加天数

//日期加上天数得到新的日期 //dateTemp 需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DD function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); var nDate = new...

linux内核的makefile.txt讲解

linux内核的linux-3.6.5Documentationkbuildmakefiles.txt Linux Kernel Makefiles This document describes the Linux kernel Makefiles. ===Table of Contents === 1Overview === 2...

js获取7天之前的日期或者7天之后的日期

js获取7天之前的日期或者7天之后的日期(网上摘取的,记录自己使用) function fun_date(num) { var date1 = new Date(); //今天时间 var time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date...