我一直在摆弄 Linux 发行版,并被要求创建分区。我通常只是点击标准选项,而不知道自己在做什么。由于这种修改可能会产生不良后果,所以我想更多地了解自己在做什么。
我想知道:
- 分区有哪些不同类型?(比其名称更详细)
- 关于创建、修改和删除分区
- 哪些事情可能会出错
- 与创建用于安装各种操作系统的分区相关的任何其他内容。(没有足够的知识来询问具体问题!)
答案1
我将回答您有关经典 MBR 分区方案的问题。以下某些信息可能不适用于现代 GPT 方案。
分区有哪些不同类型?(比其名称更详细)
当您考虑分区时,您首先想到的是主分区。它们是硬盘驱动器上的一个定义区域,操作系统将其视为一个单独的磁盘。您只能在给定的硬盘驱动器上创建 4 个主分区。
扩展分区是解决 4 个分区限制的方法。它们是分区的一种容器。如果您希望驱动器上有 4 个以上的分区,则需要创建一个扩展分区(只能有一个),然后将其细分为多个逻辑分区。
将逻辑分区视为“虚拟分区”。从某种意义上说,它们是一种软件技巧,可以欺骗您的驱动器,使其认为它拥有比实际更多的分区。由于驱动器上只能有四个主分区,因此,为了获得更多分区,您可以在扩展分区中创建任意数量的逻辑分区。一旦分区完成,就用户或操作系统而言,这些就是普通分区。它们在系统上使用或安装的方式没有区别,您只会看到一个分区,您不必关心它是逻辑分区还是主分区。有些操作系统不喜欢安装在逻辑分区上,但大多数操作系统对此没有问题。我正在从安装在逻辑分区中的 Debian 中写这个答案。
gparted
这是列出我的硬盘分区的屏幕截图。请注意,我有 4 个主分区,sda1 到 4。sda4
是一个扩展分区,其中包含 4 个逻辑分区(以及一些未分配的空间)。
关于创建、修改和删除分区
不确定你想知道什么。分区可以创建、修改和删除(通常按此顺序)。你可以调整分区大小而不影响存储在其中的数据(必须先卸载它)。正如 barlop 所说,这会带来风险,而且你可以调整大小的分区上的数据会丢失,因此您应该始终备份它。但是,我和 barlop 一样,在过去 10 年里做过很多次这样的事,从来没有遇到过任何问题。
您可以使用分区管理器修改/创建分区。用于此目的的经典 *nix 工具是fdisk
命令行程序。两种流行的 GUI 选择是gparted
和KDE 分区管理器。
哪些事情可能会出错
首先,可能出错的事情通常不会出错。能可能发生的情况是,在调整现有分区大小时,数据丢失、文件系统损坏。据我所知,玩弄分区不会导致硬件问题。基本上,只要备份,就没问题。除此之外,正如 barlop 所说,将错误的分区设置为可启动分区可能会导致系统无法启动。
与创建用于安装各种操作系统的分区相关的任何其他内容。(没有足够的知识来询问具体问题!)
较旧的 Windows 版本需要安装在第一个主分区上,否则它们将无法工作。这不再是问题。不同的操作系统需要不同的文件系统但这并不直接与分区相关。专用的交换建议 Linux 系统使用(虚拟内存)分区。
答案2
现在有一个免费程序可供使用,并且可以通过 USB 启动,那就是 Gparted Live。
它可能有比您需要尝试的更多的选项,但您可以尝试一下。
创建分区没有风险。
删除分区显然会将其删除。风险很高。(您可能会删除错误的分区)确保分区已贴上标签,以便您知道哪个是哪个。存在删除错误分区的风险,但您必须是个十足的傻瓜才会这么做。在删除分区之前,请务必检查并再三检查。如果您有多个硬盘,请在分区之前移除/卸下所有包含重要数据的硬盘,以防出现人为错误。事先备份可确保没有风险。您启动的许多程序不会显示内容,但您可以看到容量和标签。甚至在我知道软件会显示标签之前,我仍然设法不犯错误,因为我检查了驱动器的容量。所以我知道我正在处理驱动器上的哪个驱动器或分区。我会检查并再三检查。当您标记分区时,它必须更加万无一失(在您检查并再次检查标签是否正确之后!标记驱动器在技术上不是分区的一部分或分区的功能。它只是为了更安全而必须做的)。不过,您始终可以事先备份。我从来没有犯过删除错误错误。
更改哪个分区是可引导的。这有点高风险。如果您将错误的分区设置为可引导,您将无法启动,尽管这始终是可逆的。硬盘上的一个分区具有可引导标志。BIOS 选择从哪个硬盘驱动器启动,之后,将从具有可引导标志的分区启动。我以前可能将错误的分区设置为可引导,因为我不在乎是否出错。我不需要浪费精力并担心做对,因为它是可逆的。而且您可以随时尝试它。
调整分区大小 - 高风险。(虽然我 10 年来都没有遇到过问题)。我听说分区可能会因此而损坏。您可以在之后运行 chkdsk 进行检查。如果在此期间断电,那么谁知道会发生什么。如果您要调整大小,您可能希望在调整大小之前备份重要数据。但只有在出错时才会有高风险。而且出错时并不是人为错误。就我个人而言,十年来我从未出错过。我可能最近看到分区损坏,我不知道是不是因为那个原因,但 chkdsk 可能已经修复了它。反正它也不是什么重要的东西。但如果您调整大小并运行 chkdsk 并且看起来没问题,那么就没问题。正如我所说,您始终可以事先备份,而且这往往是推荐的。如果调整大小确实出错了,那么 a) 不是人为错误 b) 不可逆。避免这种情况的唯一明智之举就是备份。或者只需对没有重要内容的分区执行此操作。
您需要知道什么,我说“需要”是指知道这些是基本知识。如果您不知道,也不会有什么风险,而且您很快就会发现,而且会以一种温和的方式发现。如果您不知道以下内容,也不会有什么风险。“风险”就是我上面提到的那些。至于分区的一些基础知识……您可以创建一个主分区,甚至更多。Gparted Live 不允许您创建超过四个分区。
如果您想要更多分区,您必须创建一个扩展分区,它就像一个容器 - Gparted 说它是主分区,所以它把它算在四个分区中的一个中。然后在扩展分区中,您可以根据需要创建任意数量的“逻辑分区”。
可启动分区可能会运行引导加载程序,在 Linux 中我想就像 GRUB 一样,如果还有其他分区,那么引导加载程序软件可以启动其中任何一个的操作系统,但这不是分区过程的一部分。
Gparted Live 不允许你将主分区转换为逻辑分区。许多 Windows 程序允许你这样做,毫无疑问 Linux 程序也允许。如果这里存在风险,我从未遇到过。
您可以使逻辑分区可启动。因此,我不确定多个主分区除了主分区和(如果需要更多分区)扩展分区之外还有什么优势。
顺便说一句,许多人使用虚拟机作为分区的替代方案。
答案3
如果您想进一步探索 terdon 的回答以外的主题,这里有一些文章详细解释了磁盘分区的工作原理:
- 磁盘分区在维基百科上(但也许你已经读过这个了);
- 如何分区Ubuntu 文档 wiki 上的简单分区指南;
- 磁盘分区简介在 Fedora 文档网站上;
- Linux 分区指南在 Linux 文档项目。