从命令行调整ext4分区大小的最简单方法是什么?


29

从命令行调整ext4分区(或取决于方法的任何类型分区)大小的最简单方法是什么(可能使用最少的命令,但也最容易理解)?

在GUI中使用Gparted之类的工具显然很容易,但是在命令行中呢?我猜基于文本的GUI也可以算是答案,因为从技术上讲,它仍然在命令行中。它只需要简单。

分区是指在个人计算机(例如笔记本电脑)的单个磁盘上的简单分区。例如,我要调整大小/dev/sda4。没有RAID,只有一个磁盘驱动器,这里没有什么复杂的事情。单个磁盘上的一个简单分区(/ dev / sda上的/ dev / sdaX)。


1
您可能知道这一点,但是Gparted是GNU Parted的GUI前端。在Parted 2.4之前,您可以调整大小,但是此后已删除。我怀疑唯一的方法是手动执行此操作,调整分区表的大小,创建设备映射,然后调整文件系统的大小。
Sparhawk

你已经看到了一篇关于调整分区大小?
psimon 2014年

我还没有看到具体的分区,但要点是删除分区,然后再创建一个所需大小的分区。但是我固有的做法不是“删除”任何内容,而只是调整大小。这个问题的最佳答案可能是“调整”分区的大小,而不是删除分区并创建一个新的分区,而resize2fs步骤完全没有必要,并且是在后台进行的(因为用户自然而然地也希望这样做)使用分区中的所有空间,因此不应该再执行此步骤)。
trusktr 2014年

Answers:


10

您可以fdisk在运行时用来更改分区表。请参考此链接http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/


17
由于链接腐烂,您应该将链接中的相关信息放入答案中。另外,wordpress.com目前在我居住的地方(中国)被屏蔽,因此我什至看不到“答案”。
WormFood '16

1
@Thushi,输出fdisk -l paste.ubuntu.com/24757891。我想将sda5和sda6合并为sda6。它会损坏我的数据吗?
alhelal

7

gparted用于resize2fs更改分区的大小。它不需要很多争论。以下是我发现有用的内容。

-M 缩小到文件系统的最小大小。

-p 显示一个百分比指标。

-P 打印文件系统的最小大小并退出。


resize2fs根本不改变分区表,它改变了文件系统的大小。使用它之后,您必须相应地调整文件系统所在分区的大小。
bool3max

5

如果要增加分区和文件系统fdisk的大小,请先运行以增加分区的大小,然后再运行resize2fs以增加文件系统的大小。

如果您要缩小两者的大小,resize2fs请先运行然后再运行fdisk

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.