温馨提示×

ubuntu分区后如何测试

小樊
45
2025-11-08 15:56:25
栏目: 智能运维

1. 验证分区挂载状态
分区后首要任务是确认分区是否正确挂载到目标目录。使用lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT命令,可清晰查看分区(如/dev/sdb1)的设备名、大小、文件系统类型及挂载点(如/mnt/data);或用df -h命令,检查目标挂载点的磁盘使用情况(如容量、已用空间、可用空间)。若挂载点显示正确且容量与分区一致,说明物理挂载成功。

2. 测试目录读写功能
向挂载目录写入测试文件并读取,验证文件系统权限和功能是否正常。例如,在挂载目录(如/mnt/data)中执行sudo touch testfile.txt创建空文件,再用sudo chmod 644 testfile.txt设置权限;随后用cat testfile.txt读取文件内容,确认无“Permission denied”错误。接着执行sudo rm testfile.txt删除文件,验证删除功能是否正常。

3. 检查文件系统完整性
若分区为格式化后新挂载,可通过fsck命令检查文件系统一致性(需先卸载分区)。例如,sudo umount /dev/sdb1卸载分区,再用sudo fsck -t ext4 /dev/sdb1(ext4文件系统)检查并修复错误。若分区已在用,可添加-n参数(只读模式)避免数据损坏:sudo fsck -n /dev/sdb1。命令输出无错误提示即为正常。

4. 测试磁盘读写性能
使用dd命令测试分区的读写速度,评估磁盘性能。写入测试:sudo dd if=/dev/zero of=/mnt/data/testfile bs=1G count=1 oflag=direct(创建1GB测试文件,oflag=direct绕过缓存),记录写入速度(如“1024+0 records in 2.34 seconds”即约437MB/s);读取测试:sudo dd if=/mnt/data/testfile of=/dev/null bs=1G count=1 iflag=direct,记录读取速度。测试完成后,用rm /mnt/data/testfile删除测试文件。

5. 验证开机自动挂载
若需分区开机自动挂载,需编辑/etc/fstab文件。首先用sudo blkid /dev/sdb1获取分区UUID,然后在/etc/fstab末尾添加一行(如UUID=1234-5678 /mnt/data ext4 defaults 0 2),保存退出。执行sudo mount -a命令,若无报错则配置正确;重启系统(sudo reboot),再次用df -h检查分区是否自动挂载。

6. 检测硬盘健康状态(可选但重要)
使用smartctl(属于smartmontools包)检测硬盘健康状况,预防潜在故障。安装工具:sudo apt install smartmontools;检查健康状态:sudo smartctl -H /dev/sda/dev/sda为目标硬盘),若输出“SMART overall-health self-assessment test result: PASSED”则为正常。还可查看详细SMART信息:sudo smartctl -a /dev/sda,或执行自测:sudo smartctl -t short /dev/sda(短测试,约2分钟)、sudo smartctl -t long /dev/sda(长测试,约数小时)。

0