我有一个 256GB SSD(Ubuntu/Win8)和两个 RAID 1 中的 1TB 驱动器。
问题是我最近刚刚在 RAID 1 中添加了另外两个 4TB 的驱动器,但在 Ubuntu 中它们没有被检测为一个驱动器,而是分开的。
我知道它有效,因为 Windows 可以很好地检测到我的新 4TB RAID 1,这是我的主板附带的 raid 磁盘实用程序 (fakeraid) 之一的屏幕截图。
以下是我的设置的 fdisk 信息:
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 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
Disk identifier: 0x0a7f44fd
Device Boot Start End Blocks Id System
/dev/sda1 1 500118191 250059095+ ee GPT
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdc: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
WARNING: GPT (GUID Partition Table) detected on '/dev/sdd'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0x00000000
Disk /dev/sdd doesn't contain a valid partition table
WARNING: GPT (GUID Partition Table) detected on '/dev/sde'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sde: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0x00000000
Disk /dev/sde doesn't contain a valid partition table
WARNING: GPT (GUID Partition Table) detected on '/dev/mapper/ddf1_TeraRAID'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/mapper/ddf1_TeraRAID: 1000.1 GB, 1000120999936 bytes
255 heads, 63 sectors/track, 121591 cylinders, total 1953361328 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
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/mapper/ddf1_TeraRAID1 1 1953361327 976680663+ ee GPT
Disk /dev/mapper/ddf1_TeraRAID1: 134 MB, 134217728 bytes
255 heads, 63 sectors/track, 16 cylinders, total 262144 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
Disk identifier: 0x00000040
Disk /dev/mapper/ddf1_TeraRAID1 doesn't contain a valid partition table
Disk /dev/mapper/ddf1_TeraRAID2: 998.9 GB, 998911246336 bytes
255 heads, 63 sectors/track, 121444 cylinders, total 1950998528 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
Disk identifier: 0x73736572
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/mapper/ddf1_TeraRAID2p1 1920221984 3736432267 908105142 72 Unknown
/dev/mapper/ddf1_TeraRAID2p2 ? 1936028192 3889681299 976826554 6c Unknown
/dev/mapper/ddf1_TeraRAID2p3 ? 0 0 0 0 Empty
/dev/mapper/ddf1_TeraRAID2p4 27722122 27722568 223+ 0 Empty
Disk /dev/mapper/ddf1_TeraRAID3: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders, total 2097152 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
Disk identifier: 0x00000000
Disk /dev/mapper/ddf1_TeraRAID3 doesn't contain a valid partition table
如何让 Ubuntu 识别我新创建的 4TB RAID 1?
答案1
经过大量研究,似乎 fakeraid 不支持大于 1TB 的驱动器。我不得不购买一个 raid 控制器,效果非常好。感谢大家的意见和时间。
答案2
在终端中输入:
sudo blkid
现在你会看到类似
/dev/sda1 uuid=xxxx type=yyy
/dev/sda2 uuid=xxxx type=yyy
如果您看到 ubuntu 将其安装为普通分区而不是 raid 的 sda,请记下 uuid。理论上您应该看到两个分区都是 1tb。
现在在命令提示符中输入:
sudo gedit /etc/fstab
并删除您记下的 uuid 出现的行。
答案3
我猜,问题是你使用的 raid 工具不支持 GPT(GUID 分区表)。你使用的软件fdisk
,我猜,不支持 GPT。试试gdisk
(请参阅下面的链接)
附加信息
Parted 是 Linux 中支持 GPT 的分区工具。任何基于 libparted 的工具(parted、GParted、Palimpsest Disk Utility 或其他工具)都可以,GPT fdisk 工具(gdisk 或 sgdisk)也可以。util-linux 工具(fdisk、sfdisk 和 cfdisk)无法处理 GPT。Ubuntu 安装程序基于 libparted,因此支持 GPT。
请注意,如果您从 GPT 磁盘启动,则可能需要包含特殊分区 - BIOS 启动分区(http://en.wikipedia.org/wiki/BIOS_Boot_partition)适用于基于 BIOS 的计算机或 EFI 系统分区 (ESP)(http://en.wikipedia.org/wiki/EFI_System_partition) 适用于基于 EFI 或 UEFI 的计算机。如果磁盘不是启动盘,则不需要这些功能。
您可以使用磁盘分区..另请参阅这..
请参考此页在 GPT 驱动器中设置 Raid..
一切顺利...如果有效请告诉我..
答案4
不幸的是,使用 fakeraid 的控制器不是“真正的” RAID 控制器。它们通过 BIOS 和操作系统的诡计来发挥它们的魔力。话虽如此,要让 10.x 之前的 ubuntu 将 fakeraid 的两个物理驱动器视为一个并启用启动,需要做一些工作。
Ubuntu 9.10(Karmic 考拉)
自动安装程序可能开箱即用,也可能不工作。我尝试时,第一次没有工作,我不得不手动安装 dmraid。但第二次在同一台机器上工作了(磁盘已被擦除)问题似乎出在安装 grub2 上
使用 LiveCD 方法
使用 Live CD 启动系统
运行分区程序 gparted(系统->管理->GParted)
9.10 自动加载 dmraid,因此您应该看到磁盘设备
/dev/mapper/pdc_feddabdf 或者类似的东西
如果检测到 dmraid 并且可以使用 fakeraid 分区
使用您要为 Ubuntu 或整个驱动器分配的空间设置扩展分区。在扩展分区中设置至少 2 个逻辑分区,第一个将格式化为 ext4,最后一个将格式化为交换分区。将交换分区的类型设置为交换。格式化第一个分区。退出 gparted
运行安装程序。当它进入分区程序时,将第一个分区上的挂载点更改为 / 不要格式化它!不要进行任何分区更改!安装程序分区程序无法正确理解 dmraid 分区
在复制过程开始前的安装程序摘要屏幕中,单击“高级”按钮。将启动分区(这是 MSDOS 样式的“父”分区,而不是 Linux 分区)更改为 /dev/mapper/pdc_feddabdf(或 dmraid 列出的 fakeraid 分区)确保选中复选框以从此磁盘启动。请注意,安装程序将修改 grub2 以指向正确的逻辑分区 /dev/mapper/pdc_feddabdf1 或 / 所在的任何分区。
安装程序完成后,请勿重新启动,新系统将安装在 /target 上。如果您重新启动,则运行终端屏幕并将 /dev/mapper/pdc_feddabddf4(根)分区(这是安装程序将根目录放在的目标)安装在某个方便的目录(/tmp/tmp 或类似目录)上,chroot 该目录(/target 或它安装在的任何目录上)
运行命令“apt-get install dmraid”如果幸运的话,您会收到一条消息,提示系统不需要执行任何操作,因为安装程序已正确构建了 grub 的 initrd 以包含 dmraid。否则,这将更新 dmraid 并重建 grub init 以加载 dmraid。退出终端并单击重新启动,或在终端窗口输入“shutdown -r now”
当系统重新启动时,登录并验证 /dev/mapper/pdc_feddabdf(或任何 dmraid 名称的 fakeraid)是否存在,然后使用 df 验证系统是否已安装在其上。(它会在顶部说出来)
Ubuntu 8.0.4 LTS(哈迪苍鹭)
在服务器或其他发行版的安装 CD 启动过程中,不会加载 dmraid。以下是此问题的一般说明:
Boot the desktop CD and select the Live CD Run Ubuntu without affecting your computer
Go to System > Administration > Software Sources and put a check in the universe box software repository. Exit and let it reload the package listing.
Go to System > Administration > Synaptic Package Manager and search for and install the dmraid package This next part has to be done at the command line in a terminal
List the contents of /dev/mapper, there should be a listing for the fakeraid array there.
Manually partition the fakeraid array of at least 2 partitions, one swap and
另一个在根目录。
write the partition info then exit fdisk, then type "sudo reboot"
必须重新启动此版本的 Ubuntu 才能识别分区更改。重复前面的步骤来加载 dmraid。您现在可以从桌面启动 GUI 安装程序并完成安装。