服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

前言
上一小節:小堂跟大家介紹了(正常)新硬盤接入后怎么配置成我們的操作系統可識別可使用的狀態(如何在線更換服務器故障硬盤之更換并配置磁盤),其實這種磁盤我們在使用DELL服務器的IPMI、華為的IBMC等都是可以對這種磁盤進行配置 。
本小節:本小節主要介紹的是我們的資產(硬盤)在回收了之后管理員并未對磁盤進行初始化的情況下又二次使用的場景 。


1. 硬盤接入后狀態
例如 : 做過RAID1/5的那些磁盤,我們只用其中一塊的時候,在熱插到我們的服務器時是沒辦法被DELL服務器IPMI進行管理使用的 。這種情況下的硬盤接入后,在dell服務器的IPMI界面查看到是處于“外來”狀態,且無法對這塊磁盤進行操作 。

服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
DELL服務器識別到的外來狀態磁盤圖
IPMI無法對raid狀態的外來磁盤進行操作
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
IPMI無法對raid狀態的外來磁盤進行操作圖


2. 使用perccli命令管理磁盤
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖


2.1. 檢查磁盤狀態
root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 showCOntroller= 0Status = SuccessDescription = Show Drive Information Succeeded.Drive Information :=================---------------------------------------------------------------------------------EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp---------------------------------------------------------------------------------32:7 7 UGood F 10.691 TB SAS HDD N N 512B INTEL SSDSC2KB960G8 U---------------------------------------------------------------------------------
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
輸出的硬盤狀態圖


【服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區】2.2. 初始化磁盤
可通過初始化磁盤來清理磁盤的RAID信息,初始化會對磁盤進行全盤寫入驗證,可以用于檢測磁盤是否有損壞或異常 。
root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 start initializatiOnController= 0Status = SuccessDescription = Start Drive Initialization Succeeded.
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
啟動初始化圖


2.3. 查看初始化進度
root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 show initializatiOnController= 0Status = SuccessDescription = Show Drive Initialization Status Succeeded.-----------------------------------------------------Drive-ID Progress% Status Estimated Time Left-----------------------------------------------------/c0/e32/s7 1 In progress ------------------------------------------------------// 狀態在進行中:status = In progress// 進度:Progress% = 1%// 若磁盤容量較大初始化需要很久,可以使用【./perccli64 /c0/e32/s7 stop initialization】停止初始化,只要出現進度后就表示已經清完了raid信息,停止了初始化無法檢查出磁盤是否有損壞 , 建議初始化完成 , 可以知道磁盤是否有異常 。
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
查看初始化進度圖


2.4. 初始化完成
root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s3 show initializatiOnController= 0Status = SuccessDescription = Show Drive Initialization Status Succeeded.---------------------------------------------------------Drive-ID Progress% Status Estimated Time Left---------------------------------------------------------/c0/e32/s3 - Not in progress ----------------------------------------------------------// 初始化完成:狀態 = Not in progress----------------------------------------------------------------------------------------------------root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 showCOntroller= 0Status = SuccessDescription = Show Drive Information Succeeded.Drive Information :=================---------------------------------------------------------------------------------EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp---------------------------------------------------------------------------------32:7 7 UGood - 10.691 TB SAS HDD N N 512B INTEL SSDSC2KB960G8 U---------------------------------------------------------------------------------// 初始化完成后陣列:DG = -

2.5. 配置磁盤
這里只簡單進行配置成直通模式,詳細配置可查看上一篇小節:更換并配置磁盤 。
沒有初始化完成的磁盤無法進行配置,會報錯誤信息:磁盤在初始化中 。
root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 set jbodCOntroller= 0Status = SuccessDescription = Set Drive JBOD Succeeded.root@nodeserver3:/opt/MegaRAID/perccli# ./perccli64 /c0/e32/s7 showCOntroller= 0Status = SuccessDescription = Show Drive Information Succeeded.Drive Information :=================---------------------------------------------------------------------------------EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp---------------------------------------------------------------------------------32:7 7 JBOD - 10.691 TB SAS HDD N N 512B INTEL SSDSC2KB960G8 U---------------------------------------------------------------------------------設置成直通模式后,就可以正常被操作系統識別與使用了 。


3、import外來狀態磁盤
因為有些磁盤由于做了raid0或其他陣列的情況,在經過熱插拔后在開機后,磁盤就會變成”Foreign”外來狀態 。


3.1. 查看磁盤
說明:由于測試的這臺服務器是華為服務器,因此使用了適用于華為服務器來的命令“storcli”,用法與perccli命令一樣 。
從輸出可以看到有兩塊磁盤變為了“UBad”狀態 。
[root@nodeserver10 storcli]# ./storcli64 /c0 show---------- 省略 ----------Physical Drives = 4PD LIST :=======---------------------------------------------------------------------------------EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp Type---------------------------------------------------------------------------------252:0 0 Onln 0 278.464 GB SAS HDD N N 512B ST300MP0005 U -252:1 1 Onln 1 278.464 GB SAS HDD N N 512B ST300MP0005 U -252:2 2 UBad 2 278.464 GB SAS HDD N N 512B ST300MP0005 U -252:3 4 UBad 3 893.137 GB SATA SSD N N 512B INTEL SSDSC2KB960G8 U ----------------------------------------------------------------------------------EID=Enclosure Device ID|Slt=Slot No|DID=Device ID|DG=DriveGroupDHS=Dedicated Hot Spare|UGood=Unconfigured Good|GHS=Global HotspareUBad=Unconfigured Bad|Sntze=Sanitize|Onln=Online|Offln=Offline|Intf=InterfaceMed=Media Type|SED=Self Encryptive Drive|PI=Protection InfoSeSz=Sector Size|Sp=Spun|U=Up|D=Down|T=Transition|F=ForeignUGUnsp=UGood Unsupported|UGShld=UGood shielded|HSPShld=Hotspare shieldedCFShld=Configured shielded|Cpybck=CopyBack|CBShld=Copyback ShieldedUBUnsp=UBad Unsupported|Rbld=RebuildEnclosures = 1---------- 省略 ----------
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
查看外來磁盤狀態


3.2. 轉換磁盤格式
[root@nodeserver10 storcli]# ./storcli64 /c0/e252/s2 set goodCLI Version = 007.1613.0000.0000 Oct 29,2020Operating system = Linux 5.4 119-19-0008.3COntroller= 0Status = SuccessDescription = Set Drive Good Succeeded.[root@nodeserver10 storcli]# ./storcli64 /c0/e252/s3 set goodCLI Version = 007.1613.0000.0000 Oct 29,2020Operating system = Linux 5.4 119-19-0008.3COntroller= 0Status = SuccessDescription = Set Drive Good Succeeded.
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
轉換磁盤格式


3.3. import引導外來狀態磁盤
[root@nodeserver10 storcli]# ./storcli64 /c0/fall importCLI Version = 007.1613.0000.0000 Oct 29,2020Operating system = Linux 5.4 119-19-0008.3COntroller= 0Status = SuccessDescription = Successfully imported foreign configuration.
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
import外來狀態磁盤


3.4. 查看import結果
sdc、sdd磁盤已可以被操作系統識別 。
[root@nodeserver10 storcli]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 278.5G 0 disk├─sda1 8:1 0 20G 0 part /├─sda2 8:2 0 2G 0 part [SWAP]├─sda3 8:3 0 20G 0 part /usr/local└─sda4 8:4 0 236.5G 0 part /datasdb 8:16 0 278.5G 0 disksdc 8:32 0 278.5G 0 disksdd 8:48 0 893.1G 0 disk???????????
服務器換硬盤后數據怎么處理,服務器硬盤如何重新分區

文章插圖
查看import結果


總結
以上內容是本篇文章的全部 , 在配置磁盤上只簡單說明了一下配置成直通模式的命令,若想要配置成raid可以查看小堂之前發布的文章 。本篇文章主要幫助我們如何在線不停機的情況下完成磁盤的初始化與引導使用 。
后續將繼續更新關于日??赡軙l生的一些情況的解決辦法:例如raid里面的其中一塊盤故障,怎么在線更換這塊盤與重構raid但不影響業務數據等內容 。
如果大家有疑問或者新的想法 , 歡迎聯系我溝通交流 。