我正在尝试提取一个.img文件(其中包含Chromium OS的硬盘映像)。除了挂载它之外,我没有找到其他任何方法来完成这个任务,但是挂载后会显示多个驱动器,因此无法重新打包。
mkdir /mnt/ChromeOS
mount -o loop image.img /mnt/ChromeOS/
cd /mnt/ChromeOS/
ls -l
.img
还可以被压缩成 ZIP 格式。如果是这种情况(虽然不太可能),您还需要使用 gunzip
解压它。kpartx
- 从分区表创建设备映射。kpartx
并运行。sudo kpartx ...
man kpartx
中:
SYNOPSIS
kpartx [-a | -d | -l] [-v] wholedisk
DESCRIPTION
This tool, derived from util-linux' partx, reads partition tables on specified device and creates device maps over partitions segments detected. It is called from hotplug upon device maps creation and deletion.
EXAMPLE
To mount all the partitions in a raw disk image:
kpartx -av disk.img
你可以从 .img
[镜像] 文件克隆到足够大的驱动器,比如一个USB闪存盘。这是文件的基本意图。
你可以使用 mkusb 来实现这个目的。它也可以与压缩的镜像文件一起使用(通过gzip
和xz
进行压缩),即 .img.gz
和 .img.xz
文件。
克隆完成后,你可以通过以下方法查看分区:
sudo lsblk -f
sudo lsblk -m
sudo parted -ls
sudo mount /dev/mapper/loop?p? 挂载点
,其中的两个 ?
需要用 kpartx 输出的对应值进行替换。 - Mauro Molinarimapper
。 - sudodussudo 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
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 文件。)
注意:您始终可以依靠 gdebi 处理依赖项。