文档章节

使用 build-simple-cdd 快速定制 Debian 安装盘

anglix
 anglix
发布于 2015/09/16 11:01
字数 793
阅读 655
收藏 2
  1. 官方推荐了 build-simple-cdd定制Debian安装盘
sudo apt-get -y install simple-cdd xorriso
  1. 创建基础目录和文件:
# 使用普通用户即可,jessie-iso为光盘根目录
# profiles 为配置文件目录,custom-deb 为定制包目录,extra-file 里的文件会拷贝到光盘的 simple-cdd 目录下。
mkdir -pv ~/jessie-iso/{profiles,custom-deb,extra-file}
dpkg -l |awk '/^[hi]i/{print $2}' | awk -F':' '{print $1}' > ~/jessie-iso/profiles/bilibili.packages
# 会默认使用基础配置文件: /usr/share/simple-cdd/profiles/
ls ~/jessie-iso/profiles/ # 添加额外定制配置
bilibili.conf  # build-simple-cdd 主配置文件
bilibili.downloads  # 指定要下载到光盘里的安装包
bilibili.packages  # 指定将被安装的包
bilibili.preseed  # 执行的自动安装脚本
  1. 下载安装包、生成光盘目录数据,大功告成:
build-simple-cdd -p bilibili
# 默认会有个base系统,定制的配置文件只需要加入自定义部分即可
build-simple-cdd --conf profiles/bilibili.conf --graphical-installer --security-mirror http://mirrors.bilibili.co/debian-security
# 执行完成会自动生成安装光盘:
file ~/jessie-iso/images/debian-8.2-amd64-CD-1.iso 
  1. 也可定制后手动生成光盘镜像ISO文件:
cd ~/jessie-iso/tmp/cd-build/jessie
# boot1 目录下包含了 isolinux 引入所需文件
# CD1 即除去 isolinux 下所有文件,即可按需修改
xorriso -as mkisofs -r -checksum_algorithm_iso md5,sha1 -V 'Debian 8.2 by Bilibili' -o ~/jessie-iso/images/debian-8.2-amd64-CD-1.iso -J -joliet-long -cache-inodes -isohybrid-mbr syslinux/usr/lib/ISOLINUX/isohdpfx.bin -b isolinux/isolinux.bin -c isolinux/boot.cat -boot-load-size 4 -boot-info-table -no-emul-boot -eltorito-alt-boot boot1 CD1
  1. ~/jessie-iso/profiles/bilibili.conf 示例:
ARCH="amd64"
dist="jessie"
profiles_udeb_dist="jessie"
BOOT_TIMEOUT=50
locale="en_US"
keyboard="us"
use_qemu=false
proposed_updates=true
graphical_installer=true
force_preseed=true
KERNEL_PARAMS="vga=788"
vga_normal=false
auto_profiles="bilibili"
qemu_opts="-curses -no-reboot"
debian_mirror="http://mirrors.yun-idc.com/debian"
security_mirror="http://mirrors.yun-idc.com/debian-security"
mirror_components="main contrib non-free"
all_extras="$(find $(pwd)/extra-file -type f)"
local_packages="$(pwd)/custom-deb"
  1. ~/jessie-iso/profiles/bilibili.packages 示例:
# 以下非官方包都手动置入 ~/jessie-iso/custom-deb 目录中
vim
bridge-utils
ifenslave-2.6 # 网卡桥接、绑定
firmware-linux-nonfree # 常用驱动
firmware-bnx2x # 博科10G网卡驱动
megaraid-sas-dkms # Mega的Raid驱动
openssh-server 
build-essential
iproute
bash-completion 
command-not-found
  1. 常见错误
# 不推荐用root执行,但普通用户就提示这个。忽略即可:
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: 
权限不够
# 安全性有点高,这种提示忽略:
缺少“Last-modified”文件头 -- 关闭时间戳标记。
# 有些自定义的包打得不标准,不被拒绝安装:
No section given for 'docker-engine', skipping.
# 这个警告一直有,忽略:
Use of uninitialized value $default_desktop in regexp compilation at ~/jessie-iso/tmp//debian-cd/tools/update_tasks line 239.
# 代表有些指定的安装包缺失,打包失败。不会制作iso。这种情况可能使用对应源,手动安装 vim 也失败
ERROR: missing required packages from profile bilibili:  vim

软件包校验失败

  1. 引导系统中加入驱动,示例:
mkdir -pv ~/jessie-iso/initrd && cd ~/jessie-iso/initrd # 解包
gunzip < ~/jessie-iso/tmp/cd-build/jessie/CD1/install.amd/gtk/initrd.gz | cpio --extract --preserve --verbose # 加驱动
dpkg -X ~/jessie-iso/custom-deb/firmware-linux-nonfree_0.43_all.deb ~/jessie-iso/initrd
dpkg -X ~/jessie-iso/custom-deb/firmware-bnx2x_0.43_all.deb ~/jessie-iso/initrd # 重新打包
find . | cpio --create --'format=newc' | gzip > ~/jessie-iso/tmp/cd-build/jessie/CD1/install.amd/gtk/initrd.gz
~/jessie-iso/tmp/cd-build/jessie/boot1/isolinux/ # 修改引导配置,略
~/jessie-iso/tmp/cd-build/jessie/CD1/ # 修改光盘内容,略
cd tmp/cd-build/jessie/
xorriso -as mkisofs -r -checksum_algorithm_iso md5,sha1 -V 'Debian 8.2 by Bilibili' -o ~/jessie-iso/images/debian-8.2-amd64-CD-1.iso -J -joliet-long -cache-inodes -isohybrid-mbr syslinux/usr/lib/ISOLINUX/isohdpfx.bin -b isolinux/isolinux.bin -c isolinux/boot.cat -boot-load-size 4 -boot-info-table -no-emul-boot -eltorito-alt-boot boot1 CD1

© 著作权归作者所有

anglix

anglix

粉丝 32
博文 35
码字总数 17615
作品 0
珠海
系统管理员
私信 提问
加载中

评论(4)

i
iCloudDemo
请问,我看这个文章https://codeghar.wordpress.com/2011/12/14/automated-customized-debian-installation-using-preseed/,说到If you want to use GUI install, I assume you would need to add the preseed.cfg file to that initrd.gz as well.
想请问下,基于他的这个文章,如何将preseed.cfg 增加到initrd.gz 中。

谢谢!
i
iCloudDemo

引用来自“anglix”的评论

引用来自“iCloudDemo”的评论

你好,关于你的这个配置后,还有好多需要手动操作手可以安装debian,不知道你是否实现了全自动的安装,请教,谢谢,急问,请加我Q: 3313395633

可能是驱动问题导致需要干预,qq聊
你给我QQ发个消息,昨天 没在公司,没注意到你是那一个QQ号,谢谢! 看过你几个文章,关于debian的,都搞不定,感谢!
anglix
anglix 博主

引用来自“iCloudDemo”的评论

你好,关于你的这个配置后,还有好多需要手动操作手可以安装debian,不知道你是否实现了全自动的安装,请教,谢谢,急问,请加我Q: 3313395633

可能是驱动问题导致需要干预,qq聊
i
iCloudDemo
你好,关于你的这个配置后,还有好多需要手动操作手可以安装debian,不知道你是否实现了全自动的安装,请教,谢谢,急问,请加我Q: 3313395633
Rufus 3.7 发布,U 盘系统工具

Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,它可以快速把 ISO 格式的系统镜像文件快速制作成可引导的 USB 启动安装盘,支持 Windows 或 Linux 启动。3.7 更新内容如下: 对 De...

afterer
09/11
2.9K
10
自制Debian自动安装光盘

将原生第1张DVD系统安装盘挂载到 /mnt/dvd1 目录 创建基础目录,安装光盘刻录软件。 编辑光盘启动的引导文件 ~/jessie-iso/isolinux/isolinux.cfg : 使用 debootstrap 来生成 base 系统 用 ...

anglix
2015/09/11
264
1
Rufus 3.8 发布,U 盘系统工具

Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,它可以快速把 ISO 格式的系统镜像文件快速制作成可引导的 USB 启动安装盘,支持 Windows 或 Linux 启动。3.8 版本如下: 修复一些 ...

afterer
09/20
2.2K
5
简易定制 Debian 软件仓库

首先下载Debian最新稳定版DVD安装光盘,本文以 8.2 为例: /d0/iso/debian-8.2.0-amd64-DVD-1.iso /d0/iso/debian-8.2.0-amd64-DVD-2.iso /d0/iso/debian-8.2.0-amd64-DVD-3.iso 将 ISO 镜像......

anglix
2015/09/20
299
0
Skolelinux

Skolelinux是Debian-edu项目开发中的Custom Debian Distribution(CDD)。它的目标是为中学和大学提供一份超平常的本地化环境。伴随所谓的超平常环境而来的是75个面向学校的应用程序,以及 ...

匿名
2010/02/01
982
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部