如何使用btrfs创建分区表?

如何使用btrfs创建分区表?

我想在我的笔记本电脑上安装 Ubuntu 16.04.1(目前最新版本),并且正在考虑新操作系统的分区方案和文件系统。

首先,我在当前系统(过时的 Fedora)上获得的当前分区表是:()、(加密)、(加密)boot和。它对我来说效果很好,但我正在考虑使用而不是因为我一直读到前者是对后者的改进。但是,我是一个非常基础和非技术的用户,我不明白更改文件系统将如何更改我的分区表。具体来说我想知道:ext4homeext4rootext4swapbtrfsext4

我可以简单地制作我的新分区表:( boot) btrfshome(加密btrfs)、root(加密btrfs) 和swap吗?

如果没有,我想就btrfs文件系统下的适当分区表提出一些建议,或者是否值得采用该文件系统?

答案1

首先,与 EXT4 相比,BTRFS 只是一种不同的动物。简而言之,EXT4 是一个文件系统,而 BTRFS 是一个与卷管理器集成的文件系统。如果您曾经使用过 LVM2,那么您就有使用卷管理器的经验。

是否应该采用 BTRFS 而不是 EXT4 是主观的;只有你能回答这个问题。这不仅仅是一个比另一个更好。为了帮助您做出决定,我建议您访问https://btrfs.wiki.kernel.org/index.php/Main_Page,向下滚动到指南和使用信息部分,并阅读所有这些文章;除了有关 RAID 的文章之外,您可以跳过该文章。这会让您了解 BTRFS 的意义。

关于分区方案,这里有两个因素在起作用:磁盘分区和 BTRFS 卷。首先,我将重新映射您的旧分区方案,然后解释原因。

分区方案

注意:实际的分区号无关紧要,重要的是它是一个分区。

/dev/sda1    /boot
/dev/sda2    swap
/dev/sda3    /        subvol=/volumes/root
/dev/sda3    /home    subvol=/volumes/home

以下是需要注意的重要事项:

  1. /boot 和 swap 是分区。
  2. / 和 /home 是同一 BTRFS 文件系统上的 BTRFS 子卷。
  3. 只有一个分区具有 BTRFS 文件系统。

BTRFS 不支持交换。它是一个文件系统,而不是一个分区,因此使其成为交换分区没有意义。截至撰写本文时,BTRFS 不支持交换文件,但您可以使用循环安装文件并付出性能损失。重点是,最好将其保留为分区。

根据文档,如果您使用 Grub 2,您可以将 /boot 放入 BTRFS 子卷中,而不是它自己的分区中。我仍在使用 Grub 1,所以...这是我的推理:)

与 EXT4 的主要区别在于数据的存储方式分区的出去。简而言之,您可以将其全部转储到同一个大分区中,并使用子卷来逻辑地划分内容,而不是使用必须提前选择好大小的多个分区。

加密

BTRFS 目前没有对加密的本机支持,但是......有一些方法。看这里

答案2

分区表不指示每个分区使用哪种文件系统类型。它仅指示分区的用途,例如“Linux 文件系统”或“Linux 交换区”。

无论如何,您不会直接设置任何内容:您告诉安装程序在进行磁盘准备时使用 btrfs。我认为你需要选择手动分区;这篇博文包括旧版本的屏幕截图。/boot如果您加密系统分区,则只需要一个单独的分区。您不需要单独的/home分区; btrfs 的优点之一是您可以使用子卷来隔离同一物理支持上的存储。

Btrfs 有一些不错的功能,但除非您需要使用这些功能,否则这对您来说没有任何优势

1曾经有一个漏洞/boot当使用 btrfs时使用 GrubGrub 安装在分区中而不是硬盘上(这对于双引导设置很有用,其中 Grub 不是主引导加载程序,本身不是一个非常常见的情况)。但这个错误早已解决。

相关内容