GRUB에서 루트 장치에 사용자 정의 이름 사용

GRUB에서 루트 장치에 사용자 정의 이름 사용

저는 커널 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로 수정했습니다. 모든 설치/제거 스크립트에 문제가 없으며 정상적으로 작동합니다.

관련 정보