说实话,搞双系统真的是让人又爱又恨。爱的是Linux那个干净利落的终端体验和流畅的桌面环境,恨的是每一次安装前都要提心吊胆,生怕把Windows搞崩了,或者像这次一样,卡在下载和启动盘制作这一步,心里直打鼓。
最近我想在公司的Windows笔记本上装个Pop!_OS试试,毕竟System76出的这个发行版对硬件兼容性特别是NVIDIA显卡支持得不错。结果呢?从CSDN下载下来那个ISO文件,校验一遍发现哈希值对不上,烧录到USB里也启动不了,黑屏报错。那一刻真想直接放弃,但转念一想,既然决定要学,就不能半道退缩。于是我开始折腾,查资料、换工具、试方法,最后居然真的搞定了,还顺手学会了用LocalSend把手机里的照片传电脑,整个流程顺得让人感动。今天就把这段“血泪史”整理出来,希望能帮到同样在坑里挣扎的你。
一、镜像下载的坑:为什么CSDN不是首选
很多新手朋友,包括之前的我,习惯性地打开CSDN搜“Pop!_OS下载”,然后点进那些帖子。帖子标题写得挺吸引人,比如“2024最新版Pop!_OS镜像网盘下载”,点进去一看,好家伙,几百个MB的压缩包,下载链接还一堆广告弹窗。下载完之后,最稳妥的做法是校验一下SHA256值。Windows里可以用PowerShell,一行命令:
Get-FileHash -Path "C:\Downloads\pop-os_22.04_standard_amd64_nvidia_27.iso" -Algorithm SHA256
对比一下官网提供的哈希值,如果不一致,说明文件在下载过程中损坏了,或者被CSDN上的某些上传源篡改了。别问我是怎么知道的,问就是浪费了两小时下载时间。
所以,第一个建议:永远优先去官网下载。Pop!_OS的官方下载页面是 https://pop.system76.com/。在那里你可以选择不同的版本(Standard或IO),还有NVIDIA驱动版和开源驱动版。对于大多数装了独显的游戏本或笔记本,选NVIDIA版准没错。下载下来的ISO文件自带校验指引,你可以放心,这个文件是“干净”的。
如果你已经下了CSDN那个文件,别慌,再下一个官网的,然后用U盘工具重新刻录试试。有时候报错不是因为镜像,而是因为你的U盘本身有问题,或者刻录软件选错了模式。
二、启动盘制作:告别Rufus,拥抱BalenaEtcher和USB Bootable Creator
以前我习惯用Rufus,觉得它功能多、可控性强。但在做Pop!_OS启动盘时,Rufus偶尔会出现“写入失败”或者“启动后黑屏”的情况。这可能是因为Rufus在某些配置下对ISO的提取方式不完全兼容Pop!_OS的内核参数。
这时候,我推荐两个更“傻瓜式”但也更稳的工具:BalenaEtcher 和 Raspberry Pi Imager(树莓派官方启动盘制作工具,但也支持普通Linux发行版)。不过既然标题提到了“USB Bootable Creator”,我想你可能是指某个特定的工具,或者是一些国内软件站打包的“U盘启动盘制作工具”。我得提醒你,这类工具往往捆绑了很多不必要的软件,而且底层用的可能还是Rufus或者Ventoy,但界面复杂,容易出错。
我还是建议用 BalenaEtcher,理由很简单:它的设计理念就是“选镜像、选U盘、点Flash”,没有那么多高级选项让你迷惑。它的校验机制也很严格,刻录完会再读一遍验证数据完整性,这一步能帮你排除掉大部分“刻录失败但自己不知道”的问题。
具体步骤如下:
- 准备一个至少8GB的U盘。里面有什么无所谓,因为后面会全部清空。记得备份重要数据!
- 下载并安装BalenaEtcher。去 https://www.balena.io/etcher/ 下载对应你操作系统的版本。Windows用户下载安装包,Mac和Linux也有对应的包。
- 打开Etcher,选择刚才从官网下载的ISO文件。
- 点击“Select Target”,选中你的U盘。一定要确认选对了,别把C盘选进去了。
- 点击“Flash!”。这时候你会看到进度条在走,耐心等待。
- 完成后,Etcher会自动验证。如果验证通过,那就说明启动盘制作成功了。
如果你实在想用“USB Bootable Creator”这类工具,建议你去它的官网下载最新版,并且安装时注意取消勾选那些捆绑的“浏览器工具栏”、“杀毒软件试用”之类的垃圾选项。否则,你的电脑可能还没装好双系统,就先被装了一堆广告插件。
三、BIOS设置与启动:绕过Secure Boot的烦恼
启动盘做好了,插到电脑上,重启,按F2或Del进BIOS,结果发现根本进不去,或者进去之后报一堆错。这时候,很多新手就懵了。
Pop!_OS官方其实对Secure Boot(安全启动)是有一定支持的,特别是NVIDIA版本。但为了确保万无一失,我建议在BIOS里暂时关闭Secure Boot。
操作步骤因电脑品牌而异,但大致思路是一样的:
- 重启电脑,在出现品牌Logo时连续按进入BIOS的键(通常是Del、F2、F10或Esc,具体看你的电脑品牌)。
- 找到“Security”或“Boot”选项卡。
- 找到“Secure Boot”选项,将其设置为“Disabled”。
- 同时,确保“Boot Mode”是“UEFI”而不是“Legacy CSAM”。Pop!_OS是现代发行版,强烈建议用UEFI模式启动。
- 保存设置并退出,通常按F10。
有些电脑(比如联想、华硕的部分型号)可能还需要在BIOS里调整“Boot Priority”,把你的U盘排在第一位。或者,你可以不按BIOS,而是在开机时直接按启动菜单键(通常是F12、F9或Esc),然后从弹出的菜单里手动选择从U盘启动。
第一次进BIOS可能会觉得界面很丑、很复杂,别怕,就像进迷宫一样,找对路标就行。你只需要关注那几个关键词:Secure Boot、Boot Mode、Boot Priority。其他的先不动,免得改乱了更麻烦。
四、双系统安装:分区是核心,数据无价
顺利从U盘启动,进入了Pop!_OS的安装界面。接下来是最关键的一步:分区。
很多教程会直接说“选择‘安装到磁盘’”或者“手动分区”,但这里有个巨大的风险点:你确定你知道那个磁盘上哪个分区是Windows,哪个是回收站,哪个是重要的个人资料吗?
在开始之前,我强烈建议你先在Windows里备份你最重要的数据。哪怕只是几个文件夹,压缩成一个ZIP包,传到你的网盘或者外部硬盘里。这是最笨但也最有效的方法。一旦分区搞错,或者安装程序崩溃,数据可能就不复存在了。
进入安装界面后,你会看到语言选择、键盘布局等简单设置,一路Next。直到出现“Installation Type”(安装类型)的界面。
选项一:Erase disk and install Pop!_OS 这会把整个硬盘清空,只装Linux。如果你这台电脑就打算当Linux用,或者Windows数据已经备份好且不打算再要了,可以选这个。但既然我们要装双系统,这个选项明显不符合需求。
选项二:Reinstall Pop!_OS 这是修复安装,不适用于首次安装。
选项三:Install Pop!_OS alongside Windows Boot Manager 这是我们要找的选项!中文翻译可能是“与Windows Boot Manager并列安装”。点击它,系统会自动扫描你硬盘上现有的Windows分区,然后让你选择给Pop!_OS留多少空间。
这里有个滑块,你可以拖动来决定Linux和Windows各占多少空间。建议给Linux至少分配20-30GB,如果你打算在上面装开发工具、虚拟机或者存大量代码,50GB以上会更舒服。Windows那边留多少,看你自己,反正你C盘平时能装啥心里得有数。
选项四:Something else(其他选项) 这是高级选项,也就是手动分区。除非你对Linux分区结构(/、/home、swap、/boot等)非常熟悉,否则不建议新手选这个。自动分区虽然不能做到完美定制,但对于绝大多数用户来说,完全够用,而且安全。
选择好分区方案后,点击“Install Now”,开始安装。这段时间你可以去泡杯咖啡,刷刷手机,大概20-30分钟就能搞定,取决于你的硬盘速度。
安装完成后,拔掉U盘,重启电脑。这时候,你会看到一个菜单,叫GRUB。上面会有“Pop!_OS”和“Windows Boot Manager”两个选项。用方向键选择,回车即可进入对应的系统。
恭喜你,双系统安装成功!
五、LocalSend传输:Linux与Android的自由互联
装好双系统,接下来就是折腾配置了。我想把手机里的一些截图、文档传到电脑上,以前我用微信文件传输助手,慢就算了,还占内存,而且文件有大小限制,过期还会消失。后来我发现了LocalSend,真的,相见恨晚。
LocalSend是一个开源的、免费的跨平台文件传输工具,支持Windows、macOS、Linux、Android、iOS。它的核心优势是:完全本地传输,不经过任何服务器,速度极快,而且隐私性极强。你想传什么文件,就传什么文件,不用担心泄露。
在电脑上安装LocalSend:
Pop!_OS基于Ubuntu,安装软件有两种主要方式:Snap包和Flatpak。我推荐用Flatpak,因为它的权限隔离更好,而且不依赖Snapd(有时候Snap下载很慢)。
首先,确保你的系统安装了Flatpak支持:
sudo apt update
sudo apt install flatpak -y
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
然后,安装LocalSend:
flatpak install flathub org.localsend.localsend_app -y
安装完成后,你可以在应用程序菜单里找到LocalSend,或者直接运行命令启动它。
在安卓手机上安装LocalSend:
去Google Play Store或者F-Droid(如果Play Store不可用),搜索“LocalSend”,下载安装即可。整个过程跟普通APP一样,很简单。
如何使用LocalSend传输文件:
- 确保电脑和手机连接在同一个WiFi网络下。这是必须的,因为LocalSend是通过局域网发现设备来工作的。
- 打开电脑上的LocalSend,你会看到一个列表,显示当前局域网内的其他设备。
- 打开手机上的LocalSend,它会自动扫描附近的设备。
- 当你在手机列表里看到你的电脑名称时,点击它。
- 在手机上选择你想要传输的文件(图片、视频、文档等),然后发送。
- 电脑上会弹出接收提示,点击“接受”即可。文件会以很快的速度传输过来,通常几秒到十几秒就能传完几个GB的大文件。
整个过程没有任何登录、注册、扫码的步骤,就是纯粹的“发现-选择-传输”,简单粗暴,非常好用。而且因为不走外网,所以不用担心流量消耗,也不用担心文件被服务器存储。
六、同步与后续配置:让双系统生活更顺畅
双系统装好了,文件也能传了,但这只是开始。为了让这两个系统更好地协同工作,你还需要做一些后续配置。
首先,处理Windows和Linux的时间不同步问题。
Windows默认使用硬件时钟(UTC)作为本地时间,而Linux默认使用UTC。这导致每次从Windows切换到Linux,时间都会差8小时(如果你在中国)。解决方法是在Linux里修改时钟设置,让它也使用本地时间:
timedatectl set-local-rtc 1 --adjust-system-clock
执行完这条命令后,重启电脑,时间就应该同步了。
其次,配置共享文件夹。
如果你需要在Linux和Windows之间共享一些文件,比如项目代码或者学习资料,你可以设置一个共享文件夹。在Windows里,右键点击某个文件夹,选择“属性”->“共享”,设置权限。然后在Linux里,你可以用文件管理器连接到这个共享文件夹,地址格式通常是smb://Windows的IP地址/共享文件夹名。当然,这需要你知道Windows的IP地址,可以在CMD里输入ipconfig查看。
最后,优化GRUB启动菜单。
默认的GRUB菜单可能只显示几个系统,如果你想让它更美观,或者调整默认启动项、等待时间,可以编辑/etc/default/grub文件:
sudo nano /etc/default/grub
找到GRUB_DEFAULT,可以设置为0(默认第一个)、saved(记住上次选择的系统)或者具体的标题。找到GRUB_TIMEOUT,可以调整菜单显示的秒数,比如改成5表示显示5秒后自动启动默认系统。改完后,记得更新GRUB配置:
sudo update-grub
七、一些个人经验与避坑指南
回顾整个过程,其实并没有想象中那么可怕。但有几个小细节,如果你能提前知道,可能会少踩很多坑。
- 备份!备份!备份! 再次强调,数据无价。在安装双系统之前,把你的重要数据备份到外部存储或云端。这不是恐吓你,而是真实经验。我曾经因为一时侥幸,没备份,结果分区时手抖选错了盘,差点哭出来。
- 关闭快速启动。 Windows 10/11有一个“快速启动”功能,它会让关机时其实是一种浅休眠状态,这会锁定硬盘,导致Linux无法正确访问Windows的分区,甚至导致硬盘损坏。所以,在Windows的“电源选项”里,找到“选择电源按钮的功能”,然后点击“更改当前不可用的设置”,把“启用快速启动”勾选去掉。
- 磁盘加密问题。 如果你的Windows系统开启了BitLocker磁盘加密,那么在Linux下可能无法读取Windows分区。这种情况下,你需要先在Windows里暂停BitLocker,或者在Linux里安装
dislocker来解密。对于新手,建议暂时不要开BitLocker,或者先了解清楚再操作。 - NVIDIA驱动。 如果你选的是NVIDIA版本的Pop!_OS,安装完系统后,驱动应该已经自带了。但如果你遇到图形界面卡死、黑屏等问题,可能是驱动版本太新或太旧。可以尝试在“驱动程序”工具里切换驱动版本,或者使用
sudo apt install pop-nvidia-kernel-<version>这样的命令手动安装。 - 软件源问题。 国内访问Ubuntu/Debian的软件源可能比较慢,导致
apt update和apt install非常缓慢。建议更换为国内镜像源,比如清华大学、阿里云等。修改/etc/apt/sources.list文件,或者使用“软件和更新”工具里的镜像选择功能。
结语
从CSDN下载镜像报错,到最终用BalenaEtcher成功制作启动盘,再到顺利安装双系统,最后通过LocalSend实现文件传输,这一路走来,确实折腾了不少时间。但正是这些“麻烦”,让我对Linux有了更深的理解,也学会了如何独立解决问题。
如果你现在也正卡在某个环节,别焦虑。把问题拆解开,一个个去查、去试。技术社区里有很多热心的前辈,官方文档也越来越完善。记住,每一次报错都是一次学习的机会,每一次成功都是对自己能力的肯定。
希望这篇手把手教程能帮你顺利踏上Linux的双系统之旅。如果还有疑问,欢迎在评论区留言,我们一起交流。毕竟,学习路上,有人同行,就不那么孤单了。
