inicializa a partir do usb, mas usa hd interno como sda1

2

Atualmente, estou inicializando um kernal (via uboot) de um drive USB que funciona bem.

O problema que estou tendo é quando o SSD está conectado ele usa o SSD como o sda1 e eu tenho que desconectar o SSD do usb para ser usado como sda1, mas eu preciso dos dois conectados e preciso que o SSD seja sda1 quando o usb não está presente ...

alguma ideia?

    
por TheHidden 20.08.2015 / 13:07

1 resposta

0

A primeira pergunta é por que você confia especificamente em / dev / sda1. Assumindo que é para o parâmetro "root = DEVNAME" para o kernel, a maneira como a maioria das distros resolve isso é usando um initrd cujo script de inicialização analisa todos os dispositivos disponíveis e escolhe inteligentemente um. É assim que muitas distros permitem que você diga coisas como "root = LABEL = MY_ROOT"; o kernel não está processando isso, o script de inicialização é. O script de inicialização pode executar ferramentas como "blkid" para identificar dispositivos de bloco pelo UUID ou pelo rótulo do sistema de arquivos.

Infelizmente, construir seu próprio initrd é um longo processo de aprendizado, mas há muitos guias para ajudar você a conseguir o que precisa.

Agora, se o seu problema foi com o comando mount, o mount já suporta a montagem por UUID ou LABEL (veja man mount ), então é uma mudança bem fácil.

    
por 21.08.2015 / 17:00

Tags