Linux 创建分区出现 no free sectors available 解决方法

发布时间 2023-11-22 11:14:58作者: niku02

在Linux系统上,我们可能会碰到创建分区时报错:no free sectors available 的情况。这种情况下,我们该如何处理呢?本文将针对该问题提供解决方法。

1. 确定磁盘使用情况

首先,我们需要确定磁盘的使用情况。可以使用fdisk、parted等工具来查看磁盘分区情况并确认是否还有空余的磁盘空间。

fdisk -l
parted /dev/sda print

如果确认磁盘空间已满,那么我们需要删除一些不必要的文件或者移动它们到其他的磁盘。

2. 使用工具进行分区

如果空间充足,但是依然出现no free sectors available的报错,那么我们需要尝试使用其他的分区工具,比如gdisk。

 
gdisk /dev/sda

在gdisk中,可以使用命令x来进入专家模式,并使用b命令来重新计算分区边界。这样,就有可能解决分区失败的问题。

3. 禁用LVM

如果依然出现问题,我们可以尝试禁用LVM(逻辑卷管理),重新创建分区,然后再次开启LVM。

禁用LVM的方法如下:

 
systemctl stop lvm2-lvmetad.service
systemctl stop lvm2-lvmpolld.service
vgchange -an

4. 使用其它分区方式

如果以上方法均无法解决问题,那么我们可以尝试使用其他的分区方式,比如LVM、RAID等