Linux 磁碟舊RAID 資訊 導致不能格式化和mount 的解決方法
伺服器上加了一塊舊硬碟,打算格式化以後放點歷史資料,結果用fdisk 報錯:
/dev/sda1 isapparently in use by the system; will not make a filesystem here!
一般來說,這種情況是該盤已經被系統使用或者掛載到其他地方,使用mount 和df –lh確認,這個盤沒有使用。
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 conf]#
--驗證:
[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
[root@web1 ~]#
釋放以後我們就可以對磁碟格式化,在進行掛載了。
但這樣在系統重啟之後,還是會識別到磁碟的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
[root@web1 ~]#
--使用: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
[root@web1 mapper]#
都不能成功清除,這樣即使我把mount資訊新增到/etc/fstab裡,在啟動啟動之後,也不能正常mount。所以選擇了一種方法。
在/etc/rc.d/rc.local 檔案中新增了如下資訊:
dmraid -a no
mount /dev/sda1 /backup
這樣就可以自動掛載了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28673746/viewspace-758720/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存意外斷電導致raid資訊丟失的解決過程AI
- Raid5兩塊硬碟離線導致伺服器癱瘓的解決方法AI硬碟伺服器
- 解決Linux索引節點(inode)用滿導致故障的方法Linux索引
- ASM磁碟組故障導致資料庫不能起來ASM資料庫
- 舊版msn不能用的解決方法,禁止msn強制升級!
- 有未分配的磁碟卻不能擴充套件卷怎麼解決 有未分配的磁碟卻不能擴充套件卷解決方法套件
- 安裝不上vc++環境,導致部分遊戲和qq不能用的解決方案C++遊戲
- 【伺服器資料恢復】斷電導致raid資訊丟失的磁碟陣列資料恢復案例伺服器資料恢復AI陣列
- 解決對時間列運算導致不能走索引的問題索引
- ipf導致sendmail不能正確轉發郵件的問題解決AI
- 時區錯誤導致oracle的EM不能啟動解決辦法Oracle
- visualbox中linux磁碟不足的解決方法Linux
- 統計資訊過舊導致SQL無法執行出來SQL
- 軟體版本不同導致配置資訊不能匯入
- 新增display:none;導致盒子被擠下去的解決方法None
- LInux下環境變數配置錯誤導致不能登入的及命令失效解決方案Linux變數
- 升級python2.7 導致xend 不能啟動解決辦法Python
- Win2003和Win2008防火牆導致FTP伺服器不能訪問的解決方法防火牆FTP伺服器
- 分析Linux raid6同步成raid5導致資料丟失的情況LinuxAI
- ld.so.1庫檔案被破壞和刪除導致系統不能正常使用的解決
- 伺服器資料恢復方法-RAID資訊丟失解決方案伺服器資料恢復AI
- 解決Ajax不能跨域的方法跨域
- linux下將遠端磁碟mount到本地Linux
- Linux伺服器發現挖礦病毒(crypto和pnscan)導致CPU爆滿100的詳細解決方法Linux伺服器
- 磁碟RAIDAI
- 磁碟未被格式化,為什麼無法訪問磁碟?這裡有解決方法!
- CAS導致的ABA問題及解決
- go 協程操作map導致的資料競爭及解決方法Go
- LOAD異常中止導致表無法訪問的解決方法
- 什麼原因會導致raid掉陣AI
- 【ASK_ORACLE】因process用盡導致的rac重啟的解決方法Oracle
- 解決memory_target設定過小導致不能啟動資料庫的問題資料庫
- RAID5的硬碟損壞,會發生什麼?多少塊磁碟損壞會導致RAID5資料丟失AI硬碟
- 磁碟掛載mount,umount
- PHP不能連線MSSQLServer的解決方法PHPSQLServer
- solaris 10不能上網的解決方法
- Linux下磁碟保留空間的調整,解決df看到的空間和實際磁碟大小不一致的問題Linux
- Linux下RAID磁碟陣列的原理與搭建LinuxAI陣列