2개의 2TB 드라이브에 RAID 1에 슬랙웨어를 설치하려고 합니다.
나는 팔로우한다공식 Readme 파일.
저는 2개의 드라이브를 가지고 있는데 sda
... sdb
각각 2개의 파티션이 있습니다. 하나는 /
50GB용이고 다른 하나는 /home
스왑 없이 32GB RAM용(나머지 드라이브, ~1950GB)용입니다.
슬랙웨어 설정에서 파티션을 나누던 것처럼 라이브 배포판에서 gparted를 사용하여 파티션을 나누었습니다. cfdisk
파티션 fdisk -l
이 "물리적 섹터 경계에서 부팅되지 않습니다"라고 표시되며 fdisk가 좋지 않습니다(후행 100MB를 얻으려고 시도 중). Readme에는 어려움이 있는 부분이 나와 있습니다.)
그래서 두 파티션이 모두 raid 1이 되도록 디스크를 분할하여 /dev/md0
합계를 얻었습니다 /dev/md1
. 나는 설치를 계속했고 모든 것이 순조롭게 진행되었습니다. 설정이 완료된 후 수정 lilo.conf
, 설정 boot = /dev/md0
및raid-extra-boot = mbr-only
재부팅하면 lilo가 나타나서 슬랙웨어를 시작한 다음
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 매직이나 슬랙웨어 설정으로 부팅하면 찾을 수 있습니다 /dev/md0
.
답변1
저는 Slackware에 익숙하지 않지만 initramfs가 raid를 올바르게 감지하지 못하는 경우 커널의 raid 자동 감지와 함께 작동하도록 시도해 볼 수 있습니다. 이렇게 하려면 파티션 유형을 0xFD로 설정하세요. 이 숫자가 확실하지 않습니다. l
fdisk 또는 gdisk의 명령을 사용하여 "raid 자동 감지" 파티션 유형을 찾으십시오.
답변2
확실하지는 않지만 슬랙웨어가 RAID 파티션의 이름을 바꿨을 수도 있습니다. initrd에 mdadm.conf를 지정했습니까(사용한 경우)?
Grub을 사용하여 RAID에 슬랙웨어를 설치하기 위한 통합 문서가 있습니다.
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의 공간이 필요하고, 최신 grub 버전을 설치하기 위해 Softraid 및/또는 lvm을 사용하는 경우 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
슬랙웨어 설정 유틸리티 실행
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/
그럽 구성 편집
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
행운을 빌어요!