Usando um nome personalizado para o dispositivo raiz no GRUB

4

Estou trabalhando na antiga distro (slackware 8.1) usando um kernel 2.4.37.9 e tenho o seguinte problema.

Eu quero usar um nome personalizado para o dispositivo de inicialização, por exemplo, / dev / root1, que pode substituir o dispositivo IDE padrão (/ dev / hdc1).

No caso padrão eu tenho

  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

Eu quero substituí-lo como mostrado abaixo:

  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

Ambos / dev / hdc1 e / dev / ccl1 são dispositivos de bloco com maior / menor 22,1 Veja aqui:

# 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

No caso padrão, a inicialização funciona bem, enquanto no segundo caso, quando estou usando o dev / dev / ccl1, recebo o seguinte erro:

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

Eu também adicionei um initrd , que define o root dev-real

echo 0x2201 > /proc/sys/kernel/real-root-dev

mas recebi o mesmo erro, com um valor de dispositivo diferente

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

Eu também tentei usar o dispositivo ccl1 como uma simples montagem quando o PC já está rodando e funciona, veja abaixo

# 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

Alguma sugestão?

    
por enzo2 20.02.2013 / 16:46

1 resposta

0

Você pode manter o / dev / hdc1? Em caso afirmativo, crie um link chamado / dev / ccl1 apontando para / dev / hdc1.
Eu tenho algumas máquinas SuSE 8.2 com scripts usando / dev / hdaX que agora funcionam em / dev / hdcX: eu criei os links e modifiquei o grub para hdc. Eu não tenho problemas com todos os scripts de montagem / desmontagem e funciona bem.

    
por 20.02.2013 / 17:21