文档章节

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

anglix
 anglix
发布于 2015/09/16 11:01
字数 793
阅读 407
收藏 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
自制Debian自动安装光盘

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

anglix
2015/09/11
99
1
简易定制 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
178
0
Skolelinux

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

匿名
2010/02/01
827
0
Skolelinux 5.0 发布

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

红薯
2010/02/10
145
0
Skolelinux 6.0.4 发布

Skolelinux 6.0.4 发布了,下载地址:debian-edu-6.0.4+r0-DVD.iso (4,486MB, SHA1). Skolelinux是Debian-edu项目开发中的Custom Debian Distribution(CDD)。它的目标是为中学和大学提供一...

红薯
2012/03/12
880
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitmq

灰暗
30分钟前
0
0
Flink

flink HA部署 flink搭建,采用分布式部署方式,分别为A,B,C三个节点。其中A为master;A,B,C为worker。 本文使用的用户是hadoop用户(自己新建) 先决条件 Java 1.8.x or higher scala 自己使用...

-九天-
57分钟前
2
0
数据中台和传统数仓的区别

中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。 1 Q : 什么是数据中台? A : 数据中台是...

hblt-j
59分钟前
4
0
Java在什么时候会出现内存泄漏

在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对...

群星纪元
今天
2
0
android 打开摄像头

private SurfaceHolder mHolder; private SurfaceView mSurfaceView; private Camera mCamera; mSurfaceView = (SurfaceView) this.findViewById(R.id.camsurfaceView1); mHolder = mSurface......

jingshishengxu
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部