Como garantir que a instalação do kickstart irá selecionar uma determinada unidade?

3

Estamos fazendo upgrade do RHEL6 - > CentOS 7. O host em questão tem o SO em / dev / sda e possui algumas unidades de dados suplementares em / dev / sdb e / dev / sdc. Quando executo a instalação do kickstart, obviamente quero que o conteúdo do / dev / sda (antigo sistema operacional) seja sobrescrito pelo novo sistema operacional.

Se for / dev / sda agora, aposto que será / dev / sda no ambiente de kickstart. Mas parece que me lembro de ler em algum lugar que esta não é uma garantia de 100% que merece confiança.

Seria uma tragédia de proporções épicas se o conteúdo do que é atualmente conhecido como / dev / sdb ou / dev / sdc fosse, no ambiente de kickstart, determinado como / dev / sda e substituído pelo SO.

Alguma sugestão sobre como posso garantir que o kickstart instala o sistema operacional em uma unidade específica?

Meu melhor palpite é, no arquivo de kickstart, checar se / dev / sda contém as entidades do LVM que esperamos, como "lv_root" para nosso volume lógico raiz. Se / dev / sda contiver lv_root, suponha que, de fato, a unidade correta tenha sido designada / dev / sda e continue.

    
por CptSupermrkt 07.11.2016 / 21:21

2 respostas

4

No arquivo de kickstart que você está procurando:

ignoredisk --only-use=sda

Isso fará com que cada disco, exceto sda , seja ignorado pela instalação.

A letra sd deve permanecer a mesma (já que é baseada na qual a porta SATA é usada). No entanto vale a pena notar que a mídia removível pode compensar as letras sd se for usada antes do disco rígido e normalmente é identificada como sd* (por exemplo, se você estiver instalando a partir de uma unidade USB) .

Se você também não especificar as seções autopart ou part em seu kickstart, a instalação será pausada antes de apagar sua unidade (para perguntar como você deseja particionar. Quaisquer outros prompts em seu kickstart / install também impedirão o disco seja apagado imediatamente). Aqui você pode alternar para TTY2 usando CTRL + ALT + F2 antes da instalação ser iniciada e tente montar a unidade.

No TTY2, você terá um terminal root livre, para criar um diretório, montar sda# e navegar para garantir que esses arquivos sejam os arquivos.

Depois você pode voltar para TTY1 e retomar a instalação se o disco estiver correto.

A documentação do RHEL no kickstarts é dourada para esse tipo de coisa.

    
por 07.11.2016 / 21:56
2

Acho que você pode fazer o script para usar o disco uuid em vez do rótulo de dispositivo de bloco. Por exemplo: %código%. Pelo menos isso garantiria consistência nas reinicializações.

    
por 07.11.2016 / 21:29