Ubuntu如何实现双系统共存
小樊
54
2025-10-07 18:00:32
Ubuntu与Windows双系统共存实现指南
一、安装前准备
备份重要数据 :操作前务必备份Windows和Ubuntu中的关键文件,避免分区调整或引导修复导致数据丢失。
下载系统镜像 :从Ubuntu官网下载最新的LTS版本(如24.04 LTS)ISO镜像;Windows用户可从微软官网获取正版授权。
制作启动U盘 :使用Rufus(Windows)或UNetbootin将Ubuntu镜像写入8GB以上U盘,制作可启动安装介质。
硬盘空间规划 :
若Windows采用GPT分区表+UEFI模式 (推荐),需预留至少20GB未分配空间(Ubuntu系统需求),并保留Windows的EFI分区(通常为100-500MB,用于存储引导文件);
若为传统MBR分区表+Legacy模式 ,需调整现有分区大小(如缩小C盘),创建ext4(根分区)、swap(交换分区,约等于内存大小)等分区。
调整BIOS/UEFI设置 :
开机按F2/F10/Delete键进入BIOS,将启动模式 设置为与Windows一致(UEFI需关闭Secure Boot,Legacy则无需);
将启动顺序 调整为U盘优先,保存设置并重启。
二、安装Ubuntu(与Windows共存)
从U盘启动 :插入制作好的Ubuntu启动U盘,重启电脑,进入启动菜单选择U盘启动(如“Ubuntu”或“Try Ubuntu”)。
选择安装类型 :在安装向导的“安装类型”步骤,务必选择“安装Ubuntu alongside Windows”(与Windows共存) ,此选项会自动识别现有Windows系统并保留其分区。
手动分区(可选) :若需自定义分区,选择“其他选项”,找到未分配空间,依次创建以下分区:
/boot/efi :200-500MB,挂载点为/boot/efi(用于存储UEFI引导文件,需勾选“格式化”);
根分区(/) :20-50GB,文件系统选ext4,挂载点为/(系统核心分区);
家分区(/home) :剩余空间,文件系统选ext4,挂载点为/home(用户数据分区);
swap分区 :内存大小的1-2倍(如8GB内存则设为8-16GB),用于虚拟内存。
设置引导器 :必须选择Windows的EFI分区(如/dev/nvme0n1p1)作为安装启动引导器的设备 ,避免覆盖Windows引导文件。
完成安装 :设置用户名、密码等账户信息,等待安装完成(约15-30分钟),重启电脑并拔出U盘。
三、配置双系统引导
默认进入GRUB菜单 :重启后,系统会自动进入GRUB引导界面,显示Ubuntu和Windows Boot Manager选项,默认选择Ubuntu。
修改GRUB设置(可选) :
若GRUB菜单未显示,进入Ubuntu后编辑/etc/default/grub文件:将GRUB_TIMEOUT=0改为GRUB_TIMEOUT=10(停留10秒),取消GRUB_HIDDEN_TIMEOUT=0的注释,保存后运行sudo update-grub更新配置;
若需调整默认启动系统,修改GRUB_DEFAULT值(0代表第一个选项,1代表第二个,依此类推)。
修复GRUB引导(若Windows无法启动) :
若安装后无法进入Windows,需重新安装GRUB:从Ubuntu启动盘进入“试用Ubuntu”,打开终端,运行sudo mount /dev/sdX1 /mnt(挂载Ubuntu根分区,sdX1替换为实际分区)、sudo mount --bind /dev /mnt/dev、sudo mount --bind /proc /mnt/proc、sudo mount --bind /sys /mnt/sys,然后sudo chroot /mnt进入chroot环境,运行sudo update-grub,最后退出并重启。
使用Windows引导管理器(可选) :若希望用Windows引导管理器启动,可在Windows中安装EasyBCD工具,添加Ubuntu引导项(选择“添加新条目”→“Linux/BSD”→“GRUB 2”),保存后重启即可看到双系统菜单。
四、常见问题解决
GRUB菜单未显示 :进入BIOS检查启动顺序,确保Ubuntu或GRUB位于首位;或在Ubuntu中修改/etc/default/grub的GRUB_TIMEOUT值并更新配置。
Windows引导项丢失 :在Ubuntu中运行sudo os-prober检测Windows分区,若未检测到,需挂载Windows分区后重试;或使用Windows安装U盘修复引导(进入“修复计算机”→“命令提示符”,运行bootrec /fixmbr、bootrec /fixboot、bootrec /rebuildbcd)。
时间不同步 :Ubuntu默认使用UTC时间,而Windows使用本地时间,可在Ubuntu终端运行sudo timedatectl set-local-rtc 1 --adjust-system-clock同步时间。
Secure Boot冲突 :若安装Ubuntu后无法启动Windows,需进入BIOS禁用Secure Boot(部分硬件需开启才能运行Windows),重新安装GRUB。