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”(待修复扇区数)等指标,若数值过高,说明硬盘存在物理坏道,需更换硬盘。