我对 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 创建单独的分区,不再出现错误。我终于可以继续使用这个媒体服务器了!