如果您能帮助我找出问题所在,我将非常感激。
我的最终目标是通过 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
如果与根分区不同,则使用第二个命令。
请注意,为了避免循环,备份文件被排除。