Linux 磁盤存在舊RAID信息,清除raid信息

    由於機房在外地,公司在託管商買了臺新服務器。讓機房幫安裝系統,但機房安裝了有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

下面是其中一處錯誤:

問題:系統安裝日誌有報錯
QQ截圖20130820181732.png
分析:使用dmesg命令查看得到
QQ截圖20130826170808.png

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。

 

如果這篇文章幫助到了你,請點個贊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章