wsl 常用命令

wsl安装ubuntu

wsl --install
#会自动安装wsl 和默认Ubuntu


#建议将 WSL 默认版本设置为 WSL2,以获得更好的性能和兼容性
wsl --set-default-version 2
#在安装 Ubuntu 之前,更新 WSL 内核也是好习惯
wsl --update


#如果要重装Ubuntu
#卸载子系统 释放资源 类似 关电源 关机 
wsl --terminate Ubuntu
#注销Ubuntu实例  类似 格式化系统硬盘
wsl --unregister Ubuntu
#安装
wsl --install -d Ubuntu
#安装完成后,除了自己的用户密码,还要设置root密码
sudo passwd root

#设置默认版本启动
wslconfig /setdefault <分发版名称>

其他有用的wsl命令

# 查看可用的发行版列表
wsl --list --online
# 列出已安装的分发
wsl -l -v
#关闭wsl
wsl --shutdown
#运行指定环境
wsl -d Ubuntu  --user root

wsl配置文件路径

C:\Users\username\.wslconfig
我的配置

[wsl2]
# localhostForwarding=true
# 限制最大内存使用 如果不设置,默认会占用16g内存,而且不释放给windows
memory=6GB
# 限制虚拟内存大小
swap=2GB
#  保存后重启 WSL:
# wsl --shutdown

WSL 释放虚拟磁盘

WSL 2 使用虚拟磁盘 (VHDX) 文件来存储 Linux 文件系统。当你删除文件时:

  1. Linux 内部:文件确实被删除了,空间在 WSL 内部被标记为可用
  2. VHDX 文件:但 Windows 端的 VHDX 文件不会自动收缩,它只是标记内部块为未使用,文件本身大小不变

如果需要释放这些磁盘,需要执行下面的命令

在cmd使用 diskpart 压缩

#先关闭wsl
wsl --shutdown
diskpart

在 diskpart 中执行(替换为实际路径):

select vdisk file="D:\Program Files\VMware\wsl\var\Ubuntu-24.04\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

wsl导出和导入系统镜像

#导出系统镜像
wsl --export Ubuntu e:\Ubuntu.tar
#tar包安装
wsl --import Ubuntu  E:\Virtual_Machines\root\var\Ubuntu e:\Ubuntu.tar

迁移WSL默认存储位置

安装在默认C盘-->打成tar包-->删除原来的环境-->解压在其他路径

知乎-wsl 安装centos的方法

CSDN-基于Windwos11的WSL安装CentOS

yum -y update失败, 执行下面命令更新

参考网站

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo

MobaXterm-Chinese 下载地址

迁移WSL默认存储位置

有时间将下面的命令封装一下,一键执行

#先安装在默认C盘-->打成tar包-->删除原来的环境-->解压在其他路径
#以unbuntu为例子
#1.安装
wsl --install -d Ubuntu
#关闭wsl
wsl --shutdown
# 确保为stop状态
wsl -l -v
# 文件夹需提前创建

#2.打成tar包
wsl --export Ubuntu E:\Ubuntu.tar

#3.注销
wsl --unregister Ubuntu
# 确定已注销
wsl -l -v

# 4.执行导入(如果失败可再次尝试执行)
wsl --import Ubuntu  E:\Virtual_Machines\root\var\wsl\Ubuntu  E:\Ubuntu.tar
wsl -l -v

#5.运行
wsl -d Ubuntu --user root

docker 安装后无法启动

容器中的centos7解决failed to get d-bus connection operation not permitted

https://blog.csdn.net/witton/article/details/142366540

Ubuntu 安装和镜像备份

Ubuntu:
sudo apt -y update
sudo apt upgrade -y


wsl --export Ubuntu e:\Ubuntu-2233-init.tar
wsl --import Ubuntu  E:\Virtual_Machines\root\var\Ubuntu e:\Ubuntu-2233-init.tar

Bochs编译安装

sudo apt-get install vim
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install g++

tar -zxvf bochs-2.6.10.tar.gz
cd bochs-2.6.10

/configure --prefix=/home/你的用户名/public/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11

./configure --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11

archlinux安装

wsl --install archlinux

useradd -m -G wheel -s /bin/bash hhj
passwd hhj
usermod -aG wheel hhj

sudo pacman -Syu
sudo pacman -S sudo

vim /etc/sudoers
添加 hhj ALL=(ALL:ALL) ALL
#验证安装yay https://wiki.archlinuxcn.org/zh-cn/Yay

wsl --export archlinux e:\archlinux-2233-init.tar
wsl --unregister archlinux
wsl --import archlinux  E:\Virtual_Machines\root\var\archlinux e:\archlinux-2233-init.tar

wsl -d archlinux


archlinux编译安装bochs

pacman -S git base-devel

archlinux 虚拟机安装成功bochs-3.0

#配置编译选项
./configure \
    --prefix=/usr/local \
    --enable-debugger \
    --enable-disasm \
    --enable-iodebug \
    --enable-x86-debugger \
    --enable-gdb-stub \
    --with-x11 \
    --with-xrandr \
    --with-term \
    --with-nogui
#编译并安装
make -j$(nproc)       # 使用所有CPU核心加速编译
sudo make install     # 安装到 /usr/local
#验证安装
bochs -version

posted @ 2025-11-17 23:29  长江~之星  阅读(66)  评论(0)    收藏  举报