Ubuntu分区常见故障及排除技巧
lsblk或fdisk -l命令列出所有磁盘和分区,确认目标分区是否被系统识别。若未列出,可能是硬盘连接问题(如SATA线松动)或硬盘故障。fdisk -l查看分区类型(如EXT4、NTFS)和状态(是否标记为“active”),确保分区未被损坏或禁用。nano /etc/fstab打开配置文件,检查目标分区的UUID(通过blkid命令获取)、挂载点(如/mnt/data)、文件系统类型(如ext4)和挂载选项(如defaults)是否正确。若UUID变更,需更新为最新值。sudo mkdir -p /mnt/target),用sudo mount -t 文件系统类型 设备名 挂载点(如sudo mount -t ext4 /dev/sdb1 /mnt/target)尝试手动挂载。若成功,说明自动挂载配置有误;若失败,继续排查文件系统或硬件问题。sudo umount /dev/sdXn),再用fsck命令修复:
sudo fsck -y /dev/sdXn(-y自动修复错误);sudo ntfsfix /dev/sdXn(需安装ntfs-3g工具)。/dev/sda):
sudo grub-install /dev/sda(将GRUB安装到硬盘MBR/GPT);sudo update-grub(更新GRUB配置文件,识别所有操作系统)。sudo fsck /dev/sdXn(替换为目标分区),按照提示修复错误。修复完成后重启系统。fsck无法修复),需备份数据后重新格式化分区(sudo mkfs.ext4 /dev/sdXn),再恢复数据。df -h命令查看各分区使用情况,重点关注根分区(/)和/home分区。sudo apt-get clean;sudo apt-get purge $(dpkg -l | grep linux-image | awk '{print $2}' | grep -v $(uname -r));sudo rm -rf /var/log/*.gz(删除压缩的旧日志);rm -rf ~/.cache/thumbnails/*。sudo lvextend -L +10G /dev/vg_name/lv_name扩展逻辑卷,再用sudo resize2fs /dev/vg_name/lv_name调整文件系统大小;smartmontools(sudo apt-get install smartmontools),用sudo smartctl -a /dev/sdX查看硬盘SMART信息。关注“Reallocated_Sector_Ct”(重分配扇区数)、“Pending_Sector_Ct”(待修复扇区数)等指标,若数值过高,说明硬盘存在物理坏道,需更换硬盘。