将RedHat 9.1虚拟机打包为tarball导入WSL时遇到磁盘写入错误及归档体积异常问题求助
RedHat 9.1虚拟机打包为tarball导入WSL时遇到磁盘写入错误及归档体积异常问题求助
各位大佬,想请大家帮我排查下操作问题,我实在卡在这里过不去了😭
我的最终目标是在Windows Subsystem for Linux(WSL)里用上RedHat系统。查了相关资料后,了解到可以导入自行制作的系统tar包来实现,于是我用Hyper-V创建了一个RedHat 9.1虚拟机,打算把系统内容打包成tar文件后导入WSL。
最开始我尝试用这个命令打包:tar -cvf /rh9.tar *(我也清楚这么做可能会触发递归问题,把生成的tar包本身也塞进归档里,但当时先想试试效果),结果直接报错,错误信息类似这样:
tar: /mnt/rh9.tar: Wrote only 6144 of 10240 bytes
tar: Error is not recoverable: exiting now
后来我专门创建了一个500GB的虚拟磁盘并挂载到/mnt目录,换了命令重试:tar -cvf /mnt/rh9.tar --exclude /mnt /,这次没有直接报错,但生成的/mnt/rh9.tar居然快占满整个500GB的磁盘了,这完全不符合预期啊!
我用df -h查看了当前虚拟机的磁盘使用情况,结果如下:
Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 1.8G 0 1.8G 0% /dev/shm tmpfs 731M 8.9M 722M 2% /run /dev/mapper/rhel-root 70G 4.4G 66G 7% / /dev/sdb2 1014M 277M 738M 28% /boot /dev/sdb1 599M 7.0M 592M 2% /boot/efi /dev/mapper/rhel-home 52G 413M 52G 1% /home tmpfs 366M 36K 366M 1% /run/user/1000
把所有分区的已用空间加起来远小于500GB,实在搞不懂为什么生成的tar包会这么大。有没有大佬能给我指个方向,看看我哪里操作出错了?
备注:内容来源于stack exchange,提问作者user20960947
相关产品推荐
相关产品推荐

