在Windows里通过WSL安装Ubuntu 22.04

这可能是最简单的Windows安装Ubuntu的路线,记录一下。 说实话之前都是在Windows里部署Hadoop,Hbase ,现在看起来其实不如WSL里的Linux更好,因为Windows上跑大数据还是有点坑的,比如spark每次启动都慢几秒,尤其是streaming最明显。

1. 安装WSL

网上基本都是dism命令,这里我用msi安装+配置的方式。

下载wsl-2.6.3.0.msi安装包,可以去github,也可以国内找找,比如说wsl安装包_wsl.2.6.3.0.x64.msi-CSDN博客。安装完成以后,进入"Windows功能"

勾选"适用于Linux的Windows子系统"、"虚拟机平台",然后重启电脑

然后在命令行用 wsl --version 查看效果

2. 下载Ubuntu离线安装包

到这里:Index of /ubuntu-cloud-images/jammy/current/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载:jammy-server-cloudimg-amd64-root.tar.xz

jammy是版本22的意思

3. 安装Ubuntu

本地创建一个目录 比如 D:\WSL

然后执行:

bash 复制代码
wsl --import Ubuntu2204 D:\WSL\Ubuntu2204 C:\Users\admin\Downloads\jammy-server-cloudimg-amd64-root.tar.xz --version 2

注意修改一下tar.xz的路径。import后面哪个 "Ubuntu2204" 就是以后系统的名字了

完成以后用wsl -l -v 应该有下面的:

4. 配置

这里直接参考 https://www.toutiao.com/article/7604067344742105638 中的方案B

启动ubuntu只需要简单的命令:

bash 复制代码
wsl -d Ubuntu2204

后面就是配置用户名之类的,这里要注意看命令是在Linux系统里面还是外面用的,一般wsl开头的就是在Windows上做的,比如要配置一下默认登陆用户就是在系统里面:

bash 复制代码
useradd -m -s /bin/bash yourname # 创建用户
passwd yourname # 设置密码
usermod -aG sudo yourname # 赋予管理员权限
echo -e "[user]\ndefault=yourname" > /etc/wsl.conf

比如最后一句可以在Windows命令行里面登录操作:

bash 复制代码
wsl -d Ubuntu2204 -u root -- bash -c 'cat > /etc/wsl.conf << EOF
[user]
default=yourname
EOF'

还有几件事很重要:1. 软件源换成国内的 2. 安装软件

5. 查看磁盘

Windows里查看Linux磁盘:文件夹地址填入:\\wsl.localhost

在Linux里看Windows文件

可以看到C盘在/mnt/c ,D盘在/mnt/d ....

Linux的东西应该就是存在ext4.vhdx 这里。我问过AI说这个相当于镜像,可以直接给别人用

相关推荐
菜地里的小菜鸟4 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
晚风吹长发8 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
高磊20059 小时前
LVS(Linux virual server)
linux·服务器·lvs
shwill12310 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
执笔画流年呀10 小时前
Linux搭建Java项目部署环境
java·linux·运维
Sisphusssss11 小时前
香橙派5plus GPIO
linux·python·ubuntu
W.W.H.11 小时前
嵌入式 Linux外接USB/WIFI模块兼容5G频段实战
linux·运维·5g·wifi
数据知道11 小时前
Windows 安全基线:组策略、UAC、Defender 深度配置
windows·安全·网络安全
影视飓风TIM11 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言
神秘剑客_CN12 小时前
openEuler 22.03安装openGauss 6.0
linux·opengauss·openeuler