windows下基于wsl安装虚拟机

本文档介绍了如何在Windows下使用WSL安装Ubuntu,并详细阐述了Ubuntu系统的迁移步骤及通过SSH实现远程访问的方法。

目录

1. windows下基于wsl进行安装ubuntu系统

2. 一般安装完成之后,可能会遇到想迁移到D使用,如何做呢?

查看当前wsl 管理的虚拟机个数命令:  

     2. 需要将虚拟机进行导出为镜像,命令如下所示:

     3. 需要进行注销C盘下的虚拟机,命令如下所示:

     4. 再进行将D盘虚拟机的备份包,进行导入进来即可,命令如下所示:

     5.至此,完成了Ubuntu 的路径进行迁移工作。

3. 一般安装完成之后,想通过远程主机访问或者主机通过ssh访问,如何进行访问呢?

    1. 首先虚拟机需要安装ssh服务器,主要的命令如下所示:

    2. 进行配置,可以进行更改端口或者不更改端口,修改配置文件主要有以下几处:

     3. 修改完成之后进行,重新启动即可。

     4.至此,虚拟机ssh端已经配置完成,接者就需要开始配置windows下了。

     5.首先需要配置windows的端口转发,由于虚拟机的IP地址是内网IP,windows无法访问虚拟机的,估计虚拟机使用的是桥接机制,具体IP与windows IP如下所示: ​编辑 ​​编辑

 6. 完成端口转发之后,需要接着进行配置防火墙规则,防止被拦截仍然不行,具体防火墙这里只介绍命令操作:

 7. 完成之后,即可通过ssh进行连接虚拟机,具体演示如下所示:

​编辑

4. 如果想通过文件的方式进行wsl管理的虚拟机如何访问呢?

5. 开启虚拟机之后,虚拟机环境变量都会被赋值添加windows下环境变量,这种如何解决呢?


1. windows下基于wsl进行安装ubuntu系统

        微软发布基于windows 进行发布使用的功能即WSL,具体是什么不多说,建议直接百度查询,或者windows官网进行查询即可。

        直接介绍如何基于windows下使用wsl安装ubuntu子系统,具体的安装步骤网上也已经非常详细,因此本篇文章主要是用于遇到一些问题进行基于问题进行展开的集成归纳起来。

        安装步骤参见链接:

        Windows下Linux子系统(WSL)完美安装流程 - 简书 (jianshu.com)

2. 一般安装完成之后,可能会遇到想迁移到D使用,如何做呢?

     首先进行查看安装了多少个虚拟机,执行命令如下所示:

  1. 查看当前wsl 管理的虚拟机个数命令:  

wsl --list -v

 

     2. 需要将虚拟机进行导出为镜像,命令如下所示:

wsl --export Ubuntu-22.04 D:\wsl\Ubuntu-22.04.tar

     3. 需要进行注销C盘下的虚拟机,命令如下所示:

wsl --unregister Ubuntu-22.04

     4. 再进行将D盘虚拟机的备份包,进行导入进来即可,命令如下所示:

wsl --import Ubuntu-22.04 d://wsl d://wsl//Ubuntu-22.04.tar

     5.至此,完成了Ubuntu 的路径进行迁移工作。

3. 一般安装完成之后,想通过远程主机访问或者主机通过ssh访问,如何进行访问呢?

    这里主要讲解的是通过ssh进行访问虚拟机的方式

    1. 首先虚拟机需要安装ssh服务器,主要的命令如下所示:

sudo apt-get install openssh-server

    2. 进行配置,可以进行更改端口或者不更改端口,修改配置文件主要有以下几处:

     3. 修改完成之后进行,重新启动即可。

sudo service sshd restart

     4.至此,虚拟机ssh端已经配置完成,接者就需要开始配置windows下了。

     5.首先需要配置windows的端口转发,由于虚拟机的IP地址是内网IP,windows无法访问虚拟机的,估计虚拟机使用的是桥接机制,具体IP与windows IP如下所示:  ​

 因此,需要配置windows下端口转发,具体执行以下命令:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=172.29.161.9 connectport=2222

 配置完成之后,进行可以查看,查看命令如下所示:

netsh interface portproxy show all

 同时提供出删除命令,如下所示:

netsh interface portproxy delete v4tov4 listenport=2222 listenaddress=0.0.0.0

 6. 完成端口转发之后,需要接着进行配置防火墙规则,防止被拦截仍然不行,具体防火墙这里只介绍命令操作:

netsh advfirewall firewall add rule name=wslubuntu22.04 dir=in action=allow protocol=TCP localport=2222

完成之后,即可通过windows防火墙列表可以是否配置成功。

 7. 完成之后,即可通过ssh进行连接虚拟机,具体演示如下所示:

4. 如果想通过文件的方式进行wsl管理的虚拟机如何访问呢?

  这里只需要一条命令即可。具体命令如下所示:

\\wsl$

5. 开启虚拟机之后,虚拟机环境变量都会被赋值添加windows下环境变量,这种如何解决呢?

  这里只要进行虚拟机下创建配置文件,并进行将添加配置信息即可。如下我的配置信息:

 这里提出,如果想添加其他的功能配置,请参见微软的命令手册,连接如下所示:

 WSL 中的高级设置配置 | Microsoft Learn

至此,使用wsl 所遇到的问题基本就是这么多了,大家继续奋斗吧!加油!

### 如何在 Windows 11 使用 WSL 安装配置 Linux 环境 #### 启用 WSL 功能 为了能够在 Windows 11 上使用 WSL 来运行 Linux 发行版,首先需要启用 WSL虚拟机平台功能。这可以通过 PowerShell 命令来完成: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 上述命令会启动必要的组件并准备系统以支持 WSL。 #### 设置 WSL 版本 WSL 支持两个主要版本:WSL 1 和 WSL 2。对于大多数现代应用来说推荐使用性能更优的 WSL 2[^4]。要设置默认使用的 WSL 版本可执行如下命令: ```powershell wsl --set-default-version 2 ``` 此命令将确保后续安装的所有新的 Linux 发行版都将基于 WSL 2 进行部署。 #### 安装特定的 Linux 发行版 一旦完成了前期准备工作之后就可以选择想要安装的具体 Linux 发行版了。例如如果希望安装 Ubuntu,则可以在 PowerShell 中键入下面这条指令: ```powershell wsl --install -d Ubuntu ``` 该命令不仅会下载所选发行版而且还会自动将其设为当前用户的默认分发版。 #### 备份与恢复 WSL 镜像 考虑到日后可能出现的数据丢失风险或是其他意外情况下的快速还原需求,建议定期创建已安装系统的快照作为备份措施之一。比如导出名为 `Ubuntu` 的 WSL 实例到指定位置保存成 tar 文件形式: ```powershell wsl --export Ubuntu D:\Backup\ubuntu-backup.tar ``` 当需要重新导入这个存档时只需调用相应的 import 方法即可实现数据迁移或克隆操作[^3]。 #### 访问文件系统跨平台交互 成功建立好 Linux 工作区后便能够轻松访问不同操作系统间的文档资料。一方面可以直接从 Windows 资源管理器浏览位于 `/mnt/c/Users/<YourUsername>` 下面的内容;另一方面也可以通过在 Windows 终端里输入 `wsl` 来切换至对应的 Linux shell 并处理存储于其中的信息[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值