Advertisement

Booty: 利用tmpfs和SquashFS + Overlay FS从网络(PXE)、CD-ROM(ISO)或USB启动...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Booty是一款强大的引导工具,支持通过PXE网络、ISO光盘映像或USB设备利用tmpfs与SquashFS+Overlay文件系统快速启动操作系统。 Booty 是一个复杂的脚本工具,用于创建可引导的 GNU/Linux 映像。快速开始步骤如下: 1. 安装:`# make install` 2. 构建映像:`# booty build DIRECTORY/` 3. 使用 QEMU 模拟器启动 ISO 文件:`qemu-system-x86_64 -cdrom BOOT-x86_64.ISO` Booty 提供了保存和加载功能,可以运行 `exportroot` 和 `importroot`。如果您已经安装了 `chroot` 并希望保存系统状态以便将来使用,请执行: ``` # booty export linux-chroot/ > vanilla-system-state.img ``` 当您想要从这个 `linux-chroot/` 设置另一个系统时,可以运行: ``` # booty import linux-chroot/ < vanilla-system-state ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Booty: tmpfsSquashFS + Overlay FS(PXE)、CD-ROM(ISO)USB...
    优质
    Booty是一款强大的引导工具,支持通过PXE网络、ISO光盘映像或USB设备利用tmpfs与SquashFS+Overlay文件系统快速启动操作系统。 Booty 是一个复杂的脚本工具,用于创建可引导的 GNU/Linux 映像。快速开始步骤如下: 1. 安装:`# make install` 2. 构建映像:`# booty build DIRECTORY/` 3. 使用 QEMU 模拟器启动 ISO 文件:`qemu-system-x86_64 -cdrom BOOT-x86_64.ISO` Booty 提供了保存和加载功能,可以运行 `exportroot` 和 `importroot`。如果您已经安装了 `chroot` 并希望保存系统状态以便将来使用,请执行: ``` # booty export linux-chroot/ > vanilla-system-state.img ``` 当您想要从这个 `linux-chroot/` 设置另一个系统时,可以运行: ``` # booty import linux-chroot/ < vanilla-system-state ```
  • ISO 9660 CD-ROM
    优质
    ISO 9660是用于CD-ROM的标准文件系统格式,提供跨平台兼容性,广泛应用于软件分发和数据存储。 ISO9660标准是CD-ROM(光盘只读存储器)领域中的一个重要文件系统规范,由国际标准化组织(ISO)于1988年制定并发布。该标准旨在为不同操作系统和硬件平台之间的数据交换提供统一的格式,确保了CD-ROM能够在多种设备上被读取和兼容。在开发USB CD-ROM时,ISO9660成为了一个不可或缺的部分,因为它是实现跨平台数据共享的关键。 ### ISO9660是什么? ISO9660是一种文件系统结构,它定义了如何将数据组织和存储在CD-ROM上,以便能够被各种计算机系统识别和访问。这一标准特别设计用于解决早期CD-ROM技术中存在的一些问题,如缺乏标准化导致的数据不兼容性。通过建立一套通用规则,ISO9660允许CD-ROM在不同的操作系统之间无缝工作,无论是在Windows、macOS还是Linux环境下都能读取ISO9660格式的光盘。 ### 实施ISO9660 实施ISO9660涉及对文件和目录结构的规定。它包括了文件命名规则、目录层次以及元数据存储方式等。例如,ISO9660限制文件名长度最多为8个字符加上3个字符的扩展名,类似于旧式的MS-DOS系统中的做法。此外,所有文件名和目录名称都必须使用大写字母书写,尽管现代操作系统通常会忽略这种大小写敏感性。 ### ISO9660的扩展 随着时间推移,ISO9660的基本规范已经通过一系列扩展得到增强以适应不断变化的技术需求。例如,Rock Ridge扩展是为了让ISO9660文件系统更好地与Unix兼容而设计的,它引入了长文件名支持、硬链接和符号链接等功能。Joliet扩展则是为了支持Windows用户所需的长文件名和Unicode字符集。 ### ISO9660与USB CD-ROM的关系 在开发USB CD-ROM设备的过程中,ISO9660的重要性不言而喻。由于USB CD-ROM需要兼容多种不同的平台,ISO9660作为一项跨平台的标准确保了数据的一致性和可读性。无论是个人电脑还是嵌入式系统,只要支持USB接口就能识别并读取基于ISO9660格式的CD-ROM,这极大地简化了软件和内容的分发过程。 总之,ISO9660不仅是一项技术规范,在CD-ROM产业中也是一个里程碑式的成就。它通过提供一个通用文件系统的框架促进了数据标准化存储与交换,并加速了信息时代的数字化进程。对于从事IT行业的人来说,理解ISO9660的核心概念及其实际应用中的作用是掌握现代数据存储和传输技术的基础之一。
  • PXE克与PXEMaxDosWinPE
    优质
    本文介绍如何利用PXE技术进行网络克隆,并详细讲解了通过PXE方式启动MaxDos及WinPE系统的配置方法。 PXE网克/pxe启动maxdos/pxe启动winpe1.tftp32d-3.28 简体中文版本 2.ghostcast server 11.53.masxdos7.5 PXE启动文件4.winpe2.0 PXE启动文件
  • El Torito 可CD-ROM格式规范
    优质
    El Torito是一种可启动CD-ROM格式标准,允许从光盘启动操作系统安装或救援环境,广泛应用于系统部署和故障恢复。 ### El Torito Bootable CD-ROM 格式规范知识点详解 #### 一、概述 “El Torito”Bootable CD-ROM格式规范是一份详细介绍了如何制作可引导CD的文档,该规范由Phoenix Technologies和IBM共同发布。此文档旨在帮助开发者理解和实现基于CD-ROM介质的计算机系统的启动功能。本段落档提供了必要的技术细节和技术背景,以便于系统设计者和软件开发者能够正确地创建符合标准的可引导CD。 #### 二、“El Torito”Bootable CD 结构与定义 ##### 1.1 范围 本规范主要涵盖了“El Torito”Bootable CD的结构和行为,特别关注于与ISO-9660兼容的CD-ROM上的引导功能。 ##### 1.2 符号与约定 文档中使用的特定术语、缩写词等以及大小写、缩进等方式用于表示特定含义的方式。 ##### 1.3 引言 文档阐述了开发此规范的目的,即提供一个统一的标准来支持通过CD-ROM启动计算机系统,并强调了文档的重要性及其对行业的影响。 ##### 1.4 实施选项 开发者可以根据需求选择性地实施某些功能,例如不同的引导目录项类型或支持不同类型的磁盘映像。同时确保与其他现有标准(如ISO-9660)兼容的同时提供扩展性以支持未来可能的技术进步。 ##### 1.5 定义术语 - **验证条目**:用于确认CD上是否存在有效的引导条目的记录。 - **初始默认条目**:定义了默认情况下应加载的第一个引导条目。 - **节头**:描述引导条目集合的开始位置的信息块。 - **节条目**:包含了指向具体引导文件的位置信息。 - **扩展节条目**:提供了额外的信息,比如磁盘映像的类型。 #### 三、ISO-9660 和引导目录 ##### 2.1 验证条目 验证条目通常位于CD的第一轨道中,并包含一个简单的验证代码以确认CD是否具备引导能力。如果通过,则会跳转到初始化默认条目,从而启动引导过程。 ##### 2.2 初始默认条目 初始默认条目的作用是作为引导过程的起始点,可以是一个简单的引导扇区或者指向特定文件的指针。 ##### 2.3 节头 节头描述了引导条目集合的整体结构,并帮助系统识别引导条目的位置以及如何处理这些条目。 ##### 2.4 节条目 每个节条目包含指向实际引导文件的指针以及其他元数据,可以是单一文件路径、磁盘映像或其他类型的启动项。 ##### 2.5 扩展节条目 扩展节条目提供了关于引导文件的更多细节如磁盘映像大小和类型等信息,并增强了系统的灵活性和可配置性。 #### 四、INT13 访问映像 文档描述了如何通过BIOS INT 13中断调用来访问存储在CD-ROM上的磁盘映像,这是实现CD-ROM引导的关键步骤之一。 #### 五、INT13 与 CD-ROM ##### 4.1 INT13 功能08 功能包括读取CD-ROM中的扇区数据,在启动过程中用于读取引导条目所需的数据。 ##### 4.2 INT13 功能48 功能包括查询CD-ROM驱动器的状态,确定其是否可以进行读取操作。 ##### 4.3 INT13与引导 INT 13中断调用是实现CD-ROM引导的核心机制之一,负责加载引导条目并启动引导过程。 ##### 4.4 引导条目选择 用户可以通过BIOS设置选择默认的引导设备或顺序。BIOS会根据用户的设置加载正确的引导条目以启动系统。 #### 六、CD 引导程序流程 ##### 5.1 软盘引导 与软盘启动类似,但使用的是CD-ROM中的引导文件。 ##### 5.2 硬盘引导 类似于硬盘启动,通过INT 13访问CD-ROM中的引导条目进行加载。 ##### 5.3 无模拟引导 直接从CD-ROM加载引导代码,无需模拟其他存储设备的行为。 ##### 5.4 系统优化 包括但不限于快速启动技术和减少启动时间的方法以实现系统性能的提升。 #### 七、新的 INT13 功能 ##### 6.1 INT13功能4A - 启动磁盘模拟 用于初始化磁盘模拟,使得CD-ROM可以被BIOS设置选择为引导设备使用。 - **应用场景**:允许用户通过BIOS设置将CD-ROM作为启动设备。 ##### 6.2 INT13功能4B - 终止磁盘模拟 停止
  • El Torito可CD-ROM格式规范V1.0
    优质
    El Torito是用于创建可引导CD-ROM的标准格式,允许用户通过光盘启动操作系统安装或救援环境。该规范最初由Microsoft、Intel与RIM合作制定并于1996年发布了V1.0版。 ### El Torito Bootable CD-ROM Format Specification V1.0 知识点解析 #### 一、概述 “El Torito” Bootable CD-ROM Format Specification V1.0 是一份由 Phoenix Technologies 和 IBM 共同制定的技术规范文档,旨在定义如何在 CD-ROM 上存储可引导的操作系统或程序。这份文档首次发布于 1995 年 1 月 25 日,主要由 Curtis E. Stevens 和 Stan Merkin(曾任职于 IBM,现就职于 DELL)共同撰写。 #### 二、范围与目的 本规范的主要目的是为计算机系统及 CD-ROM 驱动器的开发提供指导,使开发人员能够创建支持从 CD-ROM 启动的硬件设备。文档中明确表示不对任何基于该规范开发的产品或技术提供任何形式的担保。 #### 三、术语与约定 文档中提到的术语和约定如下: - **El Torito**:一种用于描述 CD-ROM 引导格式的名称。 - **ISO-9660**:国际标准组织(ISO)制定的一种用于光盘文件系统的标准。 - **INT13**:中断 13h,是 BIOS 中用来处理磁盘读写的中断服务程序。 - **Boot Catalog**:引导目录,即包含引导信息的特殊文件。 - **Validation Entry**:验证入口,用于验证引导文件的合法性。 - **InitialDefault Entry**:初始默认入口,指定 CD-ROM 的默认启动项。 - **Section Header**:节头,用于定义引导目录中的各个部分。 - **Section Entry**:节入口,定义了特定的引导选项。 - **Section Entry Extension**:节入口扩展,提供了额外的信息来描述特定的引导选项。 #### 四、ISO-9660 与引导目录 文档中详细介绍了 ISO-9660 文件系统和 Boot Catalog 的结构: - **Validation Entry**:包含一个校验码,确保引导目录的完整性。 - **InitialDefault Entry**:指明 CD-ROM 启动时的默认启动项。 - **Section Header**:每个 Section Entry 的开始都有一个 Section Header,它描述了该节的一般信息。 - **Section Entry**:每条 Section Entry 包含了引导文件的位置、类型等信息。 - **Section Entry Extension**:提供了额外的信息,如文件大小、引导扇区位置等。 #### 五、INT13 及其在 CD-ROM 启动中的应用 文档中详细描述了 INT13 函数及其在从 CD-ROM 启动过程中的作用: - **INT13 Function 08**:读取磁盘扇区的中断函数。 - **INT13 Function 48**:读取磁盘驱动器状态的中断函数。 - **INT13 and Booting**:BIOS 通过 INT13 调用访问 CD-ROM 的数据,以实现从 CD-ROM 启动。 - **Boot Entry Selection**:用户可以通过 BIOS 设置选择不同的启动项,包括硬盘、软驱或 CD-ROM。 #### 六、CD 引导流程 文档中描述了各种引导方式的细节: - **5.1 Floppy Booting**:从软驱启动。 - **5.2 Hard Disk Booting**:从硬盘启动。 - **5.3 No Emulation Booting**:无仿真模式下的启动,直接加载 CD-ROM 的引导信息。 - **5.4 System Optimization**:系统优化措施,例如快速启动选项。 #### 七、新增 INT13 函数 文档中介绍了几个新的 INT13 功能: - **6.1 INT13 Function 4A - Initiate Disk Emulation**:初始化磁盘仿真。 - **6.2 INT13 Function 4B - Terminate Disk Emulation**:终止磁盘仿真。 - **6.3 INT13 Function 4C - Initiate Disk Emulation & Boot**:初始化磁盘仿真并启动。 - **6.4 INT13 Function 4D - Return Boot Catalog**:返回引导目录。 “El Torito” Bootable CD-ROM Format Specification V1.0 提供了一套全面的规范,不仅定义了如何在 CD-ROM 上存储引导信息,还详细描述了相关的技术细节,包括引导目录的结构、INT13 函数的应用以及引导流程的管理。这些内容对于理解早期 CD-ROM 启动机制至关重要,并对现代计算机硬件的设计产生了深远的影响。
  • Android-Tether: UDEV + SYSTEMD + ADB 实现自USB共享
    优质
    简介:Android-Tether是一款自动化工具,通过UDEV和SYSTEMD监控ADB设备变化,实现连接安卓设备后自动启动USB网络共享功能。 Android USB 网络共享 文件: - tether:启动 USB 网络共享的脚本 - 49-android.rules:设备热插拔后开始共享的 udev 规则 - tether.service:由 udev 启动的 systemd 服务 - usb0.link:systemd 的 usb0.link 链接配置 - usb0.network:systemd 的 usb0.network 接口配置 先决条件: Linux 系统运行 systemd、udev 和 networkd。 用法: 1. 安装并设置 tether 脚本中 adb 二进制文件的路径。 2. 连接您的 Android 设备。 3. 使用 lsusb 命令获取设备的主要和次要 ID,例如: ``` $ lsusb | grep HTC Bus 001 Device 088: ID 0bb4:0004 HTC (High Tech Computer Corp.) ```
  • PXE克隆工具包(包含GhostSrv、Tftpd32maxdos.pxe文件)
    优质
    本工具包提供了一套完整的PXE网络克隆解决方案,内含GhostSrv远程安装服务软件、Tftpd32高效TFTP服务器及maxdos.pxe引导文件。 PXE网络克隆工具包(包含GhostSrv、Tftpd32以及maxdos.pxe启动文件),提供傻瓜式网络克隆方案,全套工具一步到位。
  • PXEGhost系统
    优质
    PXE启动Ghost系统是一种通过网络自动部署Ghost操作系统的方法,适用于企业级环境中快速安装和配置多台电脑。该过程无需使用光盘或U盘介质,借助于DHCP与TFTP服务器来引导目标计算机,并传输镜像文件至本地硬盘,实现高效、便捷的操作系统恢复及批量安装操作。 【PXE启动Ghost】 PXE(Preboot Execution Environment)是一种基于网络的启动方式,它允许计算机通过网络从远程服务器上加载操作系统或恢复工具,而无需从本地硬盘启动。在IT行业中,PXE常用于批量部署操作系统、系统恢复以及维护工作。 在此场景中,“pxe启动ghost”指的是利用PXE技术来启动Ghost,一个流行的磁盘克隆和系统恢复工具。通过网络启动Ghost可以方便地进行多台计算机的系统备份、恢复或者部署操作。 TFTPD32是一个免费且开源的Windows操作系统下的TFTP(简单文件传输协议)服务器软件,它支持在PXE启动过程中传输小型文件。为了实现“tftpd32启动ghost”,你需要执行以下步骤: 1. **安装配置TFTPD32**:首先,在服务器端安装并设置TFTPD32,并确保已部署DHCP和TFTP服务,以便客户端能够获取到必要的网络启动信息。 2. **准备PXE环境**:在TFTPD32中放置所需的PXE启动文件(如pxelinux.0、配置文件pxelinux.cfg)以及Ghost映像。这些文件通常会被放在服务器的tftpboot目录下或其子目录内。 3. **编辑pxelinux.cfg**:根据需要调整pxelinux.cfg中的设置,定义一个包含有ghost启动选项的菜单,并指定相应的命令行参数来指向Ghost映像的位置。 4. **配置客户端计算机**:在计划使用PXE启动功能的电脑上打开BIOS设置并将网络设备设为首选启动项。 5. **开始执行Ghost操作**:当这些客户端机器重启时,它们会通过DHCP从服务器获取到必要的TFTP信息,并加载ghost映像进行相应的工作如系统克隆或恢复等。 6. **增加WinPE支持**:除了用于启动ghost外,你还可以配置TFTPD32来提供Windows PE(预安装环境)的网络启动。这将允许用户通过网络直接访问一个轻量级的操作界面来进行更多维护操作。 综上所述,使用PXE技术可以大大简化对多台计算机进行系统管理的任务,在需要大量部署或恢复操作系统时尤其有效率提升显著。然而,请注意在实际应用中还需要采取适当的网络安全措施以保证数据的安全性。
  • Android PXE Boot: 安卓PXE服务器
    优质
    简介:本项目提供了一套安卓设备PXE(预引导执行环境)启动解决方案,支持通过网络加载操作系统镜像,无需存储介质即可实现快速部署与更新。 PXEBoot 是一个轻量级的 TFTP、FTP、HTTP 和 proxyDHCP 服务器工具,主要用于通过手机的 WiFi 网络提供基本的 PXE 启动服务。在同一网络中的电脑可以通过这个服务启动并引导一些维护工具或基于网络的操作系统。 该应用需要 Root 权限才能正常运行,并默认提供了三个启动选项菜单供用户选择使用。 软件界面截图中,您可以根据自己的需求开启 TFTP、HTTP 和 FTP 服务(这些服务都共享相同的根目录)。通过 iPXE 菜单进入后会显示默认的界面;同样地,grub4dos 菜单也有其默认界面。 其他说明:部分设备可能不支持该应用。如果未出现 ipxe/grub4dos/pxelinux 的启动菜单,请尝试关闭 proxyDHCP 功能。另外,在有三个启动选项但所有选项都无法正常运行的情况下(提示 tftp time out),建议更换 TFTP 服务器并重新配置。 注意:本软件需要 Root 权限才能使用,否则无法正常使用。