我试了下没问题:
~ $ dd if=/dev/zero of=test.img count=200M iflag=count_bytes
记录了409600+0 的读入
记录了409600+0 的写出
209715200 bytes (210 MB, 200 MiB) copied, 1.30313 s, 161 MB/s
~ $ mkfs.ext4 test.img -E nodiscard
mke2fs 1.45.4 (23-Sep-2019)
创建含有 204800 个块(每块 1k)和 51200 个inode的文件系统
文件系统UUID:4473a3aa-1671-4e4b-adea-62f10d99c0ac
超级块的备份存储于下列块:
8193, 24577, 40961, 57345, 73729
正在分配组表: 完成
正在写入inode表: 完成
创建日志(4096 个块)完成
写入超级块和文件系统账户统计信息: 已完成
~ $ guestmount -a test.img -m /dev/sda mnt
~ $ cp -R --sparse=never /boot mnt/
cp: 无法访问 '/boot/lost+found': 权限不够
cp: 无法打开'/boot/luks-header-backup.img' 读取数据: 权限不够
~ $ ls -R mnt/boot
mnt/boot:
efi/ initramfs-linux-lts-fallback.img initramfs-linux-zen.img refind_linux.conf vmlinuz-linux-lts
initramfs-linux-fallback.img initramfs-linux-lts.img intel-ucode.img refind_linux.conf~ vmlinuz-linux-zen
initramfs-linux.img initramfs-linux-zen-fallback.img lost+found/ vmlinuz-linux
mnt/boot/efi:
mnt/boot/lost+found:
~ $
你也可以试试用guestfish往里拷数据,不通过fuse mount。
【 在 hyperisnice 的大作中提到: 】
: 试了 非sudo会报下面的错误
: cp: cannot open '/boot/vmlinuz' for reading: Permission denied
: 非root用户试了没法 拷贝/boot/vmlinuz 文件.
: ...................