ubuntu自己的镜像iso的DIY记录

你有没有在linux下安装各种SDK ai库 多个NVIDIA驱动 什么/usr docker 交叉工具链 等等

最终搞挂了环境,损坏了系统。那就只有重装咯!又是一顿狂apt 哗啦啦漫长中...

不过偶尔了解了一下squashfs 。如是自己就私藏一份安装前就做好的优化镜像,避免填坑。

开始记录吧:       懒人直接下载  (提取码: 9vp6)

1.官方下载ubuntu-18.04.6-desktop-amd64.iso

过程略。

2.解压挂载镜像

将文件casper\filesystem.squashfs拷贝到ubuntu 下如:/home/agan/iso

3.ubutnu下开始处理

挂载 squashfs 文件系统

cd /home/agan/iso  # 没有请新建
mkdir ubuntusys
sudo mount -t squashfs -o loop /home/agan/iso/filesystem.squashfs ubuntusys

将 squashfs 文件系统中的全部内容完整拷贝到 newroot下

mkdir newroot
sudo cp -Ra ubuntusys/* newroot  #机械硬盘话耐心等待

复制resolv.conf hosts到系统目录

cd /home/agan/iso/
sudo cp /etc/resolv.conf newroot/etc/
sudo cp /etc/hosts newroot/etc/

挂载一些重要的目录

sudo mount --bind /dev/ newroot/dev
sudo chroot newroot
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

疯狂卸载(更多操作根据自己需求 自己脑补)

apt purge apport* *office* thunderbird* xdiagnose empathy* transmission*
aisleriot gnome-mahjongg gnome-mines gnome-sudoku gnome-initial-setup vim
ubuntu-report unattended-upgrades totem gdm3 snap*

疯狂安装(更多操作根据自己需求 自己脑补)

apt install lightdm x11vnc nano htop screen net-tools geany putty g++ gdb make

其他修改
newroot下面的文件需要用root权限修改的  根据自己需求配置etc usr ...自己脑补...

卸载挂载退出chroot环境重新压缩系统文件到filesystem.squashfs
 

umount /proc
umount /sys
umount /dev/pts
exit
sudo umount newroot/dev
sudo mksquashfs newroot new_filesystem.squashfs

拷贝到windows
用UltraISO打开ubuntu-18.04.6-desktop-amd64.iso将new_filesystem.squashfs改名
替换原来的filesystem.squashfs 保存新的iso大约1.28G 减轻了不少啊!

ubuntu自己的镜像iso的DIY记录_第1张图片

vmware装机测试

安装过程大约1~2分钟(看硬盘拷贝吧)  etc/defaut里打开过开机中间检查过程 开机如下:

开机5秒 关机2s 该装的差不多都集成了,这下方便多了!

ubuntu自己的镜像iso的DIY记录_第2张图片

进去后apt-fast update一下再apt-fast install gnome-session-flashback后 (个人喜好啊)

终于千年不变的gnome回来了 (apt-fast 多线程更新打包进去还是十分丝滑的。)

到此为止 剩下的可以安装到公司各个服务器  一起纵享丝滑。

教程中制作好的 iso也提供下载(9vp6)(优化开关机加快)

补充一下:

经测试 可以解开后 把内核升级到自己想要的版本 并purge老版本 将boot下的 新生成的initrdxx和vmlinuzxx拷贝到安装iso的如下对应改名

casper\initrd
casper\vmlinuz

我链接里已经升级 并集成gnome-session-flashback 和vnc 可以下载解开分析一下。

链接: https://pan.baidu.com/s/1x6YEIZNGYtpc81IK0lIq2A 提取码: 9vp6

你可能感兴趣的:(linux,ubuntu,linux,docker)