admin 管理员组

文章数量: 887021

如果你和我一样执意要搞双系统,那么本文会为你提供一些需要注意的事项,总结自我所踩过的坑。

注意:本文不是教程。

前言

事实上在全球蓝屏的事件出现之前我就很不爽巨硬了。因为系统自动更新的缘故,好几次我的电脑被搞崩了。有人说自动更新是来保护你的系统安全的。可我怎么觉得这个“安全保护者”才是最大的安全威胁呢?

不得不说用户的安保逻辑和商户的安保逻辑是完全不同的。作为商户,你有必要经常更新系统,因为你暴露在公网,你要和不特定的多数人产生联系,而且入侵你的系统是有利可图的。相比之下,作为用户,你的系统基本就相当于你的私人宅邸,你不会随随便便让别人拜访你,你也没多少油水能吸引别人。对于这样的你,有人特别热心地凑你面前,声称为你提供免费安保服务,还一而再再而三地向你推销自己——哈哈,这似乎像极了诈骗者的套路。

好,抱怨的话就说到这些。简而言之,因为我对巨硬忍无可忍,所以决定实践双系统,也就是除Windows之外再安装Linux系统。这不是虚拟机也不是WSL。双系统就意味着,(通常)在你开机时,你会看到一个界面(GNU GRUB Menu),会要求你选择哪个启动项(boot entry),就如下图所示。

其中第一个选项是Ubuntu,是Linux各发行版中的一种,选择它就可以进入Ubuntu系统。第二个选项涉及Ubuntu的“恢复模式(Recovery mode)”,现在可以暂时不管。第三个"Windows Boot Manager",选这个你就会进入原来的Windows系统。

有的界面也许还会有其他选项,不过平时你不需要在乎那么多。一般来讲你通常只须在两个选项中选择:“Ubuntu”和“Windows Boot Manager”。

安装Linux之前

你需要下载镜像,并制作U盘启动盘,再通过BIOS让系统从U盘启动,如此你就能开始安装Linux。

这方面的教程很多,我就不高兴赘述了。你应该尝试自己找解决办法,因为等到装了Linux之后你还是得这么做。既然你执意选择双系统,那么多少的繁琐就是必要的代价了。事实上这些也不算难。

对了,在通过U盘启动之前,你最好给磁盘设置一个新的分区,用来装Linux系统。从安装界面来看这步似乎不是必要的,但你最好这么做。

至于选择哪个Linux系统,我个人喜欢Ubuntu22.04,因为该版本在足够新的同时还拥有足够多的软件支持它,比如CUDA。

安装时

安装时唯一需要注意的应该是硬盘分区,这里你最好选择自定义,然后把新划出来的分区挂载到“/”目录下。

对于如D盘这类数据盘,你可以选择挂载,也可以不挂载。我个人是把D盘挂载到/mnt目录下,C盘不挂载。

等到你安装完系统后,你会发现其实这些硬盘分区都会被挂载,比如我的C盘就挂载到了/media目录下。这些分区都会作为共享分区而被挂载。

这里需要注意的是,如果你自定义了共享分区的挂载的位置,那么这个位置最好选择/mnt或/media目录下。否则你通过snap商城下载软件后,软件会没法访问你的共享分区里的文件——你改权限也没用。

Linux启动

真正进入Linux后,你应该做的第一件事也许就是调整分辨率,特别是当你的显示屏很大的时候。

驱动程序之类的,你应该在系统安装过程中就完成安装了。就算没装其实也不要紧,你也可以在“Software & Updates”中装回来。NVIDIA的驱动程序也可以在那里装上去。

如果你要装CUDA的话,我强烈建议通过apt-mark去保留驱动程序的版本、阻止其自动更新。否则显卡驱动有可能会坏。

CUDA软件和显卡的型号是紧密联系的,也就是说CUDA并非越新越好。这样看来,装完CUDA后直接进/etc/apt/sources.list.d/把CUDA相关的安装源给删掉,的确是一个可行的选择。

驱动程序之类的问题解决,接下来就只需要装你喜欢的软件就行了。经过我的探索,我发现基于Windows的很多工作确实可以通过Linux代替。

另外,如果你需要经常往共享分区读写数据的话,最好修改挂载选项。你可以在/etc/fstab中修改,也可以打开“Disk”应用,选择对应分区并在左下角那个齿轮按钮(Additional partition options)中选择Edit Mount Options。这样你就可以修改选项,比如设置defaults,uid=1000,gid=1000,这可以解决权限上的问题。

基于Ubuntu的应用程序

对于Office软件,Ubuntu已自带了LibreOffice系列。PDF文件也能打开,并且还能被LibreOffice编辑。当然因为界面不太一样,所以多少还需要学习。另外有些高级功能还多少有兼容性的问题。但至少基本的需求是完全可以平替的。

snap商店上可以下载很多应用软件。如果觉得速度太慢,可以先下载snap-store-proxy和snap-store-proxy-client。之后活用snap findsnap install命令,我个人觉得下载速度没有问题。

对于共享分区的读写,最好运行sudo snap connect <snap-app>:removable-media命令,其中<snap-app>是任意的snap软件,可通过snap list查看到。

如果你使用默认的播放器无法打开视频,那么不妨尝试sudo apt remove gstreamer1.0-vaapi

如果你想要在Linux上连接iOS设备,可以下载ifuse。这里建议从官网下载ifuse源码并编译,而不是从apt下载。经我的测试,源码编译的能正常跑ifuse <mountpoint>命令,而从apt下载的那个不行。

文档阅读器、视频播放器、截图工具、下载器、图像编辑软件等,你都能找到不少。除此之外你还可以选择其他软件商城,比如Flatpak。

要说哪里明显不太行的,个人感觉只有游戏不太行。你可以装Steam,但是大多数发行的游戏都是只支持Windows的。而且令我费解的是,假如你在Windows和Linux上的Steam都共享同一个下载位置,那么每次切换不同系统去启动Steam时,它都会跳出自动更新游戏文件。对于大游戏,这往往三几个G起步。哪怕你在Linux上,而游戏仅支持Windows,Steam也照样有可能去更新游戏……

总结

想要彻底摆脱Windows目前还不太现实,不过其中一些频繁使用的功能确实可以在Linux完成,比如文本、图像、视频的读取和编辑等。软件开发方面就更不用说了。我想这就是双系统的真正优势所在:以一定的硬盘空间和有限的学习成本,你可以真正确保系统的安全和稳定,因为你有选择了。

更新

Q: 为什么共享分区会变成“只读文件系统(read-only file system)”?

A: 假如硬盘没有问题,也没有数据损坏,那么这种情况一般就是巨硬造成的。你需要取消巨硬的“快速启动(fast startup)”功能。

下图展示了具体操作流程。




结束以上操作后,关机(不要重启)。再次启动,进入你的Linux系统后,你就会发现“只读文件系统”的问题得到了解决。至少我就是这样。

本文标签: 双系统 Windows Linux