据我所知,LVM 允许我
几乎可以随意调整大小和移动~ 来自这里
然后我想,有了通常的分区,我也可以调整它们的大小吗?也许使用 LVM,我可以让 1 个逻辑卷跨越多个磁盘?
此外,Ubuntu 中的默认 LVM 设置有点令人困惑......
255MB ext2 分区有什么用?ext4 不是更好吗?看起来与 Windows 上的那些 OEM 分区非常相似...
为什么有 4MB 被浪费了...我如何确定应该分配多少空间用于交换。我之前读到过,对于 Windows,如果我有足够的 RAM,我应该有较少的或没有交换空间来强制操作系统使用更快的 RAM?真的吗?
为什么 Ubuntu 将同一块硬盘分成两个不同的视图?
为什么我在 GParted 中看到如此不同的画面?这里没有交换?那么现在,如果我想添加分区,我应该缩小 sda5 然后添加一个吗?因为它是 OS 分区,我猜我在启动时不能这样做?
答案1
我不知道为什么选择默认的 LVM 设置,但我可以提供一些有关 LVM 工作原理的背景信息。
如果没有 LVM,你可以将磁盘划分为分区,每个分区包含一个文件系统(/
、/home
等)或其他内容,如交换空间。
LVM 在磁盘结构和内容承载结构之间引入了一层绝缘层。我将向您推荐维基百科文章更深入的介绍,但简而言之,每个磁盘分区都是一个 LVM物理体积而每个文件系统或交换区域都是一个 LVM逻辑卷逻辑卷和物理卷的范围之间没有关系:一个物理卷中的空间可以划分为几个逻辑卷,一个逻辑卷也可以跨多个物理卷存储。
这解释了为什么您会看到两个视图。在磁盘分区级别,您有一个包含两个分区的磁盘,其中一个恰好是 LVM 物理卷。在内容级别,您有多个文件系统,其中一些恰好位于 LVM 逻辑卷上。
Parted 没有显示 LVM 逻辑卷。要么是此版本的 Parted 不支持 LVM(嗯,我以为它支持),要么是您需要告诉它切换到其他视图,要么是您已经创建了分区但尚未创建逻辑卷。
我不知道您在哪里看到浪费了 4MB。我看到未分配 17MB,但我不知道原因。使用 LVM 时最多可能会出现 4MB 未使用的情况:每个逻辑卷的大小都是 4MB 的倍数。
我不太清楚 255MB ext2 分区是干什么用的,但我猜应该是这样的/boot
。以前是这样的蛴螬,默认的 Ubuntu 引导程序,无法从 LVM 引导。但是,自 Ubuntu 9.10 以来,新安装的默认引导程序 Grub 2 支持全 LVM 安装,因此您可能不需要该引导分区。(在极少数情况下,ext2 引导分区仍然有用,例如,如果您与另一个不支持从 LVM 或 ext4 加载内核的操作系统进行双引导。)
我想我已经解决了除交换数量之外的所有问题。(另外:你不应该在一个问题中问不相关的问题。交换量与你对 LVM 的询问无关。但这个话题已经被讨论透了,所以不要单独问,只需搜索网站即可。)由于磁盘空间很便宜,所以不要犹豫要有足够的交换空间。我发布这篇文章的机器有 4GB 的 RAM 和 16GB 的交换空间。交换空间少或没有交换空间绝对不会“迫使操作系统使用更快的 RAM”,这是完全错误的,我建议对任何说这种话的来源持怀疑态度。(据我所知,这也适用于 Windows。)操作系统会尽可能使用 RAM。交换空间只在 RAM 不足时作为最后的手段使用。请注意,在正常系统上,您应该会看到一些交换空间在使用中。这是因为 RAM 不仅用于存储正在运行的进程的内存,还用于缓存磁盘内容。事实上,大约一半的 RAM 被磁盘缓存使用,一些进程内存被换出是很常见的。如果您的系统没有这样做,它将运行慢点,因为一遍又一遍地从磁盘重新加载相同的文件会浪费更多时间。
答案2
虽然我认为您答案的核心已经在上面回答了,但我还想指出,通过 Ubuntu 的图形界面管理 LVM 是最简单的。
但是如果您正在构建一个命令行服务器(特别是无头服务器),您可能会发现 LVM 有点难以管理 - 特别是如果您是 Ubuntu 新手。