实测双系统分区规划三步避坑

上个月我帮朋友在旧笔记本上装Win10和Ubuntu双系统,结果分区时没规划好,导致Ubuntu的/boot分区太小,升级内核直接爆满,系统卡死。这种坑,多半是分区尺寸和顺序没算清。我重新格式化硬盘,反复试了三种方案,终于摸索出一套稳妥的分区规划流程。

第一步:先定主系统盘容量。我实测建议Win10留至少80GB,Ubuntu根目录(/)给40GB。如果总硬盘只有256GB,我会把Windows的C盘划120GB,Ubuntu的/给50GB,剩下的全做共享数据盘(NTFS格式)。注意:共享盘要放在硬盘末尾,避免分区表冲突。创建分区时用Windows自带磁盘管理先压缩卷,留出未分配空间,再在Ubuntu安装时手动分区。

第二步:Ubuntu分区要单独做EFI系统分区(ESP)。很多教程说Ubuntu可以共用Windows的ESP,但实测如果双系统启动项太多,ESP空间(默认100MB)很可能不够用。我试过共用,结果更新Ubuntu内核后EFI目录爆满,导致Win10也进不去。建议给Ubuntu单独划一个200MB的EFI分区,挂在/boot/efi。其余:/分区(根目录)给30-50GB,swap分区设为内存大小的一半(比如8GB内存给4GB swap),/home分区看剩余空间,至少20GB。如果硬盘大于512GB,/home可以给100GB以上。

第三步:安装顺序要讲究。实测先装Windows再装Ubuntu最稳,因为Windows的引导管理器会覆盖其他系统。装完Windows后,用U盘启动Ubuntu安装程序,在分区步骤里选“其他选项”,手动指定之前划好的分区。注意:安装引导器(grub)要选到Ubuntu单独的EFI分区,而不是Windows的ESP。安装完成后重启,默认进Ubuntu grub菜单,在里面能看见Windows Boot Manager。如果看不见,用sudo update-grub更新即可。

问:双系统装好后,Windows时间总是不对怎么办?

答:这是因为Ubuntu默认把硬件时钟当作UTC,而Windows当作本地时间。解决方案:在Ubuntu终端执行timedatectl set-local-rtc 1 –adjust-system-clock,然后重启。实测改完Windows时间显示正常。

问:我的硬盘是GPT还是MBR?有什么区别?

答:现在新电脑基本都支持UEFI+GPT,老电脑是BIOS+MBR。实测如果用UEFI启动,必须选GPT分区表,而且Windows和Ubuntu都要安装64位系统。MBR只支持4个主分区,不适合双系统。可以在Windows的磁盘管理里右键磁盘看属性,如果卷类型是“GPT”就是GPT。

问:装完Ubuntu后无法进入Windows,grub修复命令是什么?

答:用Ubuntu Live U盘启动,打开终端输入sudo mount /dev/sdaX /mnt(把sdaX换成Ubuntu根分区),sudo mount /dev/sdaY /mnt/boot/efi(换成ESP分区),然后sudo grub-install –boot-directory=/mnt/boot –efi-directory=/mnt/boot/efi /dev/sda,最后sudo update-grub。我实测这个流程能恢复双启动菜单。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/70771.html

(0)
上一篇 1天前
下一篇 16小时前

好文章推荐

发表评论

登录后才能评论