返回随笔实习随录
完成ENGINEERING NOTE

Windows使用WSL访问ext4文件系统

在甲方部署时,需要从 Windows 电脑读取 ext4 移动磁盘。记录启用虚拟机平台、安装 WSL、挂载磁盘并复制 Linux 文件系统内容的完整处理过程。

WSLLinux

在去甲方公司部署的时候遇到需要从Windows电脑上拷贝文件到Linux系统上,但是移动磁盘是ext4文件系统的问题,windows系统无法识别ext4文件系统,导致无法找到磁盘。 巨硬公司推出了一个服务可以帮助windows系统访问linux文件系统,即WSL服务。

安装WSL

1. 启用虚拟机

安装wsl的前提是机器中需要有一台linux虚拟机(不能是VMWare虚拟机,而是Windows提供的虚拟机),需要在设置中开启Windows的虚拟机平台。设置完成后需要重启。

2. 安装WSL

使用管理员身份打开PowerShell,输入:

wsl --install

等待ubuntu虚拟机安装完成,会出现需要创建账户,输入用户密码的提示。等待片刻即可安装完成。

3. 使用WSL

  • 以管理员身份重新启动PowerShell,获取待加载的磁盘信息。
GET-CimInstance -query "SELECT * from Win32_DiskDrive"

得到如下的磁盘列表:


DeviceID           Caption                              Partitions Size          Model
--------           -------                              ---------- ----          -----
\\.\PHYSICALDRIVE2 WD My Passport 264F SCSI Disk Device 1          1000169372160 WD My Passport 264F SCSI Disk Device
\\.\PHYSICALDRIVE1 Micron MTFDKBA512TFH                 4          512105932800  Micron MTFDKBA512TFH
\\.\PHYSICALDRIVE0 KINGBANK KP230 Pro                   1          1024203640320 KINGBANK KP230 Pro
  • 找到磁盘对应的DeviceID,例如此处是\\.\PHYSICALDRIVE2 ,输入:
wsl.exe --mount \\.\PHYSICALDRIVE2 --bare

如果显示操作成功完成,那么我们知道已经成功将磁盘挂载到了wsl环境下面了,接下去可以由wsl中的linux进行加载了。

  • 进入wsl的命令行环境
wsl
  • 查看设备列表
lsblk
  • 在wsl命令行下面用mount命令挂载磁盘
mount -t ext4 /dev/sdd1  /data

然后就可以在windows文件资源管理器下的Linux-ubuntu中访问这个路径,以及磁盘中的内容了。

4. 卸载WSL以及磁盘

  • 卸载磁盘
umount /data
  • 卸载WSL
wsl.exe --shutdown

然后就可以安全地移除物理磁盘了。