我正在尝试在两个 SSD 上安装 Fedora 19(如果可能的话,使用软件 RAID 1)。这些 SSD 之前在另一台计算机上使用过。我删除了 MBR 记录和分区表,其中dd if=/dev/zero of=/dev/sdX bs=512 count=1
X 为 a 或 b(设备文件)。
Fdisk 现在显示两个 SSD 都没有分区:
[root@localhost liveuser]# fdisk -l
Disk /dev/sda: 62.9 GB, 62879923712 bytes, 122812351 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 /dev/sdb: 62.9 GB, 62881005568 bytes, 122814464 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
但是,安装程序仅显示两个 SSD 中的一个:
编辑:
我忘了说一下,安装程序之前无法识别我的两个 SSD。但那是在我使用 覆盖 MBR 和分区表之前dd
。它似乎解决了 /dev/sda 的问题,但没有解决 /dev/sdb 的问题。我想知道是什么原因造成的。如果是驱动程序,它应该无法识别任何 SSD,对吧?
更新
显然,安装程序认为这/dev/sdb
是在 RAID 中。我刚刚查看了一下/var/log/messages
,发现了这一点(注意:第一次,我在启动安装向导之前运行了 egrep 命令,第二次我启动了安装向导并单击它进入上面屏幕截图中显示的光盘菜单):
[root@localhost liveuser]# egrep '/dev/sd[a|b]' /var/log/messages
[root@localhost liveuser]# egrep '/dev/sd[a|b]' /var/log/messages
Sep 11 21:35:56 localhost /etc/gdm/Xsession[1107]: ERROR: ddf1: wrong # of devices in RAID set "ddf1_ffffffffffffffffab114064ab1140648b6517008b650000" [1/2] on /dev/sdb
Sep 11 21:35:56 localhost /etc/gdm/Xsession[1107]: /dev/sdb: "isw" and "ddf1" formats discovered (using ddf1)!
Sep 11 21:36:01 localhost program: Running... multipath -c /dev/sda
Sep 11 21:36:01 localhost program: /dev/sda is not a valid multipath device path
Sep 11 21:36:02 localhost /etc/gdm/Xsession[1107]: ERROR: ddf1: wrong # of devices in RAID set "ddf1_ffffffffffffffffab114064ab1140648b6517008b650000" [1/2] on /dev/sdb
什么原因导致此行为?主板是富士通西门子计算机的 Gigabyte GA-8I915PM-FS,不具备 RAID 功能。我还没有设置软件 RAID。
我该怎么做才能让 Fedora 找到第二个 SSD?
答案1
我现在以某种方式解决了这个问题。
一开始,我在某处(抱歉,忘记在哪里了)看到过,二手(SSD)磁盘有时会出现这个问题,可以通过在磁盘中填满零或使用dmraid -r -E /dev/sdb
RAID 信息来解决这个问题。但这两种方法在这里都不起作用。
我刚刚用 fedora 19 live cd 安装了 gparted,用 msdos 分区表初始化了每个 SSD,并在两个磁盘上创建了一个大的 ext2 分区。我想文件系统并不重要,你也可以用 fdisk 和 mkfs 等工具来做到这一点(据我所知,gparted 在后台使用这些工具)。
这使得两个磁盘都可供安装程序使用。