我正在尝试提取 .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 卡上并处理文件,最后使用磁盘实用程序重新打包。