Debian-Live构建系统安装镜像示例
<h1 id="环境说明">环境说明</h1><pre><code>Debian 8(Jessie)
</code></pre>
<h1 id="更改国内源加快打包速度">更改国内源,加快打包速度</h1>
<pre><code># vim config/build
# vim config/bootstrap
# vim config/binary
</code></pre>
<h1 id="配置">配置</h1>
<pre><code># mkdir test-image && cd test-image
# lb config \
--debian-installer live \
--iso-application "Test v1" \
--iso-preparer "Live Build v4" \
--iso-publisher test \
--iso-volume "Test v1"
</code></pre>
<blockquote>
<p>注意:执行lb config命令会重置auto/config文件的配置,一定要先备份配置文件再执行此命令。</p>
</blockquote>
<h1 id="安装标准软件">安装标准软件</h1>
<pre><code># echo '! Packages Priority standard' > config/package-lists/standard.list.chroot
</code></pre>
<h1 id="安装软件">安装软件</h1>
<pre><code># echo "ntpdate python python-pip openvpn easy-rsa supervisor ssh python2.7-dev shellinabox" > config/package-lists/vpn.list.chroot
</code></pre>
<h1 id="安装debian-installer">安装debian-installer</h1>
<pre><code># echo debian-installer-launcher > config/package-lists/installer.list.chroot
</code></pre>
<p>添加系统源:</p>
<pre><code>echo "deb http://ftp.debian.org/debian/ jessie main" > config/archives/live.list.chroot
echo "deb http://ftp.debian.org/debian/ jessie main" > config/archives/live.list.binary
</code></pre>
<h1 id="自定义内容">自定义内容</h1>
<p>例如:内容放置目录为config/includes.chroot</p>
<pre><code># mkdir -p config/includes.chroot/var/www
# cp /path/to/my/index.html config/includes.chroot/var/www
</code></pre>
<h1 id="hooks">Hooks</h1>
<p>脚本放置目录:config/hooks/</p>
<pre><code>*.hook.chroot
*.hook.binary
</code></pre>
<p>脚本:</p>
<pre><code># vim config/hooks/vpn.hook.chroot
#!/bin/sh
#
echo "HOOK: Load ip forward"
echo 1 > /proc/sys/net/ipv4/ip_forward
sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf
sysctl -p
echo "HOOK: Config openvpn"
cd /etc/openvpn/
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz ./
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ./
cp /usr/share/easy-rsa/* ./
gunzip server.conf.gz
echo "HOOK: Config supervisor"
sed -i '$i\/usr/bin/supervisord' /etc/rc.local
# chmod u+x config/hooks/vpn.hook.chroot
</code></pre>
<h1 id="customizing-the-binary-image">Customizing the binary image</h1>
<pre><code># mkdir -p config/bootloaders
# cp -r /usr/share/live/build/bootloaders/* config/bootloaders/
#修改isolinux目录下的文件定制启动画面
# vim config/bootloaders/isolinux/install.cfg
label install
menu label ^Test Install
linux /install/vmlinuz
initrd /install/initrd.gz
append vga=788 @APPEND_INSTALL@ -- quiet
# vim config/bootloaders/isolinux/menu.cfg
menu hshift 0
menu width 82
menu title Boot Menu
include install.cfg
menu clear
#修改启动背景图片
splash.svg --> splash.png
</code></pre>
<h1 id="customizing-debian-installer-by-preseeding">Customizing Debian Installer by preseeding</h1>
<pre><code># echo "d-i debian-installer/locale string en_US" >> config/includes.installer/preseed.cfg
# vim config/includes.installer/preseed.cfg
</code></pre>
<h1 id="创建镜像">创建镜像</h1>
<pre><code># lb build
</code></pre>
</div>
<div id="MySignature" role="contentinfo">
<div id="AllanboltSignature">
<div>作者:Varden</div>
<div>出处:http://www.cnblogs.com/varden/</div>
<div>本文内容如有雷同,请联系作者!</div>
<div>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。</div>
</div><br><br>
来源:https://www.cnblogs.com/varden/p/13952599.html
頁:
[1]