1. /boot分区空间不足
问题描述:安装内核或系统更新时,提示“/boot分区空间不足”错误,无法完成更新。
解决方法:
df -h /boot
命令查看/boot分区使用率,确认是否接近满额。rpm -q kernel
列出已安装内核,用yum remove <旧内核版本>
删除不需要的旧内核(保留当前正在使用的内核)。fdisk
或gparted
工具调整/boot分区大小(需备份该分区数据),重新创建文件系统并更新/etc/fstab
。2. 文件系统损坏
问题描述:系统启动时提示“文件系统损坏”(如XFS报“metadata I/O error”、ext4报“superblock corrupt”),无法挂载分区。
解决方法:
single
);若为非根分区,直接用umount /dev/sdXN
卸载(sdXN
为目标分区)。fsck -y /dev/sdXN
(-y
自动修复错误);xfs_repair /dev/sdXN
(需卸载分区,若无法卸载可尝试xfs_repair -L
强制修复,但会丢失未写入数据)。3. 无效分区格式或无法识别分区
问题描述:系统提示“无效分区格式”“无法识别磁盘分区”或分区不显示,无法挂载。
解决方法:
fdisk -l
或parted /dev/sdX print
查看分区表类型(MBR或GPT),确认是否与磁盘容量匹配(MBR支持最大2TB,超过需用GPT)。parted /dev/sdX mklabel gpt
(GPT)或fdisk /dev/sdX
(MBR,需删除原有分区并重新创建)。mkfs
命令重新格式化(如mkfs.ext4 /dev/sdXN
或mkfs.xfs /dev/sdXN
),注意备份数据。4. 新硬盘分区无法挂载
问题描述:添加新硬盘后,分区未显示或无法挂载,lsblk
能看到磁盘但无分区信息。
解决方法:
lsblk
查看新硬盘设备名(如/dev/sdb
),fdisk -l /dev/sdb
检查是否有分区(若无分区,需创建)。fdisk /dev/sdb
或parted /dev/sdb
创建分区(选择“n”新建,设置大小,保存退出)。mkfs.ext4 /dev/sdb1
),创建挂载点(mkdir /mnt/newdisk
),临时挂载(mount /dev/sdb1 /mnt/newdisk
),编辑/etc/fstab
实现开机自动挂载(添加/dev/sdb1 /mnt/newdisk ext4 defaults 0 2
)。5. 分区表损坏导致无法启动
问题描述:系统启动黑屏,提示“unrecognised disk label”或“error loading operating system”。
解决方法:
fdisk -l
查看磁盘分区信息,若无分区表,需重新创建(parted /dev/sdX mklabel gpt
或fdisk /dev/sdX
)。6. /etc/fstab配置错误导致无法启动
问题描述:修改/etc/fstab
后,系统无法启动,提示“mount point does not exist”或“wrong filesystem type”。
解决方法:
mount /dev/sdXN /mnt
挂载原根分区(sdXN
为根分区,可通过lsblk
确认)。vi /mnt/etc/fstab
打开文件,检查分区路径、文件系统类型、挂载点是否正确(如/dev/sdb1 /mnt/data ext4 defaults 0 2
),注释或修正错误行。7. 分区过大导致格式化卡住
问题描述:格式化大分区(如10TB以上)时,mkfs
命令长时间无响应或提示“timeout”。
解决方法:
smartctl -a /dev/sdX
(需安装smartmontools
)检查磁盘是否有坏道,若有坏道需更换磁盘。-q
参数(快速格式化),XFS格式化本身较快,避免使用-f
(强制)除非必要。xfs_mkfs
替代mkfs.xfs
,或parted
的mkpart
命令)。8. LVM分卷操作失败
问题描述:使用LVM扩展或缩小分区时,提示“insufficient free space”“invalid LV name”或“filesystem still mounted”。
解决方法:
lvs
查看逻辑卷信息,vgs
查看卷组空间,pvs
查看物理卷空间,确认是否有足够空间操作。umount /dev/mapper/vg-lv
),若为根分区需进入单用户模式。pvextend /dev/sdXN
),再扩展卷组(vgextend vg_name /dev/sdXN
),最后扩展逻辑卷(lvextend -L +10G /dev/mapper/vg-lv
)并调整文件系统(xfs_growfs /dev/mapper/vg-lv
或resize2fs /dev/mapper/vg-lv
)。xfs_growfs -D -10G /mountpoint
或resize2fs /dev/mapper/vg-lv 100G
),再缩小逻辑卷(lvreduce -L -10G /dev/mapper/vg-lv
),最后调整物理卷和卷组。mount | grep lv
确认逻辑卷是否已卸载,避免“target is busy”错误。