有没有什么方法可以不用启动 LiveCD/USB 来对我的硬盘进行分区?

有没有什么方法可以不用启动 LiveCD/USB 来对我的硬盘进行分区?

它不让我分区,它说最大和最小可用空间量相同,并且分区选项显示为灰色,有没有办法可以在不使用 LiveCD/USB 的情况下对硬盘进行分区?

答案1

从技术上讲,答案是“是”。您可以使用fdisk它对正在使用的 MBR 磁盘进行分区,也gdisk可以对正在使用的 GPT 磁盘进行分区。GParted 还允许您更改任何未安装的分区,或在未使用的空间中创建新分区,但 GParted 不允许您更改任何当前已安装(或正在使用)的分区。

fdisk和最大的问题gdisk是,它们都不支持调整文件系统分区中包含的内存空间非常大,因此如果您使用它们来调整分区大小,则很有可能造成问题,从而导致数据丢失(可能是立即丢失,也可能是日后丢失)。可以调整正在使用的分区的大小,如这个问题及其答案,但这绝对是专家才会尝试的事情。在绝大多数情况下,使用 Live CD 调整 Ubuntu 根 ( /) 分区的大小是正确的方法。有时,您只需卸载分区(例如 Windows 分区)即可从主安装中调整其大小。

附注:如果您经常需要修改正在使用的分区,请使用逻辑卷管理器 (LVM)是可行的方法。LVM 在分区上添加了一个新层,因此增加了复杂性,这是一个很大的缺点;但它在调整文件系统大小时创造了很大的灵活性。根据文件系统支持,您通常可以在使用 LVM 时增加逻辑卷的大小,而风险比使用常规分区时要小得多。不过,Ubuntu 的 LVM 支持并不像它可能的那样先进,而增加的复杂性意味着 LVM 并不适合所有人。如果出现严重错误,它还会使数据恢复变得复杂。

答案2

您只能更改未安装的分区。由于//usr/home、 ... 是运行系统所必需的,因此您无法从正在运行的系统中更改它们所在的分区。所有其他分区(例如来自并行安装的操作系统)都可以在卸载后进行更改,方法是

sudo umount /mountpoint

我认为您也可以直接从 gparted 卸载。

(该命令mount列出所有已安装的分区。)

相关内容