设置 RAID1 后 GPT 表损坏

设置 RAID1 后 GPT 表损坏

我对 Ubuntu 完全陌生,想在家里设置备份/媒体服务器。我在 Lifehacker 上看到了指南,决定尝试一下。

我的系统是英特尔 DH77DF 主板上的 i3 3225,内存为 8GB。有一个 64GB mSATA SSD 作为启动驱动器,还有两个 4TB WD Red 驱动器用于 RAID1 配置。

我在 SSD 上以 UEFI 模式安装了 Ubuntu 14.04 LTS,没有任何问题,但是当我创建软件 RAID1(并且它在 9 小时后完成同步)时,gparted 给了我以下错误:

发现 Libparted 错误!

读取时文件结束 无效参数

主 GPT 表已损坏,但备份似乎正常,因此将会使用它。

对于每个 4TB 硬盘来说,这些数字几乎是其两倍。

创建 RAID 时我做错了什么吗?如果有帮助的话,RAID 也显示为 md127。

谢谢,马克

PS - 到目前为止,这个 RAID 设置非常麻烦,我可以写一篇很好的长文,但我现在忍住了。例如,最初没有安装 mdadm,所以我必须弄清楚。这也是在我发现 BIOS RAID 实际上是 FakeRAID 之后。

答案1

显然,驱动器上还有一些剩余的损坏分区表。这导致 Ubuntu 中的 libparted 版本拒绝对其进行操作。将其清除,以便您可以重新开始dd

sudo dd if=/dev/zero count=64 of=/dev/md127

或者,您应该能够使用磁盘实用程序在 RAID 阵列上创建新的分区表。完成上述任一操作后,您应该能够使用 gparted。

答案2

在朋友的帮助下我终于明白了!!

由于我对在一组驱动器上创建两个 raid 并不完全满意(无意冒犯),因此在做了更多研究之后,我设法按照自己的意愿进行了设置。转到终端而不是 GUI 有很大帮助,最大的问题是我之前创建 raid 时遗留的 GPT 表数据。一旦我弄清楚如何清除这些数据并从头开始创建 raid,我就没有遇到其他问题了。

检查剩余数据:
sudo mdadm -D /dev/sda
retuns“..似乎不是 md 设备。”(/sdb 相同)

但是当我去创建 raid 时:
sudo mdadm –create /dev/md1 –level=1 –raid-devices=2 /dev/sda /dev/sdb
返回“../Dev/sda 似乎是 raid 阵列的一部分...”

因此,为了清除旧的 GPT 数据,我必须转到每个驱动器并:

sudo gdisk /dev/sda 2 (for GPT) x (for expert commands) z (wipe the gpt data) Yes Yes
(感谢@Steve HHH 的回答这里

从那里我使用上面相同的代码在终端而不是 GUI 中创建了 raid1:

sudo mdadm –create /dev/md1 –level=1 –raid-devices=2 /dev/sda /dev/sdb

完成同步后,我使用基于 GUI 的 GParted 创建单独的分区,不再出现错误。我终于可以继续使用这个媒体服务器了!

相关内容