电脑上按了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盘终于能打开了^▽^