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

2023-12-19 12:18

本文主要是介绍ubuntu12.04-Desktop制作自己的livecd(可实现自动安装),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因公司要求需要做一个如题的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/remastersys
sudo apt-get update
sudo 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
}



这篇关于ubuntu12.04-Desktop制作自己的livecd(可实现自动安装)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/512126

相关文章

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控