关于windows装ubuntu双系统的问题

一、前期准备

(1)Ubuntu不同版本iso文件下载:

Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

(2)U盘刻录软件:

Rufus – The Official Website (Download, New Releases)

导入iso文件即可,其他设置基本是默认(特殊情况还没遇到过)

 (3)磁盘分出空间

“此电脑”  -> “管理” ->“磁盘管理”

分出自己所需的磁盘空间,(懒得弄SSD盘的启动文件,直接在HDD上分出500G的空间)

(4)电脑的启动方式

首先是电脑的启动方式: 启动方式是指如何主板上的固件在开机自检后如何找到引导程序,有Legacy模式(BIOS + MBR)和UEFI模式(UEFI _+ GPT)。

(5)动态硬盘的问题

电脑的固态盘之前被我转换成了动态磁盘,在动态磁盘下硬盘无法分成多个分区,因此需要下载“分区助手”的“动态磁盘转换器”将动态磁盘重新改回basic基本盘。但这里有个坑,就是通过这种方法转换来的磁盘很大可能是MBR的格式,这样会在Ubuntu系统分区的时候带来问题【在(6)中叙述】。

(6)分区不可用的问题

在分完“/分区”以后,出现磁盘分区不可用的情况,无法为/home分区分配空间。是因为磁盘被转化为了MBR格式。

MBR格式:它在一个硬盘上只能有四个主分区,而装 Win7 的话,一下就会用掉两个(C盘和一个隐藏分区)。剩下两个主分区,其中一 需要作为扩展分区,因为只有在扩展分区中才能继续划分分区。还剩一个可以给 Ubuntu 的启动分区用(比如单独分出 /boot 或直接挂载 /),剩下的就都得丢到扩展分区里。

建议

(1)如果磁盘没有用过或者里面文件都备份过,那么直接转成GPT格式(因为转换过程会丢失原磁盘中文件)

(2)如果磁盘中文件不易删除,那么你的windows中就不要分两个硬盘了(最多分到D盘)。或者Ubuntu 系统中不分“/home”分区了。

二、磁盘空间分配

(1)双系统(Ubuntu空间500G以上)方案

挂载点(目录) 建议大小 格式 分区类型 描述
EFI引导分区 512M ext4 逻辑分区 放在空间起始位置
/swap 16G(物理内存两倍) swap交换空间 逻辑分区

相当于虚拟内存,内存

内存>=16G的时候,大小等于虚拟内存。

/tmp 5G~10G(可选 ext4 逻辑分区 放置系统临时文件,系统重启后不会保存,若可分配空间小,可以分配。
/usr 25G(可选 ext4 逻辑分区 可不分,系统文件全放在/下
/ 50G~100G(1/4 * 剩余可分配空间) ext4 主分区

用于安装系统和软件,相当于windows的C盘,

(1)来存储系统文件,如果不分/tmp,/etc,/bin,usr等分区的话,它们就都会挂到这个分区来。

(2)如果单独分/usr挂载点的话,就分15G;如果不单独分/usr的话,就分50G。

/home 3/4 * 剩余可分配空间 ext4 逻辑分区 相当于windows的其他盘,剩下的全分给它,逻辑分区
/boot  1G ext4 逻辑分区

存放linux内核,用来引导系统的;

如果是Legacy启动就要设置引导;UEFI就不用设置这个(UEFI要设置EFI分区)

启动设备选择efi分区

找到对应efi分区的的对应设备分区编 ,比如下图所示的/dev/sdb2,下拉“Device for boot loader installations”列表,找到对应设备分区编 ,然后点击“Install Now”。

windows下查看的ubuntu对应分区图( 图)

(2)虚拟机方案

二、UEFI分区和BOOT分区的区别

如果是UEFI+GPT分区表模式,那么给ubuntu分区的时候不用设置/boot分区,设置efi系统分区;如果是legacy+MBR分区表那么就要设置/boot分区。

20.04 需要EFI分区

,启动分区。很多地方建议设置100M到200M,但是有这种说法提倡不要划分boot分区:
仅对于不知道怎么分区的用户而言,高级用户应该明白自己需要什么,例如确定自己使用的BIOS可能无法读取100GB后的位置或是要使用LVM等。 linux 区的一个问题是,很多老旧的资料还在 上传来传去。其中一些真的需要更新了,例如给/boot专门分一个100MB的分区这种做法。 曾经给/boot一个很小的分区是有十分充足的理由的,因为在二十几年前,BIOS只能认一个1024柱面的硬盘,如果启动文件放在0-1023(从0开始数,共1024个柱面)之外,BIOS就无法读取启动所需的文件,从而无法启动。为了兼容这种BIOS,就需要在磁盘前端分出一个小分区专门来存储启动文件。 但是现在,应该是找不到那么古老的主板了,即使能找到,也无法安装现在的linux了。 100MB的boot分区,有什么害处呢小了,放不下现在启动所需的文件了。现在的linux,留下两个内核是很正常的,如果新内核有什么问题,还可以用老内核。这台机器上现在有两个版本的linux内核(3.13.0-85 和 4.4.0.21),一共多大呢码: ls -al –block-size=M /boot total 98M 看上去两个内核100MB勉强够用,但是现在的启动文件是越来越大的,例如3.13的initrd是29M,但4.4的initrd有35M,下一次升级内核,100MB就不够用了。 另外在Debian系的Linux发行版上,还有另一个问题,老旧的内核不会被自动清除。上次手动清理冗余内核的时候,/boot已经达到了700+MB。/boot分区满了,内核就无法安装,引发问题。 所以,不要划分/boot分区。 另外,使用gpt的硬盘那个EFI system partition不是boot分区,不要搞混了。

参考:装了5次Ubuntu,告诉你win10+Ubuntu双系统的正确打开方式 – 知乎 (zhihu.com)

最后分区结果

 

 

/boot
├── efi
│   ├── EFI
│   │   ├── Boot
│   │   ├── fedora
│   │   ├── Microsoft
│   │   └── ubuntu
│   └── System
└── grub
├── fonts
├── locale
└── x86_64-efi

参考:

MBR格式的硬盘安装ubuntu18,一定不要创建efi分区_boyStray的博客-CSDN博客_ubuntu需要efi分区吗

win10 双系统 Ubuntu UEFI+GPT bios+mbr 理论与实践 – 知乎 (zhihu.com)

windows10安装ubuntu双系统教程(绝对史上最详细) – 不妨不妨,来日方长 – 博客园 (cnblogs.com)

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8847 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐