Linux 如何从ext4文件系统数据中提取文件?

Linux 如何从ext4文件系统数据中提取文件?,linux,filesystems,Linux,Filesystems,我有一个XXX.img文件 system.img:Linux rev 1.0 ext4文件系统数据,UUID=XXXX(扩展数据块)(大文件) 我想从中提取一些文件,如何提取 或XXX.subimg.tgz文件 首先压缩它,得到subimg文件,然后作为图像文件 mount -o loop [imgfilename] [path to mount] 就像iso文件一样。如果无法装载(因为您没有root权限),则可以使用提取用户空间中的ext4文件系统数据 mkdir -p /mnt/rootf

我有一个XXX.img文件

system.img:Linux rev 1.0 ext4文件系统数据,UUID=XXXX(扩展数据块)(大文件)

我想从中提取一些文件,如何提取

或XXX.subimg.tgz文件

首先压缩它,得到subimg文件,然后作为图像文件

mount -o loop [imgfilename] [path to mount]
就像iso文件一样。

如果无法装载(因为您没有root权限),则可以使用提取用户空间中的ext4文件系统数据

mkdir -p /mnt/rootfs 
mkdir -p /mnt/disk

mount -o loop rootfs.ext4 /mnt/rootfs 
mount /dev/sda2 /mnt/disk

cp -r /mnt/rootfs/* /mnt/disk

umount /mnt/rootfs
要安装它,请运行:

git clone https://github.com/qmfrederik/extfstools
cd extfstools
./autogen.sh
./configure
make
要将所有文件从
XXX.img
提取到
savedir

ext2rd XXX.img ./:savedir

将其装载为
环回
filesystem.oops,我真傻!我没有注意到img文件和iso文件是一样的。谢谢!有时我们都需要更多的咖啡;-)如果我不能上山呢?(我在KVM VPS上,挂载是不可能的)如果你不能挂载,你可以用一个解释,解释为什么这可以解决OP的问题,这将极大地改善这个答案。虽然你的代码可以作为答案更正,但详细说明你的代码做了什么,它可以提高你的答案的质量。签出文章:[如何写一个好的答案?]()请告诉人们上面的做法,因为盲目这样做会清除某人的EFI分区,导致系统无法启动(您不知道OP文件系统中的sda2是什么)在执行此命令之前,解释sda2是什么,并使用lsblk cmd查找相同的命令是一个好主意!