linux生成ext4镜像,mkfs.ext4生成分区镜像自动把文件转成了sparse怎么破?

我试了下没问题:

~ $ 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 文件.

: ...................

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值