创建挂载usb和iso的目录

创建挂载usb和iso的目录

尝试将 slackware 安装到 2 个 2TB 驱动器上的 raid 1 上。

我跟着官方自述文件

我有两个驱动器,sda并且sdb.它们每个都有两个分区,一个用于/(50GB),一个用于/home(驱动器的其余部分,约 1950GB)无交换,具有 32GB 内存。

我在实时发行版中使用 gparted 对它们进行分区,就像我在 slackware 设置中使用 进行分区一样cfdiskfdisk -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。我不确定这个数字,请使用lfdisk 或 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

祝你好运!

相关内容