gpt4 book ai didi

centos7 - 我将如何创建 CentOS 7.1905 的 'rootfs.tar' 以与 'wsl --import' 一起使用?

转载 作者:行者123 更新时间:2023-12-05 03:00:20 24 4
gpt4 key购买 nike

<强>1。总结问题

我如何创建 CentOS 7.1905rootfs.tar 以与 wsl --import(Linux 的 Windows 子系统)一起使用)

我没有找到可以下载 CentOS 7.1905rootfs.tar 文件,以便与 wsl --import 一起使用。

我希望能够使用 dnf 命令来滚动我自己的 rootfs.tar,我整晚都在搜索,尝试各种方法。

如果有人构建了用于 WSLrootfs.tar 文件,请发布。

mkosi (ubuntu utility) 不起作用,它不能用来构建 centos 镜像,试试吧。

下载 .raw.tar.gz 文件不适用于 wsl --import,试试看。

我正在 Windows .bat 文件中尝试执行以下命令,但找不到合适的 rootfs.tar 文件来使用,也找不到构建文件的方法。

文件:create-rootfs.bat

rem <DistributionName> <InstallLocation> <FileName>
wsl --import centos_7.6.1905 c:\wsl\centos\7.6.1905 g:\downloads\cent\centos\rootfs.tar

<强>2。提供背景,包括您已经尝试过的内容。

我整个晚上都在阅读文档,尝试了 dnf 的各种咒语,但没有成功。那里没有示例,有推荐 dnfmkosi 的地方,以及指向这些地方的链接,但没有实际、具体的工作示例。


<强>4。描述预期和实际结果,包括任何错误消息。

我想构建一个 CentOS 7.6.1905rootfs.tar 文件,用于 wsl --import

我正在寻找行之有效、已经过尝试和证明的实际示例。

最佳答案

这里我们可以自己制作CentOS rootfs tarball。如果你的机器上安装了一个真正的 Linux 发行版,那会更容易。但在这里我们下载了一个现成的 docker tarball (tar.xz) 并将其转换为 tar.gz,因为 WSL 使用 bsdtar 来提取和安装发行版。对于此过程,WSL 中应该有一个预安装的发行版。运行该分发版并以根用户身份在 /root 文件夹中执行这些步骤以保持文件权限不变。

  • 打开这个CentOS docker git 仓库,到最新的 CentOS 版本分支(不是 master),下载 centos-7-docker.tar.xz 文件。

  • 将 XZ 存档重新打包成 GZIP 存档:xz -d -c centos-7-docker.tar.xz | gzip -c -2 > centos-7-docker.tar.gz

  • 将 tar.gz 文件夹移动到 Windows 驱动器:mv test.tar.gz/mnt/c/MyFolder

  • 将该 tar.gz 文件导入为新的发行版:wsl.exe --import CentOS MyFolder test.tar.gz

  • 验证发行版是否已安装:wsl.exe --list -v

  • 启动容器并登录:wsl.exe -d CentOS

dnf 未安装在此 docker 文件中。所以,使用rpmyum 来安装它,yum install dnf。确保 Windows 防火墙不会阻止它。更多发行版可以看我的WslInstall存储库。

关于centos7 - 我将如何创建 CentOS 7.1905 的 'rootfs.tar' 以与 'wsl --import' 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com