
저는 커널 2.4.37.9를 사용하여 이전 배포판(slackware 8.1)에서 개발 중인데 다음과 같은 문제가 있습니다.
표준 IDE 장치(/dev/hdc1)를 대체할 수 있는 /dev/root1과 같은 부팅 장치에 대한 사용자 정의 이름을 사용하고 싶습니다.
표준 사례에서는
title Linux-2.4.37.9 hdc
root (hd0,0)
kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/hdc1 console=ttyS0,9600 console=tty0 apm=off
나는 이것을 다음과 같이 바꾸고 싶다 :
title Linux-2.4.37.9 ccl-Test
root (hd0,0)
kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/ccl1 console=ttyS0,9600 console=tty0 apm=off
/dev/hdc1 및 /dev/ccl1은 모두 기본/보조 22,1 블록 장치입니다. 여기를 참조하세요.
# ls -la /dev/hdc1 /dev/ccl1
brw-rw---- 1 root disk 22, 1 Jun 9 2002 /dev/hdc1
brw-rw-rw- 1 root root 22, 1 Feb 20 15:04 /dev/ccl1
표준 사례에서는 부팅이 제대로 실행되는 반면, 두 번째 경우에는 dev /dev/ccl1을 사용할 때 다음 오류가 발생합니다.
VFS: connot open root device "ccl1" or 00:00
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 00:00
initrd
또한 real-root-dev 설정을 추가했습니다.
echo 0x2201 > /proc/sys/kernel/real-root-dev
하지만 다른 장치 값에서도 동일한 오류가 발생했습니다.
VFS: connot open root device "ccl1" or 22:01
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 22:01
또한 PC가 이미 켜져 있고 작동 중일 때 간단한 설치로 장치 ccl1을 사용해 보았습니다. 아래를 참조하세요.
# mount -o -ro -t ext2 /dev/ccl1 /mnt/tmp
# df
Filesystem 1k-blocks Used Available Use% Mounted on
LABEL=Flash-Root 242678 169769 65399 73% /
/dev/shm 452620 9308 443312 3% /var
/dev/ccl1 242678 169769 65399 73% /mnt/tmp
어떤 제안이 있으십니까?
답변1
/dev/hdc1을 유지할 수 있습니까? 그렇다면 /dev/hdc1을 가리키는 /dev/ccl1이라는 링크를 만듭니다.
현재 /dev/hdcX에서 작동하는 /dev/hdaX를 사용하는 스크립트가 있는 SuSE 8.2 시스템이 있습니다. 링크를 만들고 grub을 hdc로 수정했습니다. 모든 설치/제거 스크립트에 문제가 없으며 정상적으로 작동합니다.