mim*_*ipc 80 partition filesystems ext4 centos
我有一个带有 320GB ext4 分区的 400GB 磁盘。我想扩大 ext4 分区以使用左侧空间(80GB 的可用空间)。
+--------------------------------+--------+
| ext4 | Free |
+--------------------------------+--------+
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
我见过有人在使用,resize2fs
但我不明白它是否会调整分区大小。
另一种解决方案是使用fdisk
但我不想删除我的分区和松散的数据。如何在不丢失任何文件的情况下简单地扩展分区?
注意:我说的是一个没有 LVM 的未挂载的数据分区,我有备份,但我想避免花一些时间在恢复上。
Flu*_*lup 79
您必须从卸载分区开始。如果您无法卸载它(例如,它是您的根分区或系统需要运行的其他东西),请使用System Rescue CD 之类的东西。
运行parted
,或者gparted
如果您更喜欢 GUI,并调整分区大小以使用额外空间。我更喜欢gparted
它,因为它为您提供了一个很好的图形表示,与您在问题中绘制的非常相似。
resize2fs /dev/whatever
e2fsck /dev/whatever
(只是为了找出你是否安全)
重新挂载您的分区。
虽然我从未见过这种失败,但请先备份您的数据!
Chr*_*ris 28
是的,如果您已经对分区进行了排序,则可以在线增加 EXT4 fs。你有分区排序吗?你有LVM吗?
sudo resize2fs /dev/drive_to_grow
Run Code Online (Sandbox Code Playgroud)
fdisk
将调整您的分区大小,是的,但如果这是根分区(或者实际上是任何已安装的分区),则必须先卸载它。所以很可能离线!
对于与磁盘/文件系统操作相关的任何事情,我强烈建议进行备份、经过测试、易于理解的恢复过程。
WSR*_*WSR 10
请注意,在某些 VDS 服务器上,您可能有非主根分区,需要先调整扩展分区容器的大小
例如,您刚刚升级了您的计划并拥有以下内容:
Disk /dev/vda: 83886080s
Number Start End Size Type File system Flags
1 2048s 194559s 192512s primary ext2 boot
2 196606s 51197951s 51001346s extended
5 196608s 51197951s 51001344s logical ext4
Run Code Online (Sandbox Code Playgroud)
这里 /dev/vda2 - 是您的扩展容器。和 /dev/vda5 - 我们需要将其调整为完整可用空间的主分区。
最简单的方法:
apt-get -y install parted
parted /dev/vda unit s print all # print current data for a case
parted /dev/vda resizepart 2 yes -- -1s # resize /dev/vda2 first
parted /dev/vda resizepart 5 yes -- -1s # resize /dev/vda5
partprobe /dev/vda # re-read partition table
resize2fs /dev/vda5 # get your space
Run Code Online (Sandbox Code Playgroud)
使用growpart
和resize2fs
示例:
$ growpart /dev/sda 1
CHANGED: partition=1 start=2048 old: size=39999455 end=40001503 new: size=80000991,end=80003039
$ resize2fs /dev/sda1
resize2fs 1.45.4 (23-Sep-2019)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/sda1 is now 10000123 (4k) blocks long.
Run Code Online (Sandbox Code Playgroud)
接受的答案有些过时:调整 ext4 文件系统的大小最好在线完成完成,而不是离线完成,因为在线扩展代码路径比离线扩展代码路径更常用。
更困难的事情可能是扩展底层分区,除非您使用 LVM并且卷组中有可用空间。要在线扩展分区,可以使用fdisk
或parted
; 然后,您必须运行kpartx <device>
以通知内核更改。如果使用LVM,则需要pvresize
先调整刚刚调整大小的分区lvresize
卷之前。
最后,您可以发布resize2fs
您的文件系统。
归档时间: |
|
查看次数: |
305445 次 |
最近记录: |