Win+ Linux 双系统到底有什么弊端和优点?

2020-09-04 15:32:34 +08:00
 RiceMarch

最近对折腾 Linux 有点小兴趣,想要了解下 Linux 下的开发,跑虚拟机感觉有点变扭。

准备装个双系统,开始一腔热血,思考半天准备 win10+manjaro 双系统。

但身边的朋友却说双系统有很多的问题,确实不太懂这方面的知识。

想请教下各位。

双系统有什么弊端? 又有什么优点?

目前渣配: 256 固态 1T 机械 UEFI+GPT 格式启动 Win10 家庭版

25121 次点击
所在节点    Linux
125 条回复
Osk
2020-09-04 16:21:17 +08:00
唯一建议:关闭 Windows 10 的快速启动!!!!重要建议!
listenerri
2020-09-04 16:26:37 +08:00
manjaro + win10 双系统,麻将主力系统(公司、个人都是)

win10 里只有游戏,manjaro 里有时用 vbox 跑 win7 虚拟机,解决一些不得不用 win 的情况(目前基本没有,偶尔打开虚拟机为 QT 程序打个包,或者给手机 9008 线刷一下)

现在很少切系统玩游戏了,一是没多少时间,再一个也是嫌麻烦(最初装 linux 的目的就是让自己玩游戏时嫌麻烦)

分区:一个 512 固态硬盘,100 多 G 给 win,剩下的 manjaro,两个系统都是单分区(现在越来越感觉多分区没多大意义)

至于正文里说的双系统有很多问题,我觉得问题肯定有,从大的角度看有两类:硬件问题( linux 兼容性)和软件问题,前者对于 linux 新用户来说需要多花一些时间,不过用新一点的内核基本不会有硬件问题,后者在 arch 系 aur 的加持下基本都可以解决(面向编程和日常通讯)

如果你只想了解 linux 的开发的话,建议在 win 下使用子系统;如果你是奔着把 linux 作为主力系统的目标去的话,需要有心里准备,因为的确需要解决一些问题,但解决问题的过程能让人收获不少,我觉得是值得的
araraloren
2020-09-04 16:28:56 +08:00
优点就是你有两个系统,缺点就是你一次只能用一个。。
yangheng4922
2020-09-04 16:30:48 +08:00
我是用 win10 安装 VMware 安装 centos 然后设置开机后台启动虚拟机 开发直接用 vscode remote 连接到虚拟机开发
nozer
2020-09-04 16:35:53 +08:00
不好切换,
libook
2020-09-04 16:36:49 +08:00
多说无益,鼓励自己尝试,试过了就了解了。

日常用的话可以考虑 WSL,我做 Web 开发用我的
libook
2020-09-04 16:47:53 +08:00
日常用的话可以考虑 WSL,我现在用我的 XServer+WSL 方案完全可以胜任使用 IDEA 进行 Web 全栈开发的工作。

如果想使用桌面和系统服务可以用虚拟机,我曾经在 2015 年到 2016 年使用台式机+Win10+Virtual Box+Arch Linux 做主力开发,上班的时候 Virtual Box 全屏,下班后把 Virtual Box 休眠回到 Windows 界面玩游戏。

要是你觉得基本使用方面都熟悉了,打算研究一下系统引导、驱动硬件(比如直接从 Linux 中调用显卡硬件)等可以装双系统,现在主流发行版装双系统也不难,兼容性最好的是台式机,笔记本也可以考虑 Ubuntu 认证的机型(或 System76 的产品)。
JackieMe
2020-09-04 16:58:01 +08:00
双系统几年了,不打游戏,所以日常用 Linux 。笔记本双显卡,因为著名的 F*ckYouNvdia 的原因选择在 Bios 里关掉了独立显卡。有的要用的软件,主要就是实验室一些仪器数据只有 Windows 的软件,自己装了个 XP 的虚拟机。然后现在大概一两个月需要进一次 Windows 的频率吧,一般都是需要连投影仪开会什么的,或者写的东西需要用 Endnote 之类的软件插入参考文献。日常些简单的文档、幻灯片什么的 Linux 确实是完全没有问题了,一个月不关机什么的常有的事,也不会出现电脑更新了自动给你重启了或者内存爆满硬盘读写突然卡死等等奇奇怪怪的问题。主要还是看个人需求吧。
GeruzoniAnsasu
2020-09-04 17:45:12 +08:00
优点: 虚拟机环境有多少坑就不说了吧,3D 加速、cuda 、硬件、性能。。。

缺点:

非常容易丢数据!!



windows 的启动顺序:上电 -> 主板 efi -> windows boot manager (未知) -> windows loader(efi)
linux 的启动顺序: 上电 -> 主板 efi -> grub (efi) -> linux loader(efi) -> linux 内核
双系统的启动顺序: 上电->主板 efi-> grub (efi) -> windows boot manager (未知)-> windows loader(efi)

windows 的 boot manager 和 bcd,数据和可执行程序放在哪没几个人搞得清楚,似乎也会直接写到主板 efi 相关的 rom 里去
grub,可执行文件在 efi 分区里,配置文件在 linux 的 /boot 下,如果用默认参数安装 /boot 就是挂在 / 里,意味着启动配置文件在 linux 分区里,那么想在 windows 下编辑 grub 的启动配置,或者想卸载 linux 保留 windows 就变得非常非常困难,一旦 linux 的 rootfs 挂了 windows 也起不来了

而非常不幸的是,linux 本身非常容易莫名其妙挂掉,比如你两年没升级的 arch,心血来潮升一下,挂了。ubuntu1604,改一下源升到 1804,成功了,再改源升 2004,挂了,这种系统版本升级失败都是直接毁掉 libc 之类的基础依赖,想修想回滚都非常非常困难,至少单机不外挂系统是无法修复的。在 linux 挂掉的情况下,你想重装 linux ?或者干脆卸掉?不好意思,grub 配置文件也在里头,仔细考虑。

另外一个非常不幸的点是 bcdedit 也非常难用而且原理不明,你没法简单地 copy 一下 bcd 文件和 boot manager 的 efi 程序就能让 windows loader 正常跑起来,全中文互联网世界你都找不到 “windows 系统还在引导没了如何修复”的正确的步骤和资料。

还有一个更更不幸的点是,windows 跨版本升级时有时候会把引导重新写一遍,意味着会丢失主板 efi->grub 的流程而直接执行 windows boot manager……



没那必要。还不如开个 vps 来尝试,还有快照,还不占资源。
lusi1990
2020-09-04 18:03:49 +08:00
用 linux 做后端开发已经 3 年了吧, 并没有感到不方便, 国外常用的商业软件基本都有 linux 版本。开始转是因为 win 对 docker 的支持很差,安装 python 库经常需要解决问题( windows 用 python 开发, 我只推荐 conda 管理)。
我现在 笔记本和 台式机都是双系统, 我只有玩游戏的时候会用 windows 。
back0893
2020-09-04 18:07:50 +08:00
虚拟机
或者 linux 单独服务器
win 远程就行了
iamverylovely
2020-09-04 18:14:12 +08:00
哪来这么多问题,一个硬盘的话分三个区,一个 300M 的 EFI 分区,一个 NTFS 分区,一个 EXT4 分区,不是很好吗?我个人是两个固态上了两个系统,一个黑 mac 一个 windows 。
iamverylovely
2020-09-04 18:15:38 +08:00
如果对 linux 操作不熟悉,还是建议虚拟机!
ochatokori
2020-09-04 18:17:16 +08:00
好像没啥问题?
我已经双系统两年多了,绝大部分时间在 linux

楼上说的切换问题也就是重启一次的问题,不知有啥麻烦的,在座的硬盘应该都比我的辣鸡 stat 固态要强吧,我切换系统都不用一分钟

win 那边的更新也没问题,可以正常更新

wsl2 虽然不是不能用,但是和真正的 linux 文件系统相比还是不太行,要是 wsl 给力我早就主力回 win 了

linux 也不是不能玩游戏,有 steam,用手柄玩空洞骑士也没问题,不过你双系统就不用考虑游戏问题了,玩游戏就切去 win 专心玩游戏

chrome,Firefox 没有视频硬解,chromium 有
sunzongzheng
2020-09-04 18:35:10 +08:00
裸 linux 也没啥大问题啊
os7blue
2020-09-04 18:38:48 +08:00
多占些硬盘空间。
Mashirobest
2020-09-04 18:45:26 +08:00
为什么不用 wsl
wtdd
2020-09-04 18:46:54 +08:00
如果一定要双系统,请使用硬件双系统,一个硬盘一个系统完全隔离开
thet
2020-09-04 18:51:30 +08:00
我组 windows 就是为了玩游戏的,写代码用 MBP
LengthMin
2020-09-04 18:55:18 +08:00
WSL 呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/704231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX