一、下载remastersys和remastersys-gui工具

  • 链接:http://pan.baidu.com/s/1i3tYPKT 密码:qvyd
  • remastersys_3.0.4-2_all.deb为软件包
  • remastersys-gui_3.0.4-1_i386.deb为软件32位系统界面包
  • 用工具上传安装工具到用户目录下的tools文件夹
    ubuntu@ubuntu-Default-string:~$cd ~ && mkdir tools

二、安装依赖关系

sudo apt-get install libvte-common libvte9 plymouth-x11 syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover systemd dialog

插件xresprobe 需要在默认源的情况下添加新源下载
sudo add-apt-repository ppa:sergiomejia666/xresprobe # 添加源
sudo apt-get update #更新源
sudo apt-get install xresprobe #安装

ubuntu系统二次封装镜像 ubuntu 封装_ubuntu

ubuntu系统二次封装镜像 ubuntu 封装_ubuntu系统二次封装镜像_02

add-apt-repository 是由 Python-software-properties 这个工具包提供的,只有ubuntu 0910之后版本支持。可以把命令源添加到/etc/apt/sources.list中。
我们先了解一下 PPA 的定义: PPA全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpad 网站提供的一项服务,当然不仅限于 Launchpad 。它允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。 通常 PPA 源里的软件是官方源里没有的,或者是最新版本的软件。相对于通过 Deb 包安装来说,使用 PPA 的好处是,一旦软件有更新,通过 sudo apt-get upgrade 这样命令就可以直接升级到新版本。 # 如何通过 PPA 源来安装软件: 通常我们可以通过 Google 来搜索一些常用软件的 PPA 源,通常的搜索方法是软件名称关键字 + PPA ,或者也可直接到 launchpad.net 上去搜索,搜索到后我们就可以直接用 sudo apt-add-repository 命令把 PPA 源添加到 Source list 中了。 比如 FireFox PPA 源:https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa ,我们可以在这里找到 ppa:ubuntu-mozilla-daily/ppa 的字样,然后我们通过以下命令把这个源加入到 source list 中。 sudo apt-add-repository ppa:ubuntu-mozilla-daily/ppa 然后我们再从下面的 Packages 列表中找到适用于当前 Ubuntu 版的 FireFox 4.0 包名称,更新源并安装: sduo apt-get update sudo apt-get install firefox-4.0 事实上除了命令行方式外,Ubuntu 还提供了 GUI 界面的第三方源管理工具,这个就不详述了。另外, Ubuntu-Tweak 中也包含了大量第三方源,可以通过一键安装第三方软件,强烈建议新手安装。

三、安装remastersys和remastersys-gui

使用命令强制安装

sudo dpkg --force-all -i remastersys_3.0.4-2_all.deb remastersys-gui_3.0.4-1_i386.deb

安装好后再补充软件依赖

sudo apt-get -f install

四、备份系统

  • sudo remastersys backup //文本界面操作
  • sudo remastersys-gui(图形界面操作)
  • 使用方法
  • Backup:打包整个系统,包括你的个人数据和配置信息。
  • Distribution:打包一个可与朋友分享的iso文件,不包括你的个人数据和配置信息。
  • Customize: 软件设置.
  • Clea WorkingFolder:清除临时文件。
  • Check Log:检查remastersys.log 。
  • Quit:退出Remastersys Backup。

ubuntu系统二次封装镜像 ubuntu 封装_ubuntu系统二次封装镜像_03

  • Splash image:设置live菜单背景图片,大小为640x480 png格式
  • Grub image:设置Grub菜单背景图片
  • Plymouth Theme:选择启动图形界面加载动画
  • User Settings:将用户设置复制到/etc/skel并作为默认设置
  • Configure:自定义remastersys设置
Remastersys的语法格式为:
sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]

常用命令解释及其如下:
sudo remastersys backup:将系统备份制成一个live cd/dvd(包含/home目录下的数据)
sudo remastersys backup custom.iso:将系统备份制成一个live cd/dvd其名叫 custom.iso 的ISO文件
sudo remastersys clean:清除临时文件(清空/home/remastersys 下所有数据)
sudo remastersys dist:产生一个可发布且包含个人数据的 livecd/dvd (不包含/home目录下的数据)
sudo remastersys dist cdfs:产生一个只包含系统的可发布的livecd/dvd
sudo remastersys dist iso custom.iso:产生一个可发布且包含个人资料名为custom.iso的 livecd/dvd

注:

  1. sudo remastersys clean 需要谨慎使用。因为这条命令会清除上述目录下 的所有数据。请谨慎使用该命令。
  2. 执行sudo remastersys dist iso custom.iso之前需要先执行命令:sudo remastersys dist cdfs
  3. 安装一个Ubuntu并配置至理想状态,但不能安装任何专有的显卡驱动程 序(如NVidia或ATI的驱动),因为专有显卡驱动不能在Live CD中使用,用户在安装系统后需要重装显卡驱动。
  4. 要有足够的空闲硬盘空间,至少是被打包的系统占用空间的两倍。

############################################
到这里就有问题出现了

使用remastersys来封装系统,可以得到iso,但是iso不能安装,每次点击安装的话会直接进入系统,安装不进硬盘。

解决制作镜像不能安装问题
(1)上传ISO 镜像到/home/solin/tools/目录下并将ISO挂载到/home/solin/mnt下

ls /home/solin/tools
mkdir mnt
sudo mount -o loop /home/solin/tools/ubuntu-15.04-desktop-amd64.iso /home/solin/mnt/
ls /home/solin/mnt

(2)创建一个livecd的工作目录

mkdir livecd

(3)将/home/solin/mnt下的内容除了casper/filesystem.squashfs,同步到了/home/solin/livecd目录下

sudo rsync --exclude=/home/solin/mnt/casper/filesystem.squashfs -a /home/solin/mnt/ /home/solin/livecd/
cd livecd/casper/
ls

(4)设置文件权限所属组

sudo chmod o+w /home/solin/livecd/casper/filesystem.*

(5)、将刚才生成的那个backup-*.squashfs文件,拷贝成/home/solin/livecd/casper/filesystem.squashfs

cd livecd/casper/
sudo cp /home/remastersys/remastersys/ISOTMP/casper/filesystem.* .

(6)更新系统所装包的列表

更新/home/solin/livecd/casper/目录下的filesystem.manifest和filesystem.manifest-desktop

sudo dpkg -l | grep ii | awk ‘{print $2,$3}’ > /home/solin/livecd/casper/filesystem.manifest

sudo dpkg -l | grep ii | awk ‘{print $2,$3}’ > /home/solin/livecd/casper/filesystem.manifest-desktop

注:实际上filesystem.manifest-desktop和filesystem.manifest是有所不同的,主要是少了 ubiquity casper live-initramfs user-setup discover1 xresprobe os-prober libdebian-installer4 这几个包,我们这里忽略了这些影响。

(7)退回的LiveCD的工作目录 /home/solin/livecd 下

cd … 或cd /home/solin/livecd

sudo rm md5sum.txt

(8)更新原来的md5sum

sudo find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt

(9)安装ISO打包工具mkisofs

sudo apt-get install mkisofs

(10)在工作目录的根下执行

sudo mkisofs -D -r -V “$IMAGE_NAME” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -allow-limited-size -o …/ubuntu-bdyun-test.iso .

到这里iso镜像就制作成功了。

光盘刻录和U盘启动盘制作
(1)我使用软碟通刻录成光盘镜像并测试安装成功

(2)使用软碟通制作U盘启动

如果你制作的镜像做成U盘启动时无法启动
(1)可以把上述操作安装的镜像用软碟通打开,复制文件到原镜像(官方镜像)中

根文件下替换:md5sum.txt

capress目录下替换添加

filesystem.manifest-remove、filesystem.manifest、filesystem.manifest-desktop、filesystem.squashfs、filesystem.size

spacer.gif

(2)加入文件后保存,重新制作U盘启动盘,就可安装了