/boot/grub/menu.lst 에서 root=LABEL=/ 의 의미는 무엇인가요?
글쓴이: corone / 작성시간: 금, 2009/10/16 - 8:46오후
주로 데비안을 쓰는데
레드햇에서 커널 컴파일을 해봤습니다.
menu.lst에서 기존 항목을 그대로 복사해서
커널 버전만 바꾸고 부팅했더니
커널 패닉이 일어났습니다.
menu.lst 설정 내용을 살펴보다가
kernel 항목에 root=LABEL=/ 부분을
root=/dev/hda1로 바꿔보니까
정상적으로 부팅이 됩니다.
root=/dev/hda1은 데비안 설정과 같아서 무슨 의미인지 알겠는데
root=LABEL=/은 무슨 의미인지 모르겠습니다.
root=LABEL=/은
레드햇 처음 설치할 때 자동으로 설정된 내용입니다.
root=LABEL=/은 무슨 의미이고
왜 이 설정으로 레드햇 처음 설치할 때 생성된 커널로는 부팅이 되는데
새로 컴파일한 커널로는 부팅이 안되고
새로 컴파일한 커널은 root=/dev/hda1으로 설정했을 때만 부팅이 되었나요?
답변주시면 감사드리겠습니다.
Forums:
라벨이 "/"로
라벨이 "/"로 되어있는 파티션을 루트로 잡겠다는 뜻입니다. fedora계열에서 이 방식을 쓰더군요.
예전 방식은 root=/dev/sda2 같은 식입니다.
-----
라벨을 쓰는 경우의 단점은, 다른 곳에서 하드디스크를 떼어다가 붙이면 간혹 오류를 일으켜 루트 파티션을 헷갈려 한다는 점입니다.
요새는 uuid를 사용하기도 해서 이러한 문제점을 해결하였죠.
온갖 참된 삶은 만남이다 --Martin Buber
요샌 커널에서 파티션의 UUID를 인식할 수
요샌 커널에서 파티션의 UUID를 인식할 수 있더군요. http://goo.gl/mF3On (예전에는 파티션이 아닌 fs의 uuid를 initrd에서 userspace에서 실제 장치이름을 찾아서 마운트)
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
예전 방식의 단점은
예전 방식의 단점은 하드디스크를 추가할때
Xda가 Xdb로 바뀌거나 하면 부팅이 되지 않는다는 거죠...
댓글 달기