Ubuntu 9.10(Karmic 考拉)

Ubuntu 9.10(Karmic 考拉)

我有一个 256GB SSD(Ubuntu/Win8)和两个 RAID 1 中的 1TB 驱动器。

问题是我最近刚刚在 RAID 1 中添加了另外两个 4TB 的驱动器,但在 Ubuntu 中它们没有被检测为一个驱动器,而是分开的。

我知道它有效,因为 Windows 可以很好地检测到我的新 4TB RAID 1,这是我的主板附带的 raid 磁盘实用程序 (fakeraid) 之一的屏幕截图。

在 Windows 8 中检测到

以下是我的设置的 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 安装程序并完成安装。

从:FakeRaid如何

相关内容