linux fdisk -l 找不到新加的硬盘

昨天遇到了一个有意思的问题,客户有一台机器,机器是hp的操作系统as3u4,加了新硬盘,做了raid5,然后fdisk -l查看竟然是空的,以前也是遇到这样的问题,但是一直没有解决。于是想办法解决这个问题。

 首先,我没有想解决fdisk的问题,我首先要找到新接入的硬件设备,把其格式化分区挂载,让用户先使用。

cat /proc/partitions或者 ls /dev/|grep  cciss也可以查看

于是我df -h看到了已经挂载的本地硬盘设备,/dev/cciss/c1d0,既然知道本地设备名称,那么fdisk /dev/cciss/c1d0试试,一试之下,很好,该设备的信息全部显现出来,磁盘大小,以及各个分区的状况。

这样的话我开始猜测设备:fdisk /dev/cciss/c2d0 结果没有。

fdisk /dev/cciss/c0d0回车,好,结果出来了,设备找到了,显示1499.99G,没有可用分区,我问讯了客户得知正式新加载的硬盘,遂格式化,挂载。

 着急的问题解决了,腾出时间仔细看看这个fdisk到底怎么回事,刘大明同学告诉我,他以前遇到类似问题,从别的机器上拷贝一个fdisk就好了。

 于是ldd /sbin/fdisk 

        libc.so.6 => /lib/tls/libc.so.6 (0x0041a000)

        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00b7e000)

发现只有2个库,应该问题不大,/sbin/fdisk -V  显示版本:fdisk v2.11y

我找了一个as3u8看到也是这个版本,大小一样md5sum值不一样,我给拷贝过来,替换了现有的fdisk,执行fdisk -l一切都好了。 这里感谢大明同学的支持。

   接下来,我strace跟踪比较了一下2个fdisk 执行的过程,发现正常的fdisk 到cat /proc/partitions之后便列出了硬盘的信息,而异常的fdisk到这里就结束了,所以我认为我们可以通过这个命令查看新接入的硬盘,下回试验下。 

你可能感兴趣的:(Linux)