ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Ubuntu】使用WSL安装Ubuntu [打印本页]

作者: 万有斥力    时间: 2024-7-15 16:45
标题: 【Ubuntu】使用WSL安装Ubuntu
WSL

实用于 Linux 的 Windows 子体系 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为盼望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
安装 Linux 发行版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技能在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 Linux 发行版作为独立的容器在 WSL 2 托管 VM 内运行。 通过 WSL 2 运行的 Linux 发行版将共享同一网络命名空间、设备树(而非 /dev/pts)、CPU/内核/内存/交换空间、/init 二进制文件,但有本身的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init 历程。

安装

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。
现在,可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入wsl --install命令,然后重启计算机。


   使用默认的命令安装WSL时,会按默认的发行版本进行安装。
如果需要安装其他版本的Linux体系,可实行wsl --install -d <DistroName>,DistroName为发行版本的名称。
  如果需要查看所有支持的发行版本,可以实行wsl --list --online

若需要安装其他的版本,也可实行wsl --install -d <DistroName>进行安装。
当安装了多个版本的Linux后,可通过wsl -l -v命令来查看当前已有的Linux体系,

启动时,可通过实行wsl -d <DistroName>命令或开始菜单中对应的图标直接启动。
   若实行wsl则会启动默认的版本。
通过图标启动的版本会随着对话框的关闭而主动停止,所以若想虚拟机一直运行,可以通过命令行启动
  需要停止虚拟机时,可以使用wsl --shutdown停止所有正在运行的服务,或使用wsl --terminate <DistroName>竣事特定的版本。
需要删除虚拟机时,可以使用wsl --unregister <Distro>删除指定的服务

更新和升级

发起使用发行版的首选包管理器定期更新和升级包。 对于 Ubuntu 或 Debian,请使用以下命令:
  1. sudo apt update
  2. sudo apt upgrade
复制代码
Windows 不会主动更新或升级 Linux 分发版。 大多数 Linux 用户往往倾向于自行控制此任务。

磁盘挂载


标识磁盘

实行以下命令
  1. GET-CimInstance -query "SELECT * from Win32_DiskDrive"
复制代码

可得到磁盘路径DeviceID
实行以下命令挂载磁盘,
  1. wsl --mount <DiskPath> --bare
复制代码
--bare:将磁盘附加到WSL2,但不装载它。
   DiskPath为第一步查询到的DeviceID
  附加后,可以通过在 WSL 2 中运行以下命令来列出分区:
  1. lsblk
复制代码

标识文件体系类型

如果不知道磁盘或分区的文件体系类型,可以使用以下命令:
  1. blkid <BlockDevice>
复制代码

挂载分区

实行以下命令,挂载分区
  1. wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>
复制代码
  如果盼望将整个磁盘装载为单个卷(即如果磁盘未分区),则可以省略 --partition。
如果省略,则默认文件体系类型为“ext4”。
  
访问磁盘内容

装载后,可以通过配置值指向路径的磁盘,automount.root,默认值为/mnt/wsl。

卸载磁盘

实行以下命令卸载磁盘,
  1. wsl --unmount <DiskPath>
复制代码
  体系的创建会主动将所有磁盘进行挂载,并存放在/mnt文件夹下。
  
导入、导出版本


导入

通过使用 tar 文件导入任何 Linux 发行版,可在实用于 Linux 的 Windows 子体系 (WSL) 中使用该发行版(即使它不在 Microsoft Store 中提供)。
首先需要一个tar格式的镜像文件,官方提供了两种方式获取:
获取Centos的tar文件

首先需要具备两个条件:
打开发行版的命令行,按以下步骤操作:
  1. docker run -t centos bash ls /
复制代码
  1. dockerContainerID=$(docker container ls -a | grep -i centos | awk '{print $1}')
复制代码
  1. docker export $dockerContainerID > /mnt/c/temp/centos.tar
复制代码

这样我们就得到了一个Centos.tar的镜像文件。
   导出的目录要提前创建好,否则会找不到路径。
  
  1. cd C:\temp
  2. mkdir E:\wslDistroStorage\CentOS
复制代码
  1. wsl --import CentOS E:\wslDistroStorage\CentOS .\centos.tar
复制代码
Distribution Name:发行版名称
InstallLocation:安装位置
FileName:镜像文件名称
该命令尚有两个可选项
--version:指定用于新分发的版本
--vhd:指定所提供的文件为.vhdx文件,而不是.tar文件


从Github上得到

除了通过以上方式得到tar格式的镜像包,还可以直接从Github上得到已做好的包

下载完成对应版本后,解压,实行centos.exe文件即可导入该版本。

导出

实行以下命令导出版本为tar镜像
  1. wsl --export <Distribution Name> <FileName>
复制代码
使用开源 WSL 示例生成实用于 Microsoft Store 的 WSL 发行版包和/或创建用于旁加载的自定义 Linux 发行版包。 可在 GitHub 上查找发行版启动器存储库。
此项目可实现以下目的:

   参考:https://learn.microsoft.com/zh-cn/windows/wsl/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4