SquashFS

chroot 进入一个 deepin/uos 镜像

假装没事ソ 提交于 2020-07-28 06:07:33
操作 sudo mkdir -p /media/cdrom #用于挂载 iso 文件 sudo mkdir -p /media/sq # 用于挂载 squashfs 文件 sudo mount -t iso9660 -o loop $isoFile /media/cdrom/ sudo mount -t squashfs /media/cdrom/live/filesystem.squashfs /media/sq/ cd /media/sq sudo chroot . 解除 退出 chroot 的 shell,然后执行 sudo umount /media/sq sudo umount /media/cdrom 注意 如果 mount 一个不存在的 iso 文件,并不会提示文件不存在。 mount: /media/cdrom/: failed to setup loop device for ./uos-20-desktop-20190101-1234-amd64.isox. 来源: oschina 链接: https://my.oschina.net/u/1248114/blog/4329570

定制自己的ubuntu 镜像文件 (remastersys, respin, USB live CD)

心已入冬 提交于 2020-05-03 23:46:36
有时候我们需要把我们的系统打包为ISO镜像文件发布或者备份,我之前看了网上很多资料,没有找到一个是从头到尾按照步骤安装之后能用的。而且Remastersys项目已经停止,很多博客给出的下载地址都已经失效。 下面开始安装 首先找到一个文件夹存放要下载的包,我就直接下载到Document下面了 cd ~/Document wget https://protect-us.mimecast.com/s/S1LwCxkL19hL9mqWI8KqBw?domain=ftp.gwdg.de wget https://protect-us.mimecast.com/s/yTHDCyP2XMu706mBiMTcdq?domain=ftp.gwdg.de 注意:要看下自己的CPU型号(用uname -a可以查看)如果是i386,就把上述下载链接里的amd64改成i386,如果想了解更多的版本信息,可以在浏览器里输入https://protect-us.mimecast.com/s/jGW5CzpYX9uGx8NjtgTGSU?domain=ftp.gwdg.de,查看到更多信息。 下载完这两个包之后安装依赖 sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity

Docker windows loading kernel modules

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-04 02:27:09
问题 I'm running Docker for Windows (similar effect described below is observable on MacOSX) I have a Docker Container in which a program tries to access a squashfs image. To access squashfs the kernel has to be either complied with loopdevice support statically or load the relevant kernel module. When I try to mount the image or setup the loop device the kernel that's shared between docker containers cannot find the loopdevice module. I could possibly use unsquashfs tool but the squashfs image is

编译x86架构的openwrt系统,让笔记本从u盘启动openwrt

我的梦境 提交于 2019-12-04 15:03:14
下载openwrt源码, 参考: http://blog.csdn.net/u011641885/article/details/46348267 make menuconfig 基本配置 Target System (x86) ---> Subtarget (Generic) ---> Target Profile (Generic) ---> Target Images ---> 1 2 3 4 Target Images配置 参考配置如下: 主要勾选内容: [*] ext4 ---> [*] iso [*] squashfs ---> [*] Build VirtualBox image files (VDI) [*] Build VMware image files (VMDK) 1 2 3 4 5 6 7 下面是比较重要的配置 (10) Kernel partition size (in MB) (48) Root filesystem partition size (in MB) () Root partition on target device [ ] Include kernel in root filesystem ---- 1 2 3 4 Kernel partition size (in MB) 内核分区大小,默认为 2MB,当我们选上太多内核模块时

定制 Kali Linux Live USB 的另一种方法

半世苍凉 提交于 2019-12-02 16:56:22
原理 前文 脱离了广大机械硬盘和 USB 2.0 群众的实际情况,是不得人心的。下面介绍一种更加符合科学发展观的定制方法。 启动时,GRUB 或 extlinux 引导 /live/vmlinuz 和 /live/initrd.img, initrd.img 初始化之后会寻找 /live 目录下以 squashfs ext2 ext3 ext4 xfs jffs2 后缀的文件和以 .dir 为后缀的目录,然后将它们 union mount 成根目录。union filesystem,联合文件系统是将多个文件夹联合挂载在一个文件夹下,对联合目录的读写作用在指定为 rw 的分支目录上。 #initrd.img/bin/boot/9990-overlay.sh: 69 if [ -n "${addimage_directory}" ] && [ -d "${addimage_directory}" ] 70 then 71 for FILESYSTEM in squashfs ext2 ext3 ext4 xfs jffs2 dir 72 do 73 for IMAGE in "${addimage_directory}"/*."${FILESYSTEM}" 74 do 75 if [ -e "${IMAGE}" ] 76 then 77 image_string="${image

定制 Kali Linux Live ISO

家住魔仙堡 提交于 2019-12-01 08:43:41
准备环境 注:更简便的方法请参考此文: 定制 Kali Linux Live USB 的另一种方法 Kali Linux 自带了许多实用工具,将 ISO 刻录到U盘上做成的 Live USB 可以用在许多场合,比如无盘系统、公共电脑或者别人的电脑等。重启之后 Live 系统上的改动不会保存,并且 Live 磁盘空间比较小,不能临时装备过大的软件。所以定制自己的 Live 系统就很有必要了。本文讲述的是基于原有的 Live 文件系统定制,准备环境如下: Kali Linux 镜像:kali-linux-1.0.6-i386.iso U盘一只:大于4G,并格式化为 ext4 文件系统 制作环境:Kali Linux 定制 定制的基本思路就是解压原 ISO 镜像的 filesystem.squashfs,chroot 进去修改,将修改后的文件系统压缩,然后写入U盘。 首先,挂载 ISO: mkdir -p /mnt/kaliiso mount -o loop kali-linux-1.0.6-i386.iso /mnt/kaliiso 找到 filesystem.squashfs,解压( apt-get install squashfs-tools 安装 unsquashfs): unsquashfs /mnt/kaliiso/live/filesystem.squashfs /mnt

导览Linux 文件系统类型

Deadly 提交于 2019-11-29 07:25:20
Linux 文件系统多年来在不断发展,让我们来看一下文件系统类型。 虽然对于普通用户来说可能并不明显,但在过去十年左右的时间里,Linux 文件系统已经发生了显著的变化,这使它们能够更好对抗损坏和性能问题。 如今大多数 Linux 系统使用名为 ext4 的文件系统。 “ext” 代表“扩展extended”,“4” 表示这是此文件系统的第 4 代。随着时间的推移添加的功能包括:能够提供越来越大的文件系统(目前大到 1,000,000 TiB)和更大的文件(高达 16 TiB),更抗系统崩溃,更少碎片(将单个文件分散为存在多个位置的块)以提高性能。 ext4 文件系统还带来了对性能、可伸缩性和容量的其他改进。实现了元数据和日志校验和以增强可靠性。时间戳现在可以跟踪纳秒级变化,以便更好地对文件打戳(例如,文件创建和最后更新时间)。并且,在时间戳字段中增加了两个位,2038 年的问题(存储日期/时间的字段将从最大值翻转到零)已被推迟到了 400 多年之后(到 2446)。 文件系统类型 要确定 Linux 系统上文件系统的类型,请使用 df 命令 。下面显示的 命令 中的 -T 选项显示文件系统类型。 -h 显示“易读的”磁盘大小。换句话说,调整报告的单位(如 M 和 G),使人们更好地理解。 $ df -hT | head -10 Filesystem Type Size Used