【方案已废弃】【实践】【WSL】 安装 【Rocky Linux 9.0】, 安装 【Docker】

1,024 阅读4分钟

此方案已废弃,作为失败案例,替代方案:[WSL2] + [Docker Desktop]

  • - 为什么

为什么选择Docker(2022年12月9日)

// 1. 最近需要用到 Redis 缓存服务,然而windows对 Redis的支持非常落后
// 2. Redis虽然使用简单,但部署上 分为 单点式,分布式,集群,哨兵 等部署方式,使用物理机部署需要从头到尾配置,非常困难,且物理机在增量复制Redis操作上,非常不便,Docker为多点部署实践的上策。

为什么选择WSL/WSL2(2022年12月9日)

// 1. WSL属于轻量级Linux系统,占用小,启动快,交互简单
// 2. WSL可直接使用windows下的系统文件,交换非常便利

为什么选择Rocky Linux 9.0(2022年12月9日)

// 1. Rocky Linux 9 对应Red Hat Enterprise Linux (RHEL) 9,是后者的二进制版本
// 2. 命令与Centos基本一致,使用不需要过多的学习,软件安装案例均可参考CentOS的社区文档

  • - 如何安装 WSL上的Rocky Linux 9

1. Windows Store中没有 Rocky Linux 9 可供下载

2. Rocky Linux 9 没有专门针对 WSL的发行版

Rocky Linux 官网(https://rockylinux.org)

一、自定义WSL的Linux子系统

万事开头难,大佬来开路

1. 制作WSL的Linux系统,从零开始搭建(2022年12月9日)

制作适用于 WSL 的任意 Linux 镜像(https://teddysun.net/646.html)

graph TD
1.下载官方提供的qcow2文件
--> 2.制作rootfs.tar.gz
--> 3.后续
--> 4.搭配wsldl使用

2. 跳过制作,直接使用已制作好的Linux镜像,直接安装搭建(2022年12月9日)

  1. 下载制作好的镜像Rocky Linux 9.0(https://dl.lamp.sh/wsl/Rocky9.zip)
  2. 下载WSLDL 软件 github.com/yuk7/wsldl,进入Release目录下载
  3. 在空间充裕的磁盘新建Rocky WSL文件夹,注意文件路径中不能保护中文(驱动器名称除外)
  4. 双击运行wsldl进行安装,安装完成后可使用(# WSL 命令)或 Rocky.exe启动

二、WSL的Linux子系统的疑难杂症问题


1. 控制面板【程序和功能】中无法开启虚拟化(2022年12月9日)

相关文章

控制面板中启动Windows defender时,提示:无法安装Windows - Microsoft Community (https://answers.microsoft.com/zh-hans/windows/forum/all/%e6%8e%a7%e5%88%b6%e9%9d%a2%e6%9d%bf%e4%b8%ad/fa427dee-b6d5-4abd-932b-9856451afc3a)

已解决: 【否】


WSL2安装Linux子系统报0x80370102解决方法 - 知乎 (https://zhuanlan.zhihu.com/p/391422861)

已解决: 【否】


PS: 没有效果, 无法开启虚拟化的问题,通过之前备份的系统镜像还原系统解决了 可能的原因是:某个软件破坏了系统设置,导致Hyper-V显示支持,但虚拟化别禁用


朋友方案:使用VMware 安装Linux系统

已解决: 【否】

PS:通过VMware12安装Rocky镜像,无法挂载硬盘,估计也是虚拟化的问题


个人最终解决方案:【使用Ghost还原上个月重装系统时备份的Win11 22H2系统 GHO镜像】

已解决: 【是】


2. WSL 2 requires an update to its kernel component(2022年12月9日)

相关文章

How to fix WSL 2 requires an update to its kernel component (https://www.bytetips.com/how-to-fix-wsl-2-requires-an-update-to-its-kernel-component/)

Manual installation steps for older versions of WSL | Microsoft Learn (https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package)

已解决: 【是】


3. 切换WSL 为 WSL2(2022年12月9日)

wsl --set-default-version 2

已解决: 【是】


4. 在WSL中无法使用 reboot,shutdown,systemctl 等命令(2022年12月10日)

相关文章

修复 "System has not been booted with systemd as init system "的错误。 - A5互联 - 博客园 (cnblogs.com)

已解决: 【否】


WSL System has not been booted with systemd as init system (PID 1). Can‘t operate_Tunglicat的博客-CSDN博客

已解决: 【否】


WSL 2 上启用微软官方支持的 systemd - 知乎(https://zhuanlan.zhihu.com/p/569883693)

已解决: 【是】


5. 在WSL中无法粘贴命令(2022年12月10日)

Windows 的 Linux 子系统现已支持“复制/粘贴”操作 - OSCHINA - 中文开源技术交流社区

PS:

Ctrl+Shift+C 复制

Ctrl+Shift+V 粘贴

已解决: 【是】


6. WSL中的快速编辑模式,使用快捷键Ctrl+M无效(2022年12月10日)

cmd命令行的插入模式和快速编辑模式_ProLayman的博客-CSDN博客_cmd快速编辑模式作用

PS:通过顶部菜单来打开

已解决: 【是】


7. Processing fstab with mount -a failed. (2022年12月10日)

相关文章

排查由于 fstab 错误导致的 Linux VM 启动问题 - Virtual Machines | Microsoft Learn

已解决: 【待确认】

PS:不影响使用,推后解决,或不解决。


三、安装Doocker

Rocky 9 安装 Docker(2022年12月10日)

相关文章

Rocky Linux 9.0 安装 Docker - 掘金 (juejin.cn)

已解决: 【是】

四、Docker安装疑难杂症

1. Cannot connect to the Docker daemon(2022年12月10日)

错误内容:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 
See 'docker run --help'.

相关文章

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? - 腾讯云开发者社区-腾讯云 (tencent.com)

已解决: 【待解决】