一、准备阶段
1、查看系统引导模式
1.1 通过查看磁盘分区格式来判断(不推荐)
windows系统-开始菜单-磁盘管理,进入:
(我电脑还插着U盘,磁盘1是U盘,请忽略。)
我的笔记本只有一块硬盘“磁盘0”,查看系统盘对应的行,最左侧的灰色区域,右键-属性:
属性中点击“卷”,查看磁盘分区形式,上图中是MBR,对应的引导模式是:legacy。
另一种常见的格式是GUID(GPT),对应的引导模式是:UEFI。
如果电脑中有多块硬盘时,这种方式有弄错的可能,此时一定要选择系统所在磁盘去点右键属性。
1.2 系统信息中查看(推荐)
win+R 打开运行,输入CMD,或者用其他方式,打开命令行,输入msinfo32
打开系统信息窗口:
系统摘要-BIOS模式,这里会显示:传统/UEFI,传统就是legacy模式,UEFI就是UEFI。
1.3 两种引导模式的示意图
2. 查看系统类型
在1.2中系统信息窗口中,查看系统类型,上图中为“基于X64的电脑”,说明是64位系统
3. 查看系统盘所在的磁盘序号
在1.1中磁盘管理的窗口中,查看
二、磁盘准备
建议准备40G以上的空间,预留给ubuntu,建议分区方案如下:
系统引导分区:500MB
(如电脑为UEFI引导模式,则分区格式选择:
如电脑为MBR引导模式,则分区格式选择:)
交换分区:10000MB
\根挂载点:20000MB
\home用户挂载点:10000MB
三、开始安装ubuntu
3.1 插入系统安装U盘,重启系统,进入BIOS
各品牌BIOS的进入方式不同,根据自己电脑的品牌,先查一下快捷键
也可以F2, F12试一下
在进入开机界面的时候按快捷键,进入BIOS
修改boot顺序:当前系统安装U盘是最优先,之后保存设置并退出
一切顺利的话,电脑重启并进入ventoy的菜单,选择需要安装的系统镜像即可;
如果不顺利的话,就根据具体的情况去搜索相关的解决办法
3.2 选择ubuntu之后回车,进入ubuntu的安装步骤
这里简要说明下步骤的操作:
语言:中文简体
键盘布局:English(US)
时区:选shanghai
联网:选稍后
一直到选择分区的菜单:
这里按我们前面第二节中的分区方案,依次将空余的40多GB的空间分配给ubuntu的各分区
这里切记不要在完成分区后就继续
而是在这一页的最后一行:
这里要修改成我们这次分区的EFI 系统分区的分区序号
如果错过这一步,将无法进去ubuntu的引导。
后面按提示继续操作即可。
3.3 处理ubuntu和windows系统的时间同步问题
问题产生的原因:
两个系统采用的时间机制不同,windows时采用localTime机制,时间和bios一致;而ubuntu采用UTC机制,它认为bios里的时间为GMT时间(格林尼治时间),我们安装系统选择了所在的东8区(即GMT+8),也就是ubuntu的时间是在bios的基础上加8个小时,即快了8个小时。
因为操作系统会从互联网同步时间,比如:
ubuntu从互联网同步到了当前时间,它会去修改bios的时间,修改成慢8小时的时间;
这时如果切换到windows系统,从bios里读取时间,则会出现系统时间比当前时间慢8小时;
接着windows从互联网同步时间,再把bios时间改成当前时间;
这时再切换为ubuntu,从bios读取时间并且认为其是GMT时间,ubuntu会加上8小时,此时系统时间会比当前时间快8小时。
解决的办法:把ubuntu的机制修改成localTime,这样两边系统的时间就不会冲突了
打开终端,输入:
sudo apt install ntpdate
如果提示无法定位软件包的错误,则先进行如下操作:
sudo apt update
安装完成后,从互联网同步正确的时间到系统:
sudo ntpdate time.windows.com
时间校准后,把时间机制从 UTC 改成 LocalTime:
sudo hwclock --localtime --systohc
完成后重启系统进行windows,检查系统时间是否正确。
3.4 修改ubuntu的Grub引导程序的默认引导顺序
打开ubuntu的终端模式, 输入:
sudo gedit /etc/default/grub
输入root密码,以管理员权限打开grub的配置文件
找到:
“GRUB DEFAULT = 0”
这句配置就是默认从开机引导菜单的第几个项,0为第一项
对象引导菜单的顺序,修改为期望默认引导的选项的顺序,如:
“GRUB DEFAULT = 4”
修改完成后保存配置文件
终端输入:
sudo update-grub
运行后如没有报错,则修改成功了。
可以重启电脑,测试一下修改的效果。
四、legacy引导模式下的移除双系统
1. 准备
打开MBRFix的官网:
找到如下:
点击download。
2. 用工具恢复windows的引导分区
解压得到的文件夹,拷贝到C盘根目录下。
64位系统,则用MbrFix64.exe
32位系统,则用MbrFix.exe
在文件夹中把相应的exe文件修改其属性:
勾选“以管理员身份运行此程序”。
Win+R,CMD,进入命令行窗口
切换至C盘根目录下的mbrfix的目录下:
运行命令:
MbrFix64.exe /drive 磁盘序号 fixmbr
磁盘序号一般为0,但不排除有多块硬盘的情况,因此建议进入磁盘管理里查看系统盘所在的磁盘序号。
我这里是:
MbrFix64.exe /drive 0 fixmbr
输入y,确认操作
如出现“拒绝访问”的报错提示,则返回文件夹确认相应的exe文件是否添加了“以管理员运行”的属性;
如没有任何提示,则说明操作成功。
3. 重启电脑,确认
完成第2步操作后,重启电脑,可以看到linux的引导页面没有了,直接进去windows
双系统的引导已恢复至windows单系统的引导
4.恢复磁盘分区
进入磁盘管理
将非windows的磁盘进行“删除卷”操作,恢复成可用分区
再合并进去windows的磁盘分区
5.完成以上步骤,就完成了双系统的移除操作。
五、UEFI引导模式下的移除双系统
1. 下载diskgenius磁盘精灵
2. 运行后找到ubuntu的各个分区:
一般会看到两个ESP分区,一个是windows的,一个是ubuntu的
根据分区显示的位置,靠近ubuntu分区的那个ESP分区删除
再删除ubuntu的交换分区和ext4下的根和home挂载点的分区
3. 点击保存更改后,执行实际的删除操作,删除后这些分区变成空闲分区
4. 把这些分区合并进入windows的分区盘,如D盘:
选择D盘后,右键,扩容分区
5. 左侧菜单中找到剩下的windows的ESP分区
点击+号,列出其中内容:
应该是EFI文件-》进入后能看到ubuntu的文件夹
选中其中的所有文件,右键,选择彻底删除文件(这里会出现好几个对话框让你确认)。
6 diskpart工具
除了上述第三方工具的方式,也可以使用win自带的diskpart工具在命令行进行操作。
可以参考《如何彻底册除ubantu EFI分区》这篇帖子里的说明。
六、额外内容
1. windows恢复环境(留存备用)
如遇到系统引导文件损坏或缺失。修复此问题的方法可以尝试以下步骤:1. 进入Windows恢复环境:重新启动计算机,按下F8或Shift+F8键进入高级启动选项,选择“修复您的计算机”或“故障排除”等选项,进入Windows恢复环境。2. 自动修复:在Windows恢复环境中,选择“疑难解答”>“高级选项”>“自动修复”(或类似选项),让系统自动尝试修复引导文件。3. 使用系统文件检查工具:在Windows恢复环境中,选择“命令提示符”,输入命令“sfc /scannow”并按下Enter键,让系统文件检查工具扫描并修复系统文件。4. 修复引导文件:在Windows恢复环境中,选择“命令提示符”,输入以下命令并逐一按下Enter键执行: bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd 这些命令将修复主引导记录(MBR)和引导扇区,并重新构建引导配置数据(BCD)。