ubuntu12.04-Desktop制作自己的livecd(可实现自动安装)

来源:互联网 发布:人工智能对社会影响 编辑:程序博客网 时间:2024/06/05 15:05

因公司要求需要做一个如题的livecd 。so let us begin!

总的来说有两种方式实现集成软件

一、通过UCK等工具进行软件的安装,缺点是只能安装sudo apt-get install xxx的内容,对于一些需要编译的库,或者如pycharm一样无法通过apt-get 安装的软件就无能为力了。http://cjinn.blog.163.com/blog/static/28353418200981814054358/

这里给出网址教程

二、通过将现有的系统压成squashfs,制作出iso

1、百度或者bing,“利用现有的系统制作livecd”,最多的搜索结果就是

Ubuntu 10.10 定制自己的LiveCD


这里利用的工具是lub--livecd ubuntu backup

按照文章的做法做出来的iso,无法安装。

后来我在自己的系统上安装了Ubiquity,Ubiquity就是你安装ubuntu时的安装步骤,如下,依然无法安装,没有弹出Ubiquity的界面

图片

2、relinux-0.4

这个搜索资源比较少,而且已经停更没有人维护。他们说relinux是remastersys的继任者,实测两个工具真的很类似

下载地址:https://launchpad.net/relinux/+download

不过如果要使用这个工具的话,我建议使用 relinux0.3-a3.如下,安装install的步骤拷贝安装

第一次运行sudo relinux config ,或者sudo relinux iso时,会在checking for Ubiquity那里等待很久,它在帮你安装Ubiquity,我是一向没什么耐心的,所以直接取消自己安装。难过(完全不建议这样做,你最好还是等待,实在不行,请直接滑动鼠标下面标题3)

悲剧从此开始。

这是个人悲催记录:先声明我的官方12.04系统安装后,grub版本是1.99-21ubuntu3.16 ,可以在命令行输入# grub-install -v查看

自己安装Ubiquity,  系统会帮你装升级grub到1.99-21ubuntu3.19,坑爹,所以做好的iso在安装时进行到最后一步,都会出现如下error,couldn't install grub 2 to your system ,不管你选哪个区都无法安装,installation failed.(对了你可以在/caspper/filesystem.manifest中查看所有的软件以及库版本)

然后我就降级吧, 到https://launchpad.net/ubuntu/+source/grub2/1.99-21ubuntu3.16/+build/6213458

下载deb文件,安装,好现在系统是 grub 1.99-21ubuntu3.16了,照理来讲应该行了吧 哈哈哈 sudo relinux iso

。。。行就不会是悲催记录了,系统直接进入桌面,(貌似only-ubiquity等等这些启动行命令都失效了)桌面有个ubiquity-gtkui.destop,你可以点击进行安装,但是我要的是自动安装,呀,还要鼠标点击这个逼格太low了。尝试了很多方法都无法解决这个问题,真TM BUG。

3、remastersys

啊,感谢这些还在维护这个工具的兄弟们。

仓库地址:https://github.com/mutse/remastersys

Howto install

Ubuntu 14.04/12.04:

sudo add-apt-repository ppa:mutse-young/remastersyssudo apt-get updatesudo apt-get install remastersys remastersys-gtk

用法很简单,前提是你没有升级你的grub

三、自动安装

使用百度,不要用bing去搜。难过bing浪费很多时间

[ubuntu 12.04] u盘自动安装ubuntu desktop 12.04

这篇文章其实只给出了一份autoinstall.preseed。(他的分区规则不是很合理,相对我我是1个T的硬盘,不过我也不会改T_T,大神可以麻烦留言指导^_^,有问题也可以问哈)

我这里默认startup disk creator制作启动盘,修改boot/grub/grub.cfg如下:

gr
if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi
set default="2"
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=5
menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux    /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
    initrd    /casper/initrd.lz
}
menuentry "Install Ubuntu" {
    set gfxpayload=keep
    linux    /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --
    initrd    /casper/initrd.lz
}
menuentry "autoinstall Ubuntu" {
    set gfxpayload=keep
    linux    /casper/vmlinuz.efi  file=/cdrom/preseed/autoinstall.seed boot=casper automatic-ubiquity quiet splash --
    initrd    /casper/initrd.lz
}
menuentry "Check disc for defects" {
    set gfxpayload=keep
    linux    /casper/vmlinuz.efi  boot=casper integrity-check quiet splash --
    initrd    /casper/initrd.lz
}



0 1