尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Windows 10与Ubuntu 22.04双系统安装全攻略:从分区到引导配置

Windows 10与Ubuntu 22.04双系统安装全攻略:从分区到引导配置 1. 从“二选一”到“我全都要”双系统的现实意义与准备工作每次开机面对Windows和Ubuntu的启动菜单那种“我全都要”的掌控感是单系统用户很难体会的。这不仅仅是技术上的叠加更是一种工作流的彻底解放。我身边很多朋友包括我自己都经历过这样的场景白天在公司用Windows处理Office文档、运行专业软件晚上回家想捣鼓点开源项目、跑跑深度学习模型或者单纯想在一个更干净、更高效的系统里写代码。虚拟机性能损耗和资源隔离始终是个问题。云服务器延迟和网络依赖让人头疼。最终一块硬盘上共存两个成熟的操作系统成了最务实、最优雅的解决方案。Windows 10的稳定性和软件生态无需多言而Ubuntu 22.04 LTS作为一款长期支持版本在硬件兼容性、桌面体验和开发者工具链上都达到了一个非常成熟的阶段。将它们组合在一起你得到的是一台“物理级”的异构计算环境Windows是你的生产力工具和娱乐中心Ubuntu则是你的开发沙盒和学习实验室。两者通过硬盘分区物理隔离互不干扰又可以通过共享数据分区如NTFS或exFAT格式便捷地交换文件。但在你兴奋地准备U盘之前有几个必须冷静下来完成的准备工作它们直接决定了安装过程的顺利与否甚至能避免数据灾难。很多人一上来就找教程跟着做忽略了这些前置步骤结果轻则安装失败重则数据全丢。首先最重要的一步备份你的全部重要数据。这不是老生常谈而是血泪教训的总结。无论教程看起来多么“无痛”、“一键”涉及磁盘分区操作就有风险。请将个人文档、照片、项目代码等完整备份到移动硬盘、NAS或者可靠的云存储中。确保即使整个硬盘被清空你也能恢复如初。其次准备安装介质。你需要两个东西一个容量至少8GB的U盘建议16GB以及对应的系统镜像文件。Windows 10镜像前往微软官网使用“Media Creation Tool”工具它能帮你直接下载最新版的Windows 10镜像并制作成启动U盘这是最官方、最可靠的方式。Ubuntu 22.04 LTS镜像前往Ubuntu官网下载桌面版Desktop的ISO文件。同样你需要一个工具将ISO“烧录”到U盘。在Windows下我强烈推荐使用Rufus这个小工具。它开源、免费而且对Ubuntu的兼容性非常好能正确处理UEFI启动模式。最后了解你的启动模式BIOS还是UEFI。这是现代电脑安装双系统最容易踩坑的地方。2012年以后的主流电脑基本都支持UEFI模式。你可以在Windows中按Win R输入msinfo32查看“BIOS模式”。如果显示“UEFI”那么你的电脑就是UEFI启动模式。UEFI模式是必须的它带来了更快的启动速度、更好的安全性并且是顺利安装双系统尤其是与Windows共存的基础。如果你的电脑是传统的Legacy BIOS模式安装过程会复杂很多且不推荐在新硬件上使用。本文后续所有步骤均基于UEFI启动模式 GPT磁盘分区表这一现代标准组合。准备好这些我们才算是拿到了进入双系统世界的入场券。接下来我们要为两位“房客”规划好各自的“房间”。2. 磁盘分区规划为Windows和Ubuntu划分清晰的“领地”安装双系统本质上是在一块物理硬盘上为两个操作系统分配独立的存储空间和启动入口。好的分区规划就像建筑蓝图能让两个系统和谐共处互不侵犯也方便日后管理和维护。很多人安装失败问题就出在分区这一步要么空间分配不合理要么分区类型搞错了。我们的目标是在已有的Windows 10系统上“挤”出一块空间给Ubuntu。这意味着我们需要从现有的Windows磁盘中分割出一部分未分配的空间。绝对不要在Windows的磁盘管理里直接为Ubuntu创建新分区你只需要创建“未分配空间”即可具体的分区工作留给Ubuntu安装程序。2.1 在Windows中压缩卷创造空闲空间首先我们需要从某个分区通常是数据盘D盘或E盘强烈不建议动C盘系统盘中划分出一块空闲区域。在Windows 10中右键点击“此电脑”选择“管理”进入“计算机管理”界面。选择“存储” - “磁盘管理”。你会看到磁盘的分区情况。选择一个你有充足剩余空间的分区比如D盘右键点击它选择“压缩卷”。系统会计算可压缩的空间。在“输入压缩空间量”这一栏填入你想分配给Ubuntu的总空间大小单位是MB。建议至少分配50GB即51200MB。对于日常开发和学习80-100GB是一个比较舒适的大小如果你想用它做机器学习或存放大量项目可以考虑150GB以上。点击“压缩”后你会在磁盘布局中看到一块黑色的“未分配空间”。这块空间就是我们为Ubuntu准备的“空地”。注意压缩卷之前最好对目标分区进行一次磁盘碎片整理对于机械硬盘或优化对于SSD这能增加成功压缩出连续空间的可能性。如果压缩按钮是灰色的可能是因为分区文件系统不支持如FAT32或者没有足够的连续可用空间。2.2 理解Ubuntu推荐的分区方案现在我们有了未分配空间。接下来要理解Ubuntu安装时该如何划分这块地。对于新手最简单的方法是让Ubuntu安装程序“自动安装”它会帮你处理好一切。但如果你想更精细地控制或者了解背后的原理就需要理解以下几个关键分区EFI系统分区ESP这是UEFI启动模式的核心。它存储了所有操作系统的启动引导文件。你的Windows已经创建了一个ESP分区通常是100MB-500MB的FAT32格式分区。在双系统安装中我们绝对不应该新建一个ESP而是必须重用Windows已有的那个ESP分区。Ubuntu的引导程序GRUB会被安装到这个已有的ESP中从而实现双系统引导菜单。根分区/这是Ubuntu系统的“心脏”所有系统文件、安装的软件都将存放在这里。必须创建。建议分配30GB - 50GB文件系统推荐ext4。交换空间swap相当于Windows的虚拟内存。当物理内存不足时系统会使用这部分硬盘空间。对于内存大于8GB的现代电脑交换空间的作用已经减弱。Ubuntu 22.04 甚至允许不创建独立的swap分区而使用交换文件swapfile。但为了兼容性和某些休眠Hibernation功能我们仍可以创建一个。大小通常建议为物理内存的1倍到2倍。例如16GB内存可以分配16GB-32GB的swap。文件系统类型就选swap。家目录分区/home这是你的个人数据仓库存放用户配置文件、文档、下载内容等。强烈建议单独分区。这样做的好处是将来如果你需要重装Ubuntu系统只需要格式化根分区/而保留/home分区你的个人设置和数据就能完好无损。可以将剩余的大部分空间都分配给/home比如剩余50GB中的40GB。文件系统同样推荐ext4。总结一下一个典型的分区方案假设总空闲空间100GB根分区/40GB ext4交换空间swap16GB swap家目录/home44GB ext4EFI系统分区不新建使用现有。理解了分区规划我们就可以启动Ubuntu安装程序开始实质性的操作了。但在那之前还有一道关键的“门”需要打开。3. 穿越BIOS/UEFI设置的关键屏障制作好Ubuntu安装U盘后很多人会迫不及待地重启电脑然后发现电脑还是直接进入了Windows。这是因为电脑默认从硬盘启动而不是从你的U盘启动。我们需要进入电脑的固件设置界面通常被笼统地称为BIOS设置即使在UEFI电脑上也这么叫改变启动顺序。这是另一个常见的卡点因为不同品牌、不同型号的电脑进入这个设置界面的按键千差万别。常见的有F2, Del, F12, F10, Esc等。通常在开机时屏幕下方会有一行小字提示比如“Press F2 to enter SETUP”。最通用的方法是重启电脑在品牌Logo出现的时候就不停地按 F2 或 Del 键对于联想笔记本可能是F2 或 FnF2对于惠普可能是F10。成功进入后你会看到一个蓝灰底色的设置界面。我们的目标有两个3.1 关闭Secure Boot安全启动Secure Boot是UEFI的一项安全功能旨在防止恶意软件在启动过程中加载。但有些Linux发行版尤其是安装第三方闭源驱动时的引导程序可能没有被微软签名从而被Secure Boot阻止。为了确保最大的兼容性避免安装过程中出现“无法安装引导程序”的错误建议在安装Ubuntu前暂时关闭Secure Boot。在BIOS设置中找到“Security”或“Boot”选项卡寻找“Secure Boot”选项将其设置为“Disabled”。别担心安装完成后你完全可以再把它打开Ubuntu 22.04 官方内核通常已经支持在Secure Boot开启状态下启动。3.2 调整启动顺序让U盘优先接下来我们需要告诉电脑下次启动时先去检查U盘里有没有系统。在BIOS设置中找到“Boot”或“Startup”选项卡。你会看到一个“Boot Order”或“Boot Priority”的列表。使用键盘上的/- 或 F5/F6键将带有“UEFI: USB...”或你U盘品牌名称的选项移动到列表的最顶端。保存并退出。通常是按F10然后选择“Yes”。电脑会自动重启。如果操作正确重启后你应该会看到Ubuntu的安装引导界面而不是Windows。如果没看到可能是U盘制作有问题或者需要尝试在开机时按F12很多电脑的快捷启动菜单键来手动选择本次从U盘启动。穿越了BIOS这道屏障我们终于可以开始Ubuntu的安装了。安装过程本身有图形界面引导相对友好但其中仍有几个决定性的选择需要你格外留心。4. Ubuntu安装程序中的“魔鬼细节”当紫色的Ubuntu安装界面出现时心情总会有些激动。选择“Try Ubuntu”可以先体验再安装选择“Install Ubuntu”则直接开始。我们选择安装。前面的语言、键盘布局按提示选择即可。到了“安装类型”这一步才是真正的分水岭。4.1 至关重要的“安装类型”选择你会看到几个选项安装Ubuntu与Windows Boot Manager共存这是最理想、最推荐新手的选择。安装程序会自动检测到已有的Windows系统并为你处理好分区和引导安装。它会自动使用我们之前准备好的“未分配空间”并自动配置GRUB引导菜单。如果你选择了这个选项并且之前的分区准备无误那么后续的分区步骤可以完全交给安装程序大大降低风险。清除整个磁盘并安装Ubuntu危险这会抹掉你硬盘上的一切包括Windows和所有数据。除非你确定要单飞Ubuntu否则绝对不要选。其他选项这就是手动分区模式。如果你想按照我们第2章讨论的方案进行精细控制就选这个。对于绝大多数用户我强烈建议直接选择“安装Ubuntu与Windows Boot Manager共存”。这是最安全、最省心的方式。安装程序在背后的操作其实就是把我们规划的事情自动化执行了。4.2 手动分区实操如果选择“其他选项”如果你出于学习或定制的目的选择了手动分区那么接下来你将看到磁盘分区列表。这里会显示你的硬盘以及上面的所有分区包括Windows的C盘、D盘以及那块黑色的“空闲”空间。找到并记住你的EFI系统分区列表中会有一个约100-500MB类型为“EFI系统分区”或“fat32”的小分区。记下它的设备号如/dev/nvme0n1p1和挂载点如果有的话通常是/boot/efi。我们绝不能动它之后要复用。创建根分区/选中“空闲”空间点击“”号。大小输入你计划的大小如 40960 (MB) 代表40GB。新分区的类型主分区逻辑分区也可但主分区更简单。新分区的位置空间起始位置。用于Ext4日志文件系统。挂载点选择/。点击“确定”。创建交换空间swap再次选中剩余的空闲空间点击“”。大小输入如 16384 (MB) 代表16GB。类型主分区。位置空间起始位置。用于交换空间。没有挂载点点击“确定”。创建家目录分区/home选中最后剩余的空闲空间点击“”。大小可以使用全部剩余空间或者手动输入。类型主分区。位置空间起始位置。用于Ext4日志文件系统。挂载点选择/home。点击“确定”。最关键的一步引导安装器的设备。在分区界面最下方有一个“设备用于引导安装器的设备”下拉菜单。这里必须选择你之前记下的那个EFI系统分区如/dev/nvme0n1p1而不是整个硬盘如/dev/nvme0n1或Ubuntu的根分区。这一步是告诉安装程序把GRUB引导程序安装到Windows的EFI分区里从而实现双系统引导。完成分区后仔细核对一遍确认根/、交换空间、家目录/home都正确且引导器设备指向了EFI分区。然后就可以点击“现在安装”了。之后会有一个将改动写入磁盘的确认对话框点击“继续”。接下来的时区、用户名密码设置按提示完成即可。安装过程会持续十几到二十分钟。安装完成后会提示你重启。这时系统会要求你拔掉安装U盘请务必照做然后按回车重启。5. 首次启动与GRUB引导菜单的掌控重启后如果你的安装一切顺利你将不会直接进入Windows或Ubuntu而是会看到一个黑底白字或带有主题样式的菜单这就是GRUBGRand Unified Bootloader它是由Ubuntu安装的引导管理器负责接管了电脑的启动流程。在这个菜单里你通常会看到UbuntuUbuntu 高级选项用于恢复模式等Windows Boot Manager在UEFI模式下通常以此名称出现可能还有一些内存测试工具。默认情况下GRUB会高亮选中Ubuntu并在倒计时结束后自动启动它。你可以使用键盘的上下箭头键来选择不同的条目。5.1 如何设置默认启动项和等待时间也许你更常用Windows希望电脑默认启动Windows或者觉得10秒的等待时间太长。这些都可以在Ubuntu系统中轻松调整。进入Ubuntu系统后打开终端CtrlAltT我们需要修改GRUB的配置文件/etc/default/grub。这个文件需要管理员权限编辑我们可以使用nano或vim编辑器。sudo nano /etc/default/grub找到以下两行GRUB_DEFAULT0 GRUB_TIMEOUT10GRUB_DEFAULT0表示默认启动菜单中的第0项也就是第一项Ubuntu。如果你想默认启动Windows需要先知道Windows在菜单中的位置。重启电脑在GRUB菜单界面数一下从0开始数假设“Windows Boot Manager”是第4项即菜单从上往下的第5个条目那么这里就改为GRUB_DEFAULT4。更稳妥的方法是将其设置为GRUB_DEFAULTWindows Boot Manager如果菜单项名称稳定的话或者使用GRUB_DEFAULTsaved配合GRUB_SAVEDEFAULTtrue来实现记住上一次的选择。GRUB_TIMEOUT10表示菜单等待选择的秒数。你可以将其改为3或5缩短等待时间。如果改为-1则会一直等待直到你手动选择。修改完成后按CtrlX然后按Y确认保存再按回车退出nano。最关键的一步修改配置文件后必须运行以下命令来更新GRUB使更改生效sudo update-grub这个命令会重新扫描你硬盘上的操作系统并重新生成引导菜单配置文件。下次重启时你的设置就会生效了。5.2 如果启动时直接进了Windows没有GRUB菜单怎么办这是一个常见问题通常是因为Windows的快速启动Fast Startup功能或者GRUB没有正确安装到EFI分区。首先检查并禁用Windows快速启动进入Windows 10。打开“控制面板” - “硬件和声音” - “电源选项” - “选择电源按钮的功能”。点击“更改当前不可用的设置”。取消勾选“启用快速启动推荐”然后保存修改。 这个功能会让Windows在关机时处于一种类似休眠的状态可能干扰其他系统的引导。其次修复GRUB引导 如果关闭快速启动后问题依旧很可能是GRUB引导丢失了。我们需要从Ubuntu安装U盘启动来修复。用之前制作的Ubuntu安装U盘启动电脑选择“Try Ubuntu”进入试用桌面。打开终端依次输入以下命令sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair运行boot-repair会打开一个图形工具。点击“Recommended repair”推荐修复然后按照提示操作。这个工具会自动检测问题并尝试修复GRUB引导大多数情况下都能解决问题。6. 系统安装后的精调与资源互通两个系统都成功启动过GRUB菜单工作正常这标志着双系统安装的主体工程已经竣工。但要让这两个系统真正成为你高效的工作伴侣还需要一些“装修”和“开窗”的工作。6.1 驱动安装与系统更新Ubuntu 22.04 的内核已经包含了大量硬件驱动对于大多数无线网卡、声卡、显卡尤其是Intel和AMD核显都能开箱即用。但为了获得最佳性能特别是对于NVIDIA独立显卡的用户安装官方闭源驱动通常是必要的。更新软件源首先打开终端更新本地软件包列表。sudo apt update安装显卡驱动Ubuntu提供了一个名为“附加驱动”的图形化工具。你可以在“软件和更新”应用中找到“附加驱动”选项卡。它会自动检测你的显卡型号并推荐可用的驱动版本如专有的NVIDIA驱动。选择一个推荐的版本通常标记为“使用中”或“专有已测试”点击“应用更改”系统会自动下载并安装。安装完成后需要重启。注意安装NVIDIA驱动后可能会遇到登录循环输入密码后黑屏闪退回登录界面的问题。这通常与显示管理器如GDM和驱动兼容性有关。一个常见的解决方法是在登录界面按CtrlAltF3切换到文本终端登录后先卸载有问题的驱动sudo apt purge nvidia-*然后重新安装一个稍旧的稳定版驱动或者安装开源驱动sudo apt install nvidia-driver-535版本号视情况而定。也可以在GRUB启动Ubuntu时在“Ubuntu 高级选项”中选择一个较旧的内核版本启动试试。执行全面升级安装完驱动后进行一次完整的系统升级是个好习惯。sudo apt upgrade这会将所有已安装的软件包更新到最新版本。6.2 搭建共享数据分区数据交换的桥梁让Windows和Ubuntu能方便地互相读写文件是提升双系统体验的关键。有几种方法使用现有的NTFS数据分区这是最方便的方法。如果你的Windows的D盘或E盘是NTFS格式Ubuntu默认就能以读写方式挂载它需要安装ntfs-3g包但Ubuntu桌面版通常已预装。你可以在Ubuntu的文件管理器中直接访问这些分区进行文件拷贝。注意对于Windows系统盘C盘Ubuntu默认会以只读方式挂载这是为了防止你误删系统文件。创建一个新的共享分区在Windows的磁盘管理中从某个分区再压缩出一块空间比如50GB格式化为exFAT格式。exFAT被Windows、macOS、Linux广泛支持且没有NTFS在Linux下的一些潜在权限小问题非常适合做共享盘。在Ubuntu中exFAT支持需要安装额外软件包sudo apt install exfat-utils exfat-fuse。安装后Ubuntu就能自动挂载并读写这个exFAT分区了。你可以修改/etc/fstab文件让它开机自动挂载到指定目录如/mnt/Shared但这需要获取分区的UUID稍微复杂一些。对于不常操作的新手在文件管理器里点击挂载也足够方便。在Ubuntu中访问Windows用户文件夹你的Windows用户文件夹C:\Users\你的用户名位于系统盘Ubuntu默认只读挂载。如果你想安全地读取其中的文档可以手动以读写方式重新挂载但这有一定风险。更推荐将需要共享的文件主动存放到NTFS数据盘或新建的exFAT共享盘中。6.3 时间同步问题一个恼人的小坑你可能会发现在Ubuntu和Windows之间切换后系统时间会错乱通常是差8小时或更多。这是因为两个系统对硬件时钟RTC的解读方式不同Windows将硬件时钟视为本地时间Local time而Linux包括Ubuntu默认将其视为协调世界时UTC。解决方法很简单统一标准即可。我们通常选择让Ubuntu迁就Windows因为改动Windows注册表相对更麻烦。在Ubuntu终端中执行timedatectl set-local-rtc 1 --adjust-system-clock这个命令告诉Ubuntu硬件时钟里存的是本地时间。执行后两个系统的时间就应该一致了。你可以用timedatectl status命令来确认“RTC in local TZ”是否显示为“yes”。至此一个功能完善、体验流畅的Windows 10与Ubuntu 22.04双系统环境就搭建完成了。从规划分区到安装配置再到后期的调优和问题排查每一步都需要耐心和一点点的技术好奇心。双系统带来的不仅仅是两个操作系统更是一种自由选择工作环境的权利。当你在Windows里处理完日常事务轻轻一点重启就能瞬间投入到一个纯净、高效的Linux开发环境中这种无缝切换的体验才是折腾这一切最大的回报。
返回列表