如何提取 .img 文件

如何提取 .img 文件

我正在尝试提取 .img 文件(上面有 Chromium OS 的硬盘映像)。除了安装它之外,我找不到任何其他方法可以做到这一点,但安装它不可用,因为它显示为多个驱动器,所以我无法重新打包它。

答案1

您无需提取.img;只需挂载它。例如:

mkdir /mnt/ChromeOS
mount -o loop image.img /mnt/ChromeOS/

这将列出内容:

cd /mnt/ChromeOS/
ls -l

请注意,.img也可以压缩。如果是这种情况(虽然可能性不大),您也需要gunzip它。

答案2

您可以使用kpartx- 从分区表创建设备映射

安装包kpartx并运行

sudo kpartx ...

man kpartx

概要

kpartx [-a | -d | -l] [-v] wholedisk

描述

此工具源自 util-linux 的 partx,可读取指定设备上的分区表并在检测到的分区段上创建设备映射。它在创建和删除设备映射时从热插拔中调用。

例子

要挂载原始磁盘映像中的所有分区:

kpartx -av disk.img

您可以从映像文件克隆到驱动器

您可以将.img[image] 文件克隆到足够大的驱动器,例如 USB 闪存盘。这是该文件的基本用途。

您可以使用韓國用于此目的。它也能处理压缩图像文件(使用gzip和压缩时xz.img.gz.img.xz文件。

克隆后,您将看到以下分区:

sudo lsblk -f
sudo lsblk -m
sudo parted -ls

克隆后,您可以“照常”安装和卸载驱动器上的分区。

答案3

我发现在 Ubuntu 上提取 .img 文件的最简单方法是使用PEAZIP 免费存档器,通过其 Windows(ish) GUI。

首先,您必须安装一堆 i386 依赖项,因此您还必须启用 i386 包:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgtk2.0-0:i386 libpango1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libxft2:i386

然后下载PeaZip 包并安装它或者直接运行:

wget https://osdn.net/dl/peazip/peazip_6.5.1.LINUX.GTK2-2_all.deb
sudo dpkg -i peazip_6.5.1.LINUX.GTK2-2_all.deb

最后启动peazip并通过 GUI 提取 .img 文件。(我可以确认它适用于我的 Chromium OS .img 文件。)

注意:您可以始终依赖格德比用于处理依赖关系。

答案4

也许您可以使用 Etcher.io 将图像写入 USB 驱动器或 SD 卡上并处理文件,最后使用磁盘实用程序重新打包。

相关内容