부팅 시 레이드 모듈을 /etc/fstab 파일을 읽어들이기 전 로드하는 방법
글쓴이: trim703 / 작성시간: 목, 2010/03/18 - 5:16오후
레이드를 구성하였는데 이 레이드 어레이에는 OS가 설치되어 있지 않습니다.
단순 데이터 파티션용으로만 사용하려 합니다.
레이드 컨트롤러의 모듈을 CentOS 5.4 32비트에서 기본 지원하지 않아 수동으로 모듈을 커널에 포함시켰고 modpbobe를 통해 정상적으로 모듈은 잘 로딩됩니다.
부팅 시 레이드 모듈을 자동으로 올리기 위한 방법으로 제조사에서 제공하는 메뉴얼에는 init 스크립트를 통한 방법 밖에 없더군요.
레이드 어레이에 /home을 위치시켜 써야 하는데 init 스크립트를 통한 방법 뿐이라면 chkconfig에 등록된 아파치나 큐메일과 같이 /home 파티션이 먼저 올라온 뒤 구동되어야 데몬들과 문제가 생깁니다.
부팅 과정에서 /etc/fstab을 참고하기 전에 레이드 모듈을 로드시켜야 합니다.
해결 방법 알려주시면 감사하겠습니다. 검색 신공으로도 안되어서 질문드립니다.
Forums:
머리가 나빠.. ;;
정작 원하시는 해결법은 모르겠고 꼼수만 생각이 나네요..
init 스크립트로 컨트롤러 모듈이 제대로 올라온다면 그 이외의 것들에서 sleep 명령어로 시간을 두고 실행하는것도 가능할 것 같습니다..
/etc/fstab 대신 /etc/rc.local에 sleep 명령과 함께 mount 설정 넣어두시고 apache나 qmail 같은건 조금 더 sleep 값을 길게..
뻘소리나 적고 가서 죄송합니다.. ㅠ_ㅠ)
자답입니다.커널이
자답입니다.
커널이미지 파일에 hptmv 모듈을 추가해 주어야 한다는군여. mkinitrd 도구를 이용합니다.
현재 부팅되어 있는 커널 버전을 먼저 파악한 뒤...
[root@localhost ~]# uname -r
2.6.27.4
/boot 안의 커널이미지를 다른 이름으로 백업해 두고
[root@localhost ~]# mkinitrd --with=hptmv /boot/initrd-2.6.27.4.img 2.6.27.4
깔끔하게 해결되었습니다.
타 커널에도 적용하려면 해당 커널로 부팅한 뒤 mkinitrd 도구로 커널 이미지 새로 생성하면 됩니다.
댓글 달기