尝试创建 Redhat VM 的 tarball 时出现错误

尝试创建 Redhat VM 的 tarball 时出现错误

如果您能帮助我找出问题所在,我将非常感激。

我的最终目标是通过 Windows Subsystem for Linux 来使用 Redhat。

阅读以下网站上的说明....

https://learn.microsoft.com/en-us/windows/wsl/use-custom-distro

显然,您可以导入您创建的任何操作系统的 tarball,因此考虑到这一点,我通过 HyperV 创建了一个 Redhat 9.1 VM 并打算将内容打包成 tar。

我最初尝试了这个命令“tar -cvf /rh9.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 中的文件,它基本上有近 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——有人能指点一下我做错了什么吗?

答案1

这篇文章建议使用这种方法 我如何使用 tar 对 SSD 上的系统和 HDD 上的主页进行完整备份和恢复?

sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
tar -cvpzf backuphome.tar.gz --one-file-system /home/

home如果与根分区不同,则使用第二个命令。

请注意,为了避免循环,备份文件被排除。

相关内容