我正在尝试为我的 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
希捷 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>
我知道用我的树莓派和 2T 磁盘创建它应该需要大约 2 天的时间。所以出了点问题。我尝试删除所有内容并重新启动,但出现了同样的问题。
在网上搜索我发现这(F)
意味着faulty
,所以这是因为我的sda
磁盘,但我不知道该怎么办。
你能帮我找出问题所在吗?
非常感谢 !
答案1
这是因为我的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
不要忘记删除当前功能失调的团队。
- 删除袭击:
mdadm --stop /dev/md0
,mdadm --remove /dev/md0
和rm /dev/md0
- 清理磁盘:
mdadm --zero-superblock /dev/sda1
、mdadm --zero-superblock /dev/sdb1
和mdadm --zero-superblock /dev/sdc1
- 如果需要,请删除分区以获得裸磁盘:
fdisk /dev/sda
,fdisk /dev/sdb
,fdisk /dev/sdc
。每次执行“d”表示删除,然后执行“w”表示保存。
非常感谢罗密欧·尼诺夫!