尝试将 slackware 安装到 2 个 2TB 驱动器上的 raid 1 上。
我跟着官方自述文件。
我有两个驱动器,sda
并且sdb
.它们每个都有两个分区,一个用于/
(50GB),一个用于/home
(驱动器的其余部分,约 1950GB)无交换,具有 32GB 内存。
我在实时发行版中使用 gparted 对它们进行分区,就像我在 slackware 设置中使用 进行分区一样cfdisk
,fdisk -l
会说分区“不在物理扇区边界上启动”,而且我不擅长 fdisk(试图获取尾随的 100MB)自述文件建议的是那里的难点)
所以我对磁盘进行分区,使两个分区均成为 raid 1,从而得到/dev/md0
和/dev/md1
。我继续安装,一切都很顺利。设置完成后,我修改lilo.conf
, 设置boot = /dev/md0
, 和raid-extra-boot = mbr-only
重新启动,lilo 出现,开始启动 slackware,然后我得到
md: autodetecting RAID arrays.
md: Scanned 0 and added 0 devices
...
REISERFS warning (device md0): sh-2006 read_super_block: bread failed (dev md0, block 2, size 4096)
REISERFS warning (device md0): sh-2006 read_super_block: bread failed (dev md0, block 16, size 4096)
...
EXT4-fs (md0): unable to read superblock
...
Please append a correct "root=" boot option ...
...
kernel panic-not syncing VFS:unable to mount root fs on unknown-block(9,0)
所以它似乎没有正确检测到突袭。
如果我启动到parted magic或slackware设置,它确实会找到/dev/md0
.
答案1
我对 Slackware 不熟悉,但是如果你的 initramfs 没有正确检测到 raid,你可以尝试让它与内核的 raid 自动检测一起工作。为此,请将分区类型设置为 0xFD。我不确定这个数字,请使用l
fdisk 或 gdisk 中的命令查找“raid autodetect”分区类型。
答案2
我不确定,但可能是 slackware 重命名了你的 raid 分区。您是否在 initrd 中指定了 mdadm.conf(如果您使用的话)?
我有一份在 raid 上使用 grub 安装 slackware 的工作手册:
创建挂载usb和iso的目录
1 mkdir 111 222
2 mount /dev/sdc1 111/
3 mount -o loop 111/boot/slackware-current-install-dvd.iso 222/
复制标记文件和 grub 配置
4 cp 111/min_slack_tagfiles.tar.gz tag/
5 cp 111/boot.tar.gz tag/
如果需要,停止所有当前阵列
6 mdadm --stop /dev/md0
7 mdadm --stop /dev/md1
8 cat /proc/mdstat
创建新的分区表。当使用 MBR 时,您需要在第一个分区之前至少有 1M 的空间,或者当使用 softraid 和/或 lvm 安装较新的 grub 版本时,在 GPT 下有一个专用的 1M+ grub BIOS 分区。
9 fdisk -l
10 fdisk /dev/sda
将分区表克隆到其他磁盘
11 sfdisk -d /dev/sda | sfdisk /dev/sdb
并创建数组。元数据 = 0.90 的数组必须是可引导的(在 Linux 引导目录中必须安装在此处)。
12 mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda2 /dev/sdb2
13 cat /proc/mdstat
14 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3
15 cat /proc/mdstat
等待数组完成
16 watch cat /proc/mdstat
运行 slackware 设置实用程序
17 setup
将基本配置复制到新系统。
18 cp /tag/boot.tar.gz /mnt/root/
将阵列配置添加到新系统的 mdadm.conf
19 mdadm --detail --scan >> /mnt/etc/mdadm.conf
chroot 进入新系统
20 chroot /mnt/
将 grub 安装到磁盘
21 grub-install --no-floppy /dev/sda
22 grub-install --no-floppy /dev/sdb
解压 grub 和 mkinitrd 的基本配置
23 cd root/
24 tar xf boot.tar.gz
可妮配置
25 cp grub.cfg /boot/grub/
26 cp mkinitrd.conf /etc/
编辑 grub 配置
27 cd /boot/grub/
28 vim grub.cfg
创建initrd镜像
29 mkinitrd -F
30 cp /etc/mkinitrd.conf /boot/initrd-tree/etc/
31 mkinitrd
从 chroot 退出
32 exit
重新启动到新系统
33 reboot
祝你好运!