Windows系统下创建Linux子系统

在Windows系统下创建Linux子系统;启用功能;添加发行版;这可以通过调整资源分配和文件系统访问来实现。
具体操作如下: 启用“Windows Subsystem for Linux”功能。
搜索并启用“打开或关闭Windows功能”:在Windows系统搜索框中输入“打开或关闭Windows功能”;然后单击打开设置窗口。
勾选“Windows Subsystem for Linux”选项:在打开的窗口中,找到“Windows Subsystem for Linux”选项;检查后单击“确定”按钮。
系统将进行一些配置更改,您可能需要重新启动计算机才能完成设置。
Linux发行版MicrosoftStore安装安装WindowsTerminal:打开MicrosoftStore应用程序;在搜索框中输入“WindowsTerminal”;然后单击以安装该应用程序。
Windows Terminal 是一种高级命令行工具,可让您轻松管理包括 WSL 在内的不同命令行环境。
打开 Windows 终端并安装 Linux 发行版: 查看可用的 Linux 发行版: 打开 Windows 终端,在命令行中输入 wsl --list --online;然后按 Enter 按钮。
连接到互联网时;系统将列出所有可用的 Linux 发行版。
如果此顺序不正确,WSL根本无法安装在当前系统中。
要安装 WSL,您可以在运行 wsl --install 后运行此命令。
安装特定的 Linux 发行版:例如。
要安装 Ubuntu-2 2 .04 版本,请在命令行中键入 wsl --install-dUbuntu-2 2 .04 并按 Enter 键。
系统会自动下载并安装指定的Linux发行版。
设置用户名和密码:安装完成后。
设置用户名;按照说明设置并确认密码,注册成功后即可使用Linux子系统。
调整Linux子系统的计算机资源分配。
查看当前资源分配:使用top命令查看Linux子系统的计算机资源。
此时,您可以看到Linux子系统默认分配的内存和其他资源。
例如,只能分配1 2 GB内存。
Linux子系统分配的计算资源会影响程序的性能。
修改 .wslconfig 文件以调整资源分配: 编辑或创建新的 .wslconfig 文件: C:/user/youraccount/ 通过修改 .wslconfig 文件调整计算机资源分配。
您可以通过将 .wslconfig 重命名为 *.txt 来编辑它。
如果没有 .wslconfig。
创建一个新的文本文件 *.txt。
- 设置源参数:修改或创建新的文本文件“*.txt”; 5 以下只需输入、保存、编辑,然后将“*.txt”重命名为“.wslconfig”。
请注意,您可能需要根据自己的计算机配置相应调整参数。
`内存=计算机内存大小(单位GB)-4 GB`,`swap=内存`,`处理器=计算机CPU线程总数-4 `;支持 `localhostForwarding=true`。
示例配置如下: [wsl2 ]memory=2 8 GBswap=2 8 GBprocessors=1 2 localhostForwarding=true 重新启动计算机并确认资源分配: 修改.wslconfig 文件后;重新启动计算机。
再次使用top命令检查Linux子系统的计算资源,验证内存分配是否达到预期值。
例如,内存分配达到2 8 GB。
Linux子系统访问Windows文件系统。
方便计算机数据的处理;这是Windows系统的文件系统;熟悉的C盘;建议运行D盘等。
Linux子系统可以通过/mnt目录访问Windows文件系统。
具体操作如下: 查看当前路径:在Linux子系统的命令行中输入pwd并按回车键即可查看当前路径。
进入/mnt目录:输入cd /mnt并按回车键,进入Linux子系统根目录下的mnt目录。
查看 /mnt 下的子文件夹:输入 ls 并按 Enter 键即可查看 /mnt 下的子文件夹。
/mnt C盘和D盘可以看到安装在这意味着Windows文件系统可以通过/mnt访问。
输入指定盘符创建文件夹:例如访问D盘,创建一个名为meta的临时文件夹;可以直接输入以下命令: cddmkdirmeta&&cdmeta 现在,Windows系统文件系统中相应位置就添加了一个新的meta文件夹。
如果您在Windows系统下手动创建一个新的文件或文件夹。
Linux子系统可以在相应的位置查找它,其他功能也是如此。

Win10子系统(linux)安装及迁移

Win1 0子系统(Linux)的安装和迁移步骤如下: 1 .安装Win1 0 Linux子系统(WLS) 1 .打开开发者模式 操作步骤:按Win+I打开设置,进入“更新和安全”。
选择左侧的“开发者选项”,将模式更改为“开发者模式”。
2 . 启用Linux 子系统组件。
操作步骤:按Win+I打开设置,点击“应用”。
选择左侧“应用程序和功能”,下拉右侧页面,点击“程序和功能”。
单击“打开或关闭 Windows 功能”并选中“适用于 Linux 的 Windows 子系统”。
3 . 安装Linux 发行版。
步骤:打开Microsoft Store,搜索“Linux”并选择所需版本(例如Ubuntu 2 0.04 )。
单击“安装”并等待下载完成。
2 . 将WLS 移动到其他磁盘。
默认情况下,WLS安装在C盘,这可能会导致空间不足或系统变慢。
导航到其他磁盘(例如固态硬盘),步骤如下: 1 . 下载LxRunOffline 工具 下载地址:LxRunOffline 版本说明:该工具用于管理WLS 安装空间。
2 . 查看根系统当前位置。
操作步骤:在LxRun离线下载目录下,按住Shift右键单击,选择“在此处打开Powershell窗口”。
输入命令.LxRunOffline.exelist 查看已安装子系统的名称和路径。
3 . 将子系统移至目标磁盘。
操作步骤:使用命令.LxRunOffline.exemove -n<子系统名称>-d<目标路径>。
例如:.LxRunOffline.exemove-nUbuntu-2 0.04 -dD:WLS 注意:迁移过程中会出现警告。
不需要处理,只需等待它完成即可。
迁移完成后,使用.LxRunOffline.exeget-dir-n<子系统名称>验证路径是否已更新。
故障排除:如果迁移后路径未更新,请尝试删除子系统并重新安装。
3 、WLS源更换(可选) 默认软件源速度慢,建议更换为国内镜像源(如清华源、阿里巴巴源)。
备份原配置文件后,替换为镜像源地址。
摘要 安装 WLS:要从 Microsoft Store 安装 Linux 发行版,请通过“设置”启用开发人员模式和操作系统功能。
移动 WLS:将系统移动到非 C 驱动器(例如 D 驱动器或使用LxRunOffline工具迁移固态硬盘。
源替换优化:更改软件源以提高下载速度。
通过上述步骤,就可以顺利完成Win1 0 Linux子系统的安装和迁移,消除C盘空间不足的问题,提高系统性能。

2023-04-07_5分钟学会WSL2安装CentOS7(Windows下的Linux子系统即Windows Subsystem for Linux)

Windows下通过WSL2 安装CentOS7 的步骤如下: 1 . 确认系统版本要求。
WSL2 仅支持 Windows 1 1 或 Windows 1 0 版本 1 9 03 (内部版本 1 8 3 6 2 )及更高版本。
如果系统版本不满足要求,需要先升级Windows系统。
2 . 启用 WSL2 功能。
启用必要的功能。
打开“控制面板”>“程序”>“程序和功能”>“打开或关闭 Windows 功能”,然后选中以下选项: 适用于 Windows 的 Hyper-V Linux 子系统。
虚拟机平台图:在控制面板中查看WSL相关功能。
重新启动计算机并按照提示完成系统重启。
将 WSL2 设置为默认版本 在 PowerShell 中执行以下命令: wsl --set-default-version2 成功后,将返回确认消息: 有关与 WSL2 的主要差异的信息,请访问 https://aka.ms/wsl2 操作已成功完成。
3 .安装CentOS7 下载 CentOS7 镜像。
从第三方仓库获取CentOS7 的WSL包:下载地址:CentOS-WSLGitHub仓库。
解压后会得到两个文件:CentOS7 .exe(安装程序)rootfs.tar.gz(根文件系统压缩包)。
处理安装错误。
如果第一次安装失败,需要先升级WSL内核:下载内核更新包:wsl_update_x6 4 .msi,安装后重启系统。
运行安装程序。
双击CentOS7 .exe,选择非C盘目录(避免虚拟磁盘文件占用C盘空间)。
安装程序将自动创建 ext4 .vhdx 文件。
4 . 安装其他发行版(可选) 查看在线发行版列表 在 PowerShell 中执行:wsl--list--online 示例输出:NAMEFRIENDLYNAMEUbuntuUbuntuDebianDebianGNU/LinuxUbuntu-2 2 .04 Ubuntu2 2 .04 LTS 安装指定发行版 例如安装 Ubuntu2 2 .04 :wsl--install-dUbuntu-2 2 .04 安装完成后默认存放在C盘,可以通过迁移步骤移动到其他盘。
切换默认用户(如果需要root) 对于非默认名称的发行版(如Ubuntu-2 2 .04 ),需要去掉特殊符号并执行: Ubuntu2 2 04 config --default-userroot 5 . 使用WSL2 进入Linux子系统。
在PowerShell中输入wsl并回车,或者直接运行发行版(如Ubuntu2 2 04 )的快捷方式。
如果需要通过SSH登录,需要先在WSL2 中安装sshd服务。
服务管理 WSL2 默认不支持systemd,需要手动启动服务。
例如启动 Docker: nohup /usr/bin/dockerd& 网络访问 查看 Windows 主机 IP:cat/etc/resolv.conf|grepnameserver#输出示例: nameserver1 7 2 .2 2 .0.1 端口转发 :将 WSL2 中的服务暴露到 Windows 局域网: ssh-fN-L0.0.0.0:2 2 :1 2 7 .0.0.1 :2 2 root@1 2 7 .0.0.1 文件共享 Windows 访问 Linux 文件:在文件资源管理器中输入 wsl$。
Linux访问Windows文件:直接访问/mnt目录下的盘符(如/mnt/c)。
使用混合命令。
在 PowerShell 中调用 Linux 命令并过滤结果: wslls-la|findstr"git" 6 . 高级操作 迁移存储位置 关闭 WSL2 : wsl --shutdown 导出并注销原始版本: wsl --exportCentOS7 E:CentOSWSLcentos7 .tar wsl --unregisterCentOS7 重新导入到目标路径: wsl --importCentOS7 E:CentOSWSLE:CentOSWSLcentos7 .tar 回收磁盘空间 停止 WSL2 后优化虚拟硬盘: wsl--shutdownoptimize-vhd-PathF:WSL2 CentOS7 ext4 .vhdx-Modefull 查找虚拟硬盘路径(替换发行版名称): (Get-ChildItem-PathHKCU:SoftwareMicrosoftWindowsCurrentVersionLxss|Where-Object{$_.GetValue("DistributionName")-eq'Ubuntu-2 0.04 '}).GetValue("BasePath")+"ext4 .vhdx" 摘要选择 WSL2 场景:需要完整的 Linux 内核支持(如 Docker)、开发环境自动化和高性能文件 IO。
避免 WSL2 场景:频繁的跨系统文件操作(WSL1 更快)以及强依赖systemd的服务。
核心优势:与Windows深度集成,启动速度快,资源占用低。