自己装系统时的硬盘分配以及如何只重装 Ubuntu 的根目录下

记录的目的

系统很久才重装一次,时间长了会忘记自己重装时的硬盘分配,因此这里记录一下。



关于 主分区逻辑分区

这里从知乎上的答案 (Linux中扩展分区主分区逻辑分区,谁能图文并茂解释一下呢) 抄过来的

这玩意跟 Linux 没啥关系,MBR 分区表设计时用来存放分区信息的磁盘空间只够记录 4 个分区的信息,所以最多 4主分区,不过总有人有超过 4 个的需求比如要装一大堆 Linux 发行版,于是搞了一个 扩展分区 的概念,把原来的 主分区 里面再按照类似的套路分成 4 个区域,取名为 逻辑分区,这个分成 4逻辑分区 的分区就叫 扩展分区。这样就从 4主分区 变成了 3主分区 +1个 扩展分区 (包含4个逻辑分区)。要是还不够呢就在逻辑分区里面继续套逻辑分区 (3+1 (3+1 (3+1) ) ),就像下面这样。
不过这些基本是过时的东西,现在主流的都是 GPT 分区表,没有 4 个分区的限制,也就是说里面全都是 主分区 ,没有 扩展分区逻辑分区 了。
作者:Frost
链接:https://www.zhihu.com/question/294460786/answer/490756226
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在这里插入图片描述

这又牵扯到另一个问题,既然 MBR 分区已经过时,但为啥我装时就没考虑用 GPT 分区呢,(因为在我在引用上面这个知乎问题之前我并不懂,那就记录一下写下这段话的时间:2018-10-17,22:40),可以参见这个问题:为什么Windows 10默认分区依旧采用MBR而不是GPT?,其中的回答如下

  1. 你在 BIOS 里设为 UEFI 引导就会默认为 GPT ,在 BIOS 里设为 legacy 就会默认用 MBR
  2. 安装程序是根据当前运行的引导方式决定自动安装成哪个分区形式。所以,你的优盘或安装光盘现在是用 legacy 引导的。BIOS 里面把这个改了就好了。

根据如上的回答,我下次重新装 Win10 时要先改 BIOS 中的引导为 UEFI



目前我的 MBR 分区下的硬盘空间分配

依次按照

C DE/home/opt / /swap
其中 C / /swap 为 3 个 主分区
D, E, /home, /opt 为共用的逻辑分区。
Ubuntu 下装软件则装在 /opt 目录下。


重装 Ubuntu 时,只重装根目录 /

因为软件 (如 matlab) 都装在了 /opt 目录下,所以重装 Ubuntu 时,可以只重装 / 根目录即可。具体就是重装在选择分区时,要将对应的分区挂载起来,这时操作如下

  1. 双击后选择 “using as ext4…” 以及对应的目录 (如,/opt, /home 等),这样挂载;
  2. 挂载后,选择安装时,一定 只在 根目录 / 后面的方框中打钩,其他 (如,/opt, /home 等) 只保持挂载状态就好了;
  3. 可以进行安装了。
    如下图的状态进行安装
    在这里插入图片描述

分割线: 我弄了一个台式机只安装 Ubuntu20.04, 其中仍然涉及到 不同方式开机启动引导 的问题, 具体记录一下.



关于 ‘UEFI’ 和 ‘Legacy’

uefi 是新 bios 架构,更加开放和支持更多设备厂家自己开发的 uefi driver ,拓展了 bios 的功能。也统一了许多 bios 规范。
legacy bios ,从 uefi 推出后,原来的 bios 就叫 legacy!

  1. USB 盘里面要放一个 UEFI 的 boot files,才能在 boot option 看到 UEFI 开头的 boot 选项。引导也是进入 UEFI shell mode。这个 mode 不同于 dos ,也不同于 Linux。当 boot option 选择了 UEFI mode 时候,Bios 会查看你的 usb 里面是否有上述文件,如果没有就不会有 boot 选项,意思就是你的USB 不是可以通过 uefi mode 可以 boot 的。
  2. win8 是 uefi 系统 bios 在你电脑的硬盘可以找到 uefiboot 所需要的文件。
  3. 将 bios 选项更改成 uefi and legacy ,这样就可以同时支持uefi 系统和 legacy 系统。

作者:hunter
链接:https://www.zhihu.com/question/26048255/answer/123487601
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  1. 对于硬盘启动的第一步,实质的不同:Legacy模式启动,是BIOS将硬盘第一个扇区读出来运行;
  2. UEFI模式是寻找FAT分区上的\efi\boot\bootx64.efi文件来运行。Legacy模式只能启动MBR分区,因为MBR的分区表同时也是启动代码;UEFI模式通常会搭配GPT分区,但也一样支持MBR。(其实UEFI启动MBR分区也很常见的,U盘很少会做GPT分区吧!)

作者:Leon Xue
链接:https://www.zhihu.com/question/26048255/answer/437086391
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



关于 ‘UEFI’ 引导需注意的

从上面的 ‘UEFI’ 和 ‘Legacy’ 区别中, 反应到具体安装 Ubuntu20.04 系统时, 我这次利用 UEFI 引导, 安装时, 手动分区的话, 需要分一个 /efi 系统分区, 且为逻辑分区 (我分了2G空间), 以及不再需要 /boot 这个系统分区了, 具体可以参见:

新建efi系统分区,选中逻辑分区(这里不是主分区,请勿怀疑,老式的boot挂载才是主分区)和空间起始位置,大小最好不要小于256MB,系统引导文件都会在里面,我给的512MB,它的作用和boot引导分区一样,但是boot引导是默认grub引导的,而efi显然是UEFI引导的。不要按照那些老教程去选boot引导分区,也就是最后你的挂载点里没有“/boot”这一项,否则你就没办法UEFI启动两个系统了。
|------|
win10 linux efi分区大小,EFI模式 win10+Ubuntu16.04双系统

并且, 如果采用 UEFI 安装的话, 没有 /efi 分区, 进行下一步时会提示 "没有这个分区的, 安装可能会失败 ".

下面是我具体的一个分区

/efi, 逻辑分区, 2G/swap, 主分区, 64G/, (根目录) 主分区, 100G/opt, 主分区, 200G/home, 主分区, 剩下的所有空间


关于开机时提示 ‘No boot device found…’

紧接着上面采用 UEFI 安装, 安装成功后, 如果 BIOS 仍然默认 Legacy 启动, 那么就会出现这个错误 “No boot device found…”, 需要更改为 BIOS 默认 UEFI 启动, 如何更改网上也比较多, 可以参考 dell笔记本安装Ubuntu20.04系统后开机显示“No boot device found…”解决办法

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值