跳转到内容

WSL学习与应用

Terminal window
wsl --install
Terminal window
wsl --list --online
Terminal window
wsl --set-default-version <Version>
Terminal window
wsl ~
Terminal window
wsl --update
Terminal window
wsl --version
Terminal window
wsl --help
Terminal window
wsl --shutdown
  • wsl hostname -i 标识通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL 2 VM 地址)
  • cat /etc/resolv.conf 表示从 WSL 2 看到的 WINDOWS 计算机的 IP 地址 (WSL 2 VM)
Terminal window
wsl --export <Distribution Name> <FileName>
Terminal window
wsl --import <Distribution Name> <InstallLocation> <FileName>

将指定 tar 文件导入和导出为新的发行版。 在标准输入中,文件名可以是 -。 选项包括:

  • --vhd:指定导入/导出分发应为 .vhdx 文件而不是 tar 文件(这仅在使用 WSL 2 的情况下受支持)
  • --version:(仅导入)指定将发行版导入为 WSL 1 还是 WSL 2 发行版
Terminal window
wsl --import-in-place <Distribution Name> <FileName>

将指定的 .vhdx 文件导入为新的发行版。 虚拟硬盘必须采用 ext4 文件系统类型格式。

Terminal window
wsl --unregister <DistributionName>
Terminal window
wsl --mount <DiskPath>

通过将 <DiskPath> 替换为物理磁盘所在的目录\文件路径,在所有 WSL2 发行版中附加和装载该磁盘。 请参阅在 WSL 2 中装载 Linux 磁盘。 选项包括:

  • --vhd:指定 <Disk> 引用虚拟硬盘。
  • --name:使用装入点的自定义名称装载磁盘
  • --bare:将磁盘附加到 WSL2,但不进行装载。
  • --type <Filesystem>:装载磁盘时使用的文件系统类型默认为 ext4(如果未指定)。 此命令也可输入为:wsl --mount -t <Filesystem>。可以使用 blkid <BlockDevice> 命令检测文件系统类型,例如:blkid <dev/sdb1>
  • --partition <Partition Number>:要装载的分区的索引号默认为整个磁盘(如果未指定)。
  • --options <MountOptions>:装载磁盘时,可以包括一些特定于文件系统的选项。 例如,wsl --mount -o "data-ordered"wsl --mount -o "data=writeback 之类的 ext4 装载选项。 但是,目前仅支持特定于文件系统的选项。 不支持通用选项,例如 rorwnoatime
Terminal window
wsl --unmount <DiskPath>