Debian分区疑难解答
问题描述:系统提示根目录或其他分区空间不足,无法安装软件或存储数据。
解决方法:
df -h命令查看各分区使用情况,定位空间不足的分区;/var/log下的旧日志(rm -rf /var/log/*.gz)、/tmp中的临时文件(rm -rf /tmp/*),使用apt autoremove清理无用软件包;lvextend扩展逻辑卷(如lvextend -L +10G /dev/mapper/vgname-lvname),再用resize2fs调整文件系统大小;问题描述:无法以root权限写入只读分区中的系统文件(如/usr),提示“Read-only file system”。
解决方法:
lvdisplay命令确认需要修改的分区所在卷组(如vgname);lvchange -prw /dev/mapper/vgname-lvname将卷组临时改为读写模式;mount -o remount,rw /dev/mapper/vgname-lvname /挂载点(如/usr);/etc/fstab文件,将该分区的挂载选项从ro改为rw。问题描述:安装或启动后,分区未自动挂载,导致数据无法访问。
解决方法:
lsblk -o NAME,MOUNTPOINT确认分区是否已挂载;mount /dev/sdXY /挂载点(如/dev/sdb1 /mnt/data);/etc/fstab文件,确保分区配置正确(格式为设备 UUID 挂载点 文件系统类型 defaults 0 0),可使用blkid获取分区UUID;fstab配置:mount -a,若无错误则重启系统。问题描述:系统提示“Filesystem check failed”或无法正常挂载分区。
解决方法:
umount /dev/sdXY;fsck -y /dev/sdXY(-y表示自动修复错误);问题描述:系统提示“Inode table full”,无法创建新文件(即使磁盘空间充足)。
解决方法:
df -i命令查看各分区inode使用情况,定位占用率高的分区;find /挂载点 -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr找出占用大量inode的目录;mkfs.ext4 -N 10000000 /dev/sdXY指定inode数)。问题描述:分区方案不符合实际需求(如单分区导致/home空间不足,或多分区导致/空间浪费)。
解决方案:
/分区(建议≥20GB)和交换分区(内存的1.5-2倍);/(根分区,≥20GB)、/home(用户数据,根据需求分配)、/var(日志、缓存,≥5GB)、/usr(系统程序,≥10GB)等分区;问题描述:误删除分区或分区表损坏,导致数据无法访问。
解决方法:
testdisk,选择磁盘→“Intel”(MBR)或“EFI GPT”(GPT)→“Analyze”→“Quick Search”→“Write”保存分区表;