请选择 进入手机版 | 继续访问电脑版

Linux人社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1017|回复: 0

如何定制Ubuntu系统

[复制链接]

533

主题

3617

帖子

180

积分

红旗

Rank: 5Rank: 5

积分
180
 楼主| 发表于 2016-8-20 09:30:37 | 显示全部楼层 |阅读模式
定制自己mLinux/Ubuntu 系统,过程不会太复杂(只要你认真做)。

定制自己的LinuxUbuntu系统,需要的条件和资源:安装好的 ubuntu 系统、Ubuntu ISO映像文件。需要安装的软件(如果你没有网络条件),假设我们将需要用到的资源放到你的home(~/ 代表你的home目录)下。

本文整理:

(第三方信息安全网)http://www.thirdsecurity.net/

整个过程需要在Ubuntu系统中完成,所以,接下来进入你的ubuntu系统。

1、在/mnt和~/目录下建立test和squashfs-test目录,挂载你的Ubuntu ISO映像到/mnt/test/ 目录下(命令:sudo mount -o loop ~/ubuntu.iso /mnt/test/)。

2、挂载/mnt/test/casper/filesystem.squashfs 文件到 /mnt/squashfs-test/ 目录下(
命令:sudo mount -o loop /mnt/test/casper/filesystem.squashfs /mnt/squashfs-test/)。

3、复制/mnt/test/ 下的所有文件(除casper/filesystem.squashfs文件)到/test/ 目录下(命令:sudo rsync -a --exclude=casper/filesystem.squashfs /mnt/test/ ~/test/)

4、复制/mnt/squashfs-test/ 下的所有文件到~/squashfs-test/ 目录下(命令:sudo cp -a /mnt/squashfs-test/* ~/squashfs-test/)。

5、接下来挂载系统下的proc、sysfs、home目录到 ~/squashfs-test/文件下并,为了简化操作过程我将接下来的操作部分写成脚本文件来执行,保存以下#号分割符内的内容为文件(这里文件名为 chroot-squashfs)

,############################ 保存以下内容################################

#!/bin/bash  

CHROOTDIR=squashfs-test  

sudo mount -t proc proc $CHROOTDIR/proc  

sudo mount -t sysfs sysfs $CHROOTDIR/sys

sudo mount -o bind /home $CHROOTDIR/home

sudo chroot $CHROOTDIR/ /bin/bash

############################## 结束分隔符 ###################################

然后运行该脚本文件./chroot-squashfs现在你的用户名变成了root 就已经进入了要定制的系统内,现在可以根据你自己的需要修改或安装软件。如果需要用到网络下载软件的话需要将你本地系统的/etc/resolv.conf 文件复制到要定制的系统的etc目录下即可连接网络,退出前清空此文件内容即可。

6、修改完自己的系统后,使用exit命令退出要定制的系统,然后进行卸载已挂载的文件保存以下#号分隔符内的内容为文件名为umount-squashfs文件并执行。

############################## 保存以下内容 ###############################

#!/bin/bash

CHROOTDIR=squashfs-test

sudo umount $CHROOTDIR/proc

sudo umount $CHROOTDIR/sys

sudo umount $CHROOTDIR/home

############################# 结束分隔符 ####################################

7、最后就是打包你已经修改完的系统了,保存以下#号分隔符内的内容为文件名为makelivecd-squashfs 的文件并执行./makelivecd-squashfs 等待打包完成完成后会在当前目录下自动生成以Myubuntu开头的.ISO映像文件。

############################# 保存以下内容 s###############################

#!/bin/bash

CHROOTDIR=~/squashfs-test

TARGETDIR=~/test

sudo rm -rf filesystem.squashfs filesystem.manifest filesystem.manifest-desktop

sudo mksquashfs $CHROOTDIR ~/filesystem.squashfs

sudo cp ~/filesystem.squashfs $TARGETDIR/casper

sudo chroot $CHROOTDIR dpkg-query -W --showformat=\'${Package} ${Version}\n\' | grep -v deinstall > ~/filesystem.manifest

cat > /tmp/$$.control <

/casper/d

/libdebian-installer4/d

/os-prober/d

/ubiquity/d

/ubuntu-live/d

/user-setup/d

FOO

sed -f /tmp/$$.control < ~/filesystem.manifest > ~/filesystem.manifest-desktop

sudo rm -rf /tmp/$$.control

sudo cp ~/filesystem.manifest $TARGETDIR/casper

sudo cp ~/filesystem.manifest-desktop $TARGETDIR/casper

sudo rm -rf ~/md5sum.txt

cd $TARGETDIR && find . -type f -print0 | xargs -0 md5sum > ../md5sum.txt

cd ~

sudo cp ~/md5sum.txt $TARGETDIR

datum=`/bin/date +"_%Y%m%d_%H%M"`

sudo mkisofs -r -V "Myubuntu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/LiveCD$datum.iso $TARGETDIR


############################# 结束分隔符 #####################################


下面安装体验你自己亲手定制的属于自己的Ubuntu

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 欧侃在线社区 ( 沪ICP备19038881号-2 )

GMT+8, 2022-1-24 08:32 , Processed in 0.019452 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表