Linux

mdadm create raid 5 在幾個小時後停止

  • January 13, 2020

我正在嘗試為我的 Nextcloud 設置一個 raid 5,但是當我執行mdadm --create命令時它停止了。

這是我的配置:

Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 732566646 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x42f4f4a0

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1         256 471859455 471859200  1.8T fd Linux raid autodetect


Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfdae88e1

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907029167 3907027120  1.8T fd Linux raid autodetect


Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8c71de97

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdc1        2048 3907029167 3907027120  1.8T fd Linux raid autodetect
  • sdb並且sdc是 Seagate IronWolf 2 轉 3.5" 5900 RPM 64 Mo 串列 ATA 6 Gb/s。
  • sda是 Maxell E 系列 USB 3.0 HDD 3.5 EXT 3TB 5400RPM 8Mo 5 Gb/s。

然後我這樣做了:

pi@raspberrypi:~ $ sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
mdadm: largest drive (/dev/sdb1) exceeds size (1887305728K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
pi@raspberrypi:~ $ cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdc1[3] sdb1[1] sda1[0]
     3774611456 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
     [>....................]  recovery =  0.0% (788432/1887305728) finish=2213.9min speed=14201K/sec
     bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>

但幾個小時後我得到了這個:

pi@raspberrypi:~ $ cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdc1[3](S) sdb1[1] sda1[0](F)
     3774611456 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/1] [_U_]
     bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>

我知道用我的 raspberry 和 2T 磁碟創建它需要大約 2 天的時間。所以出了點問題。我試圖刪除所有內容並重新啟動,但發生了同樣的問題。

在網上搜尋我發現這(F)意味著faulty,所以這是因為我的sda磁碟但我不知道該怎麼辦。

你能幫我找出問題所在嗎?

非常感謝你 !

sda這是因為我的驅動器上有死區。解決方案是創建一個沒有死扇區的分區。

如何找出問題所在

/var/log/messages找出哪個分區不工作以及為什麼。例如我有:md/raid:md0: read error not correctable (sector 25205280 on sda1); md0: unable to read partition table。這意味著您的磁碟有死扇區。

如何創建沒有死扇區的分區

現在您可以使用不包含日誌中指示的死扇區的壞磁碟的另一個分區重試。為此,您可以使用fdisk /dev/sda,刪除前一個分區並通過精確選擇開頭和結尾來創建一個新分區。

如何刪除目前的raid

在再次執行之前mdadm --create不要忘記刪除目前功能失調的突襲。

  • 刪除 raid mdadm --stop /dev/md0:mdadm --remove /dev/md0rm /dev/md0
  • 清潔磁碟mdadm --zero-superblock /dev/sda1:mdadm --zero-superblock /dev/sdb1mdadm --zero-superblock /dev/sdc1
  • 如果需要,請刪除您的分區以擁有裸磁碟 : fdisk /dev/sda, fdisk /dev/sdb, fdisk /dev/sdc. 每次您執行 ’d’ 刪除,然後執行 ‘w’ 保存。

非常感謝羅密歐尼諾夫!

引用自:https://unix.stackexchange.com/questions/560829