windows

Windows 11使用WSL2进行日常工作测试

windows

Windows 11使用WSL2进行日常工作测试

原文链接:https://ovea-y.cn/windows11_uses_wsl2_for_daily_work_testing/ 背景介绍 由于Linux上缺少很多常用的软件,并且Linux加上图形界面时,有时会出现很多匪夷所思的BUG(包括但不限于压缩文件的默认打开方式变成了文本编辑器、界面卡死等情况),因此将工作流迁移到Windows上也不失为一种选择。 WSL 2相比WSL 1最大的缺点就是它运行在虚拟化层中,并且对NTFS的读写性能极差!(还有一个问题是硬件和网络端口不再共享了)但是优点是它是完整的linux系统,可以发挥Linux全部的功能。 如果要使用WSL 2进行日常工作,就必须避免使用NTFS,而是使用其他Linux上原生支持的文件系统。本篇文章的重点就是如何让WSL 2用上原生支持的文件系统。 配置环境 1. 启用Linux子系统功能(需要管理员权限),下面这个指令可以自动配置好所有环境,默认使用WSL 2,Ubuntu系统。 wsl --install 2. 重启系统,重启后会自动弹出下面这个安装框

By 夕元
Windows11使用WSL2挂载VHDX(虚拟磁盘)

windows

Windows11使用WSL2挂载VHDX(虚拟磁盘)

原文链接:https://ovea-y.cn/windows11_uses_wsl2_to_mount_vhdx/ 背景介绍 正如此前介绍的直接挂载磁盘所说的那样,无法使用trim对支持区块自动回收的磁盘触发该操作,使用VHDX就可以解决这个问题,Windows会定期同时对VHDX的数据进行trim操作,也可以在WSL2使用fstrim进行该操作。 使用VHDX还有一个好处,有时大家可能并不想让一整块硬盘用于WSL2挂载,而只是其中一部分空间,此时VHDX就可以帮上大忙了! 关于WSL的安装和配置可以查看这篇文章:使用Windows11 WSL2进行Android系统开发 本篇文章只讲述WSL2如何使VHDX虚拟磁盘。 附图:支持Trim的HDD VHD/VHDX on SSD 创建VHDX并挂载 1. 创建VHDX 2. 挂载VHDX并初始化 # Windows (管理员权限) GET-CimInstance -query "SELECT * from Win32_DiskDrive" # 执行上面的指令后会得

By 夕元
使用Windows11 WSL2进行Android系统开发

android

使用Windows11 WSL2进行Android系统开发

原文链接:https://ovea-y.cn/using_windows_11_wsl2_for_android_system_development/ 背景介绍 由于Linux上缺少很多常用的软件,并且Linux加上图形界面时,有时会出现很多匪夷所思的BUG(包括但不限于压缩文件的默认打开方式变成了文本编辑器、界面卡死等情况),因此将工作流迁移到Windows上也不失为一种选择。 WSL 2相比WSL 1最大的缺点就是它运行在虚拟化层中,并且对Windows磁盘的读写性能极差!毕竟切换成使用网络实现方式将Windows的分区挂载到WSL 2了(还有一个问题是硬件和网络端口不再共享了)。但是优点是它是完整的linux系统,可以发挥Linux全部的功能(但是systemctl依旧不可用)。 如果要使用WSL 2进行日常工作,就必须避免使用NTFS,而是使用其他Linux上原生支持的文件系统。本篇文章的重点就是如何让WSL 2用上原生支持的文件系统,以及如何让USB设备接入WSL 2两大部分内容。 WSL2具备的优点: * 完整的Linux内核支持

By 夕元
在Virtual Box中运行物理磁盘上的Windows

virtualbox

在Virtual Box中运行物理磁盘上的Windows

原文链接:https://ovea-y.cn/running_windows_on_a_physical_disk_in_virtualbox/ 步骤 1. 创建一个包含了所有Windows分区的虚拟磁盘 sudo VBoxManage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 1,2,3,4 -relative 此处我选择了sda的1,2,3,4四个分区 2. 以root权限执行virtualbox 3. 在Virtual Box中导入或创建任意一个系统镜像 4. 将windows.vmdk导入虚拟机 5. 启动虚拟机,选择从Windows启动 注意:如果此时Linux系统没有显示grub菜单,修改/etc/

By 夕元
WSL1 与VPN

windows

WSL1 与VPN

原文链接:https://ovea-y.cn/windows_wsl1_and_vpn/ WSL1 与VPN * Get-NetAdapter -InterfaceDescription 获取所有网络适配器信息 其中TAP-Windows Adapter V9 和Cisco AnyConnect Secure Mobility Cli都是VPN * Get-DnsClientServerAddress 获取DNS服务器地址 背景 由于使用了VPN后,VPN的DNS信息不会自动同步到WSL 1中,因此需要一种方法来快捷配置WSL 1的DNS服务器信息。 配置 vpn配置 首先需要找到目前使用的VPN适配器是哪个,然后配置进WSL 1的配置文件中。 #run to fix connection / nameserver issues when connected to VPN vpn () { #Write dns servers from VPN

By 夕元
WSL与Windows文件系统区分大小写

windows

WSL与Windows文件系统区分大小写

原文链接:https://ovea-y.cn/wsl_and_windows_file_system_are_case_sensitive/ 以管理员权限运行 cmd 输入下面这个命令就可以开启某个目录区分大小写。 fsutil.exe file setCaseSensitiveInfo <path> enable 执行下面的命令可以查看某个目录是否有区分大小写。 fsutil.exe file queryCaseSensitiveInfo <path> 如果不需要区分大小写的属性可以设置为禁用。 fsutil.exe file setCaseSensitiveInfo <path> disable 需要注意的是,这个操作不会对此目录中已有的文件生效,只有新写入的文件才会继承这个属性。所以对于目录中已有的文件,需要把文件剪切到其它目录,然后再复制回来。(同盘符下的剪切不是写入,所以后面的操作是复制。) WSL使用Windows目录下的应用 export

By 夕元