zoukankan      html  css  js  c++  java
  • [转发]ubuntu 制作squashfs

    一、安装需要使用的软件

    $sudo apt-get install squashfs-tools genisoimage //装入 squashfs文件系统处理工具以及 ISO制作工具

    $sudo modprobe squashfs //加载 squashfs模块

    二、提取光盘内容

    1、创建一个livecd文件夹作为工作目录

    mkdir ~/livecd

    2、挂载ubuntu光盘镜像

    cd ~/livecd

    mkdir mnt

    sudo mount -o loop ubuntu-14.04-desktop-i386.iso mnt

    3、展开ubuntu镜像文件中的内容到 mycd 目录

    mkdir mycd

    sudo cp -Ra mnt/* mycd

    三、解压squashfs系统文件

    1、挂载 squashfs 文件系统

    mkdir squashfs

    sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

    2、展开 squashfs 文件系统中的内容到 myedit 目录下

    mkdir myedit

    sudo cp -Ra squashfs/* myedit/(这一步需要较长的时间)

    四、配置设置自己的系统

    1、复制resolv.conf到系统目录

    sudo cp /etc/resolv.conf myedit/etc/

    2、hosts复制一份过去

    sudo cp /etc/hosts myedit/etc/

    3、替换apt源

    rm    livecd/myedit/etc/apt/sources.list

    cp /etc/apt/source.list livecd/myedit/etc/apt

    apt-get update

    4、在自己系统上挂载一些重要的目录

    sudo mount --bind /dev/ myedit/dev

    sudo chroot myedit

    mount -t proc none /proc

    mount -t sysfs none /sys

    mount -t devpts none /dev/pts

    五、安装卸载系统中的软件,配置以达到自己的要求

    1、安装卸载软件

    cd ~livecd/

    sudo chroot myedit

    sudo apt-get install 软件名

    sudo apt-get remove 软件名

    2、进行清理

    sudo apt-get autoremove

    sudo apt-get clean

    3、记得卸载刚才加入的挂载,退出chroot环境

    umount /proc

    umount /sys

    umount /dev/pts

    exit

    sudo umount myedit/dev

    六、生成自己的ubuntu系统镜像playubuntu.iso

    1、重新压缩系统文件到filesystem.squashfs

    sudo rm mycd/casper/filesystem.squashfs //删除原有的filesystem.squashfs

    sudo mksquashfs myedit mycd/casper/filesystem.squashfs //生成自己的filesystem.squashfs

    2、创建playubuntu.iso

    cd mycd

    sudo mkisofs -D -r -V “$IMAGE_NAME” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../playubuntu.iso ~/livecd/mycd/ (这是一条命令)

    七、完成后我们可以在virtualbox虚拟机里测试,很有成就感的

    1、安装virtualbox

    sudo apt-get install virtualbox

  • 相关阅读:
    【算法】HashMap相关要点记录
    【算法】二叉树、N叉树先序、中序、后序、BFS、DFS遍历的递归和迭代实现记录(Java版)
    SpringCloud Openfeign Get请求服务传递对象的报400 Post not support的错误解决办法
    掌握 Promise 的逻辑方法
    JavaScript的执行上下文,真没你想的那么难
    一套标准的ASP.NET Core容器化应用日志收集分析方案
    在IIS中部署前后端应用,多么痛的领悟!
    吐槽一下Abp的用户和租户管理模块
    ant-design-vue中tree增删改
    微服务下的注册中心如何选择
  • 原文地址:https://www.cnblogs.com/neights/p/14385330.html
Copyright © 2011-2022 走看看