有人能向我解释为什么我看到两个分区(在我的主分区旁边)标签如下:
第一个分区:
- 大小:537 MB - 532 MB 可用
- 设备:/dev/sda1
- 分区类型:EFI 系统
- 内容:FAT(32 位版本)- 安装在 /boot/efi
第二个分区:
- 大小:512 MB - 355 MB 可用
- 设备:/dev/sda2
- 分区类型:Linux 系统
- 内容:Ext2(版本 1.0)- 安装在 /boot
可能相关的事实:
- 我使用的是专为 Windows 8.1 设计的 Razer Blade 14。Ubuntu 是在上市后安装的。
- 我正在运行 Ubuntu 17.04 + GNOME 3.24。
答案1
首先,您可能需要阅读几篇有关 EFI 模式启动的文档,以获取有关该主题的背景信息:
- Adam Williamson 的博客文章介绍了 EFI 的工作原理—— 本页描述了 EFI 模式启动背后的理论。
- Superuser.com 上关于 BIOS 和 EFI 启动之间的区别的问答—— 这提供了前面内容的基础,但更加简洁。
- 我的关于在 EFI 系统上安装 Linux 的页面—— 与 Adam Williamson 的博客相比,此页面对 EFI 模式启动进行了更实用的介绍。
您不需要全部阅读这些内容,但至少浏览一两篇应该可以帮助您更好地理解启动过程。
至于 LVM,它在技术上无法帮助你调整大小分区。无论如何,它使调整分区大小变得更加困难。不过,LVM 的作用是使管理逻辑卷,取代(大多数)Linux分区。也就是说,在非 LVM 设置中,您可能具有:
- EFI 系统分区 (ESP)
- Ubuntu 根 (
/
) 分区 - Ubuntu
/home
分区 - Ubuntu
/var
分区 - Windows
C:
分区
如果您需要调整 Ubuntu 分区的大小,或者添加磁盘并使用它来增加 的大小/home
,或者执行任何其他高级分区管理任务,则需要使用有风险且耗时的分区管理工具。特别是,您可能需要移动不想调整大小的分区,或者移动分区的起点,这是有风险的。例如,如果您想缩小/var
和增加根 ( ) 的大小/
,则需要移动 的起点/var
(这很慢而且很危险),移动/home
(这很慢而且很危险)并增加根 ( ) 的大小/
(这相对较快且风险较小)。有些任务根本无法使用这种类型的设置完成。使用 LVM,您将需要:
- EFI 系统分区 (ESP)
- Ubuntu
/boot
分区 - LVM 分区(又称“物理卷”),其中包含:
- Ubuntu 根 (
/
) 逻辑卷 - Ubuntu
/home
逻辑卷 - Ubuntu
/var
分区
- Ubuntu 根 (
- Windows
C:
分区
本例中的分区与上例中的分区一样难以操作;但逻辑卷操作起来更容易。缩小逻辑卷与缩小分区一样困难;但如果 LVM 分区内有空间,您可以非常轻松地扩大逻辑卷,而无需移动任何其他逻辑卷。例如,要从中获取空间/var
并将其提供给根 ( /
),您可以/var
从其末尾缩小(这比从其开头缩小更快更安全)并增加根 ( /
)(这很快且相对安全),完全不需要触摸/home
。这是很多比不使用 LVM 执行相同操作更快、更安全,如前所述。缺点是 root ( /
) 可能会被分割,就像文件自创建以来大小增加一样。这会降低传统旋转磁盘硬盘的性能,但对 SSD 来说并不重要。
您还可以添加另一个物理磁盘并扩展逻辑卷,使其存在于两个(或更多!)物理卷中。这使得使用新磁盘空间扩展现有系统变得轻而易举,如果您在安装操作系统时有多个磁盘,则可以创建一个文件系统,例如/home
,它应该是一个大空间,因此它比任何一个磁盘都大。(您可以对 RAID 执行类似操作,但 LVM 在空间分配方式方面更灵活。RAID 还有其他优势。)
因此,LVM 无法帮助您完成当前任务,因为您想要做的是从 LVM 分区中取出空间并将其分配给新的 Windows 分区。LVM 实际上使该任务变得更加困难,因为您必须缩小一个或多个逻辑卷和物理卷(LVM 分区)。但是,如果/当您向设置中添加另一个磁盘时,或者如果/当您需要调整逻辑卷的大小或添加新的逻辑卷时,LVM 将来可能会有所帮助。
有关 LVM 的更多信息,请参见:
- Ubuntu wiki 上的 LVM—— 这是对该主题的一个相当基本的介绍。
- 这个 AskUbuntu 问题及其答案—— 这提供了一些人对这个问题的评论。
- Arch Linux wiki 页面上的 LVM-- 虽然本页介绍的是 Arch,而不是 Ubuntu,但比前面几页更深入。Arch 和 Ubuntu 使用相同的 LVM 管理工具,因此 Arch 文档至少对 Ubuntu 仍然有效。(不过,在某些细节上可能有所不同。)
- 这个 AskUbuntu 问题及其答案——这个问题听起来和你想做的事很相似,所以它可能是你的问题最直接的答案。
答案2
EFI 分区用于整个系统,/boot
主要用于您的 Ubuntu 安装。UEFI 是 BIOS 的现代替代品,它使用 EFI 分区来提供启动选项,即 Windows 启动加载程序和 GRUB 启动加载程序。GRUB 反过来处理启动 Ubuntu(如果需要,也处理启动 Windows)的过程。/boot
还包含启动所需的内核映像等。