1. dmesg
这个命令我目前只知道是关于内核的,可以查看从启动系统开始到现在的内核缓存区内容。
例如 我mount 硬盘时有个报错,但是单从报错信息无法判断具体原因,这时就可以 查看dmesg 查看最后的日志进行分析。
mount /dev/xvdf1 /data
mount: /data: wrong fs type, bad option, bad superblock on /dev/xvdf1, missing codepage or helper program, or other error.
dmesg | tail
最后捕获的日志为
[ 1360.175753] XFS (xvdf1): Filesystem has duplicate UUID b5def8d2-3d4a-4e5c-8353-e41d07894f7b - can't mount
因为这个硬盘是从快照生成的,存在一些重复的设备ID,所以知道了问题的原因。
解决方法从网上查到的资料有2种。
1是mount时 使用忽略UUID的参数
$mount -o rw,nouuid /dev/sda3 /mnt
2是用 xfs_admin 工具重新生成UUID
$xfs_admin -U generate /dev/sdf1 [分区路径]
未完待续----