阿水的世界。

12月 16

在windows中使用wsl访问linux分区

电脑上按了2块硬盘,其中一块安了linux,使用Paragon ExtFS for Windows,没破解,没办法打开,而且打开了读取修改也感觉不保险,不是原生支持,总担心会出错,只能想其他办法了-_-

准备使用wsl来实现。

我的电脑安装的windows 10 ltsc 1809,嗯,ltsc版本精简了微软Store,没办法直接安装wsl,试了网上的各种安装方法,还是没成功,而且1809版本太低,so,我决定先升级windows。

搜索windows 10ltsc 1809升级windows10 22h2办法,试错好几个网址,找到了微软官方的https://answers.microsoft.com/zh-hans/windows/forum/all/win10%e7%9a%841809%e7%89%88%e6%9c%ac%e5%8d%87/cf9d9dca-2ec6-4c90-b3dc-95cb40e2cecc
先下载MediaCreationTool,用这个升级,下载地址:https://go.microsoft.com/fwlink/?LinkId=691209

下载运行后,然后就是一路等待,同意许可,选择为另一台电脑创建安装介质这个选项(我先选了:立即升级这台电脑,然后后自检了好久告诉我不能升级o(╥﹏╥)o ),下一步,选择要使用的介质为ISO,,继续下一步,会生成一个iso镜像文件。安装时候记的选择保留个人文件和应用!!!

对于生成的iso文件,我们直接用7zip或者winrar解压到一个文件夹,然后找到里边的setup.exe,一直下一步,并等待安装就好了。安装时间太漫长了,中途有一段时间我以为死机了,一直卡在正在安装0%……………………好久好久没动…………然后终于过了半小时动了^O^

中途自动重启几次电脑,然后进系统,好了,可以用了。

哦,忘了一件事,你需要有序列号,系统才能正常使用,记的提前找好序列号,或者激活工具!!!!

现在才正式开始安装wsl
准备工作,在控制面板中,找到程序》找到启用或关闭windows功能,然后把Hyper-V、适用于linux的windows子系统选上 ,然后安装。

等安装好后,大概率需要重启一下电脑。

重启完成,以管理员模式打开windows PowerShell,输入命令:Get-WindowsOptionalFeature -Online -FeatureName:Microsoft-Windows-Subsystem-Linux
查看State的内容,如果显示的是Enabled,则说明wsl是启用的,可以正常使用wsl,否则需要执行命令:Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Windows-Subsystem-Linux启用wsl功能。

然后运行wsl --set-default-version 2命令,使wsl默认运行在wsl2上

接着打开微软Store,搜索linux,找到你需要的linux版本,直接安装即可。

等待很长很长时间以后,就安装好了。如果没安好,重新安装一下,比如我就因为网速问题重点了好多次安装┐(゚~゚)┌

等彻底安装好了,就可以从开始菜单里看到wsl或者你安装的系统的名称了。我安装的是ubuntu 22.04.5 LTS,显示的就是这个名称,点击打开。

好啦,现在命令行出来了,可以使用ubuntu了(^▽^)

一般情况挂载linux分区,可以在powershell中使用命令GET-CimInstance -query "SELECT * from Win32_DiskDrive"查看所有的磁盘信息主要是查看DeviceID的内容,比如我需要挂载的盘是\\.\PHYSICALDRIVE1,然后使用wsl.exe --mount \\.\PHYSICALDRIVE1挂载,使用wsl.exe --unmount \\.\PHYSICALDRIVE1卸载硬盘。

可能是因为我使用了Paragon ExtFS for Windows,我的磁盘无法自动挂载,总是提示

 wsl --mount \\.\PHYSICALDRIVE1

磁盘已附加,但装载失败: Invalid argument。
要查看更多相关信息,请在 WSL2 中运行 'dmesg'。
若要分离磁盘,请运行 'wsl.exe --unmount \.\PHYSICALDRIVE1'。

没办法,我只能使用命令手动加载。具体命令如下:

fdisk -l

显示了所有磁盘的信息,从里边找到需要挂载的磁盘信息。里边有分区,比如:/dev/sdc1,/dev/sdc2
我在wsl系统中,在/mnt/wsl/文件夹下建立了一个data文件夹,用来挂载/dev/sdc2(这个分区是ext4的)
使用命令 mount -t ext4 /dev/sdc2 /mnt/wsl/data

如果mount报Structure needs cleaning错误,可以使用:fsck.ext4 /dev/sdc2命令进行修复。(这个我没遇到,有需要可以试试)

现在,windows中就可以直接访问这个分区的内容了
访问地址为:\wsl$\Ubuntu-22.04\mnt\wsl\data

如果不知道访问地址,可以直接打开\wsl$,然后逐级打开就行了

现在,终于,我的ext4盘终于能打开了^▽^

 

 

 

标签:wsl, ubuntu, windows访问ext4分区, 手动挂载ext4分区

还不快抢沙发

添加新评论

captcha