9. Win11上原生运行Ubuntu

news/2024/12/13 4:58:51/

 本文介绍如何在win11原生系统上运行ubuntu,不需要额外安装虚拟机,以及如何配置网络等。

1.安装正版Win11

        由于正版Win11需要钱,网上能破解的win11可能有问题,但是它们的破解工具,却是能正常用的,所以,先下载网上的win11,例如系统之家就有,作为开发人员,需要下载和安装专业版win11。

        下载后,把激活工具拿出来就可以删掉了,然后去官网下载正版win11

        下载ios地址是: 

        下载好ios后,右键它,点击属性,设置打开方式为:windows资源管理器。再右键,点击挂载(或装载)。之后会进入到镜像中去,点击setup.exe执行。这里可能需要序列号,可以点击本机已经安装windows10(或11),这样就可以跳过,直接安装了。

        安装好后,使用激活工具激活即可。

2. 安装ssh服务

        点击设置->系统->可选功能,可以看到OpenSSH客户端已经自带了,所以,需要装OpenSSH服务器,点击“查看功能”,找到OpenSSH服务器,选中后,点击下一步,进行安装:

        

3. 安装Linux子系统以及虚拟机

        在可选功能界面的下边,有一个"更多windows功能",点开后,选中Hyper-V,这是虚拟机功能:

        

        同样的,在本页面找到Linux的Windows子系统,同样勾选上。

         

        注意,本页面还可以从控制面板(设置界面搜索“控制面板”)中的程序-> 启用或关闭windows功能打开。

        

        点击确认后,Windows会自行安装,如果系统不是正版,可能这里会失败。安装完成后,需要重启电脑,才能生效。

4. 安装Ubuntu操作系统

        打开Microsoft Store,搜索WSL,这里会出现很多Ubuntu安装版本,选择其中一个,点击安装即可:

        

        安装好后,会在开始界面(开始->全部)上,找到Ubuntu的快捷按钮。

        

        点击它,即可运行:

         

5. 配置网络IP

        5.1 创建交换机网络

        通常情况下,需要配置IP与主机同一个网段,方便通信,但是,上面执行的命令可以看出,虚拟机的网络采用NAT模式,我们需要将它设置成桥接模式。

        在开始界面,搜索Hyper-V管理器,点击打开:

        

        找到虚拟交换机管理器,打开,新建一个虚拟网络交换机,我们需要桥接到外部网络,因为重命名为WSL_Bridge,再在外部网络那里选择要桥接的适器: 

         

        注意,桥接就是虚拟机与windows共用一个(物理)网络适配器,而NAT(虚拟机默认方式)则是主机为虚拟机分配一个虚拟网卡,以及一个虚拟IP,虚拟机要和外部通信,则先发送数据到主机,主机再转发到外部网络。因此,虚拟机IP并不和主机IP一个网段。

        5.2 使虚拟机应用交换机网络

        在windows用户目录下(类似Linux家目录,对于管理员通常在C:/users/Administrator/下)新建一个名为.wslconfig的文件(是文本文件,但必须去掉.txt后缀),编辑里面的内容如下: 

[wsl2]
networkingMode=bridged
vmSwitch=WSL_Bridge
ipv6=true
dhcp=true

        这个文件大致的意思就是使用交换机WSL_Bridge(即上面刚刚创建的)作网络适配器,同时使能DHCP。保存并关闭文件后,启动Ubuntu,发现网络与主机同一段了:

        

这时,就可以开心的在windows上使用ubuntu,而且,你会发现,ubuntu是可以直接访问windows下的CDEF盘的:

 


http://www.ppmy.cn/news/1554670.html

相关文章

前端判断Token是否失效,并更新Token

用户登录系统后,都会赋予用户一个Token,这样用户在操作系统时,只需要将Token传给后端就可以了,无需对用户重复进行身份验证 既然Token如此重要,为了安全起见,Token的有效期也不会设置过长。 那么将由前后…

Redis与数据库数据一致性保障方法

保证Redis和数据库数据一致性是一个复杂但至关重要的问题,特别是在需要高速缓存和持久化存储并存的系统中。以下是一些常用的方法来确保Redis和数据库之间的数据一致性: 一、事务与回滚机制 Redis事务:Redis支持通过MULTI、EXEC、DISCARD和…

微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算

微信小程序uni-appvue3实现局部上下拉刷新和scroll-view动态高度计算 前言 在uni-appvue3项目开发中,经常需要实现列表的局部上下拉刷新功能。由于网上相关教程较少且比较零散,本文将详细介绍如何使用scroll-view组件实现这一功能,包括动态高度计算、下拉刷新、上拉加载等完整…

PostgreSQL/PostGIS中提升空间查询(分析)性能(效率)的一些方法

目录 1. 使用适当的索引 1.1 索引类型 1.2 分析查询计划 1.3 覆盖索引 1.4 复合索引 1.5 维护索引 1.6 删除不必要的索引 1.7 使用适当的数据类型 2. 建立分区表 2.1 分区表的基本概念 2.2 创建分区表的步骤 2.3 空间数据的分区 2.4 分区表优点 3. 简化几何形状 …

Java春招大厂面试题

文章目录 软件开发2024春招大厂面试题1. redis的跳表是怎么实现的?2. MVCC实现原理3. Redis怎么实现延时消息4. http默认端口号是多少5. http的几种请求(get、post…)有什么区别1. GET2. POST 6. Http和Https的区别7. tcp协议中,三…

python3D圣诞树

import pygame import math from pygame.locals import *# 初始化Pygame pygame.init()# 设置屏幕尺寸和标题 width, height 800, 600 screen pygame.display.set_mode((width, height)) pygame.display.set_caption(3D 圣诞树)# 设置颜色 GREEN (34, 139, 34) BROWN (139,…

数据分析案例-笔记本电脑价格数据可视化分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

单片机读写内部flash实现断电数据存储

在单片机编程中,读写内部Flash存储器是一种常见的方法来实现断电数据存储。这里以STM32系列单片机为例,展示如何通过HAL库进行简单的内部Flash读写操作。 以下是一个完整的示例代码,展示了如何擦除、写入和读取内部Flash中的数据。请注意&am…