由於機房在外地,公司在託管商買了臺新服務器。讓機房幫安裝系統,但機房安裝了有10多次了還是存在問題。不是分區方式有問題,就是系統文件損壞。
出於習慣新安裝系統我都會查看下:install.log,messages,以及分區,內存,硬盤等信息。
系統環境:
# cat /etc/issue CentOS release 5.6 (Final)
# uname -a Linux svn-1 2.6.18-238.el5xen #1 SMP Thu Jan 13 16:41:45 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
下面是其中一處錯誤:
問題:系統安裝日誌有報錯
分析:使用dmesg命令查看得到
Google得知,此問題是硬盤上遺留有RAID信息,系統會根據殘留的信息自動發現raid,由於系統的自動識別,硬盤被虛擬地組建成了raid(即便沒有真實raid存在),這就提示磁盤正在被使用,硬盤無法格式化。
確認了一下:
[root@web1 ~]# dmraid -s ERROR: ddf1: wrong # of devices in RAID set"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" [1/2] on/dev/sda *** Group superset .ddf1_disks --> *Inconsistent*Active Subset name : ddf1_4035305a8680b02520202020202020209a33c30a3a354a45 size : 145051648 stride : 128 type : mirror status : inconsistent subsets: 0 devs : 1 spares : 0 [root@web1 mapper]# dmsetup status ddf1_4035305a8680b02520202020202020209a33c30a3a354a45:0 145051651 linear 釋放對磁盤的使用可以使用如下方法: 1) dmsetup remove_all [root@web1 mapper]# dmsetup remove_all # dmsetup remove /dev/mapper/[device] [root@web1 mapper]# dmsetup status No devices found 2) 用dmraid來disableactive狀態:dmraid -a no [root@web1 conf]# dmraid -a no ERROR: ddf1: wrong # of devices in RAID set"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" [1/2] on/dev/sda ERROR: device"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" could not befound RAID set"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" is not active --驗證: [root@web1 ~]# dmraid -s ERROR: ddf1: wrong # of devices in RAID set"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" [1/2] on/dev/sda *** Group superset .ddf1_disks --> *Inconsistent*Subset name : ddf1_4035305a8680b02520202020202020209a33c30a3a354a45 size : 145051648 stride : 128 type : mirror status : inconsistent subsets: 0 devs : 1 spares : 0
釋放以後我們就可以對磁盤格式化,在進行掛載了。
但這樣在系統重啓之後,還是會識別到磁盤的RAID信息,依舊不能正常mount。嘗試清除磁盤上RAID的信息。
--使用dmraid –x: [root@web1 ~]# dmraid -x ERROR: ddf1: wrong # of devices in RAID set"ddf1_4035305a8680b02520202020202020209a33c30a3a354a45" [1/2] on/dev/sda About to delete RAID setddf1_4035305a8680b02520202020202020209a33c30a3a354a45 WARNING: The metadata stored on theraidset(s) will not be accessible after deletion Do you want to continue ? [y/n] :y ERROR: Raid set deletion is notsupported in "ddf1" format --使用:dmraid -rE [root@web1 mapper]# dmraid -rE Do you really want to erase"ddf1" ondisk metadata on /dev/sda ? [y/n] :y ERROR: ddf1: seeking device"/dev/sda" to 38070153641984 ERROR: writing metadata to /dev/sda, offset74355768832 sectors, size 0 bytes returned 0 ERROR: erasing ondisk metadata on /dev/sda
在使用瞭如上方法之後還是會有報錯。因爲是新系統,所以果斷清空硬盤(重新分區,格式化是沒用的)
dd if=/dev/zero of=/dev/sda #全部硬盤清零
這個命令很慢,如果硬盤很大,需要好幾個小時。
清完之後重新分區,掛載,重啓之後再也沒出現錯誤ok。
如果這篇文章幫助到了你,請點個贊!