Como instalar um sistema Linux sem afetar o GRUB anterior?

3

Eu tenho um sistema Linux para uso atual e algumas outras partições para testar diferentes outras distribuições. Mas a maneira como eu instalo esses sistemas, que é sempre o mesmo, leva à alteração da lista de inicialização do GRUB, enquanto o próprio GRUB parece instalado no último sistema instalado. Ou seja, posso editar a lista do GRUB com o Grub Customizer dentro do último sistema instalado, enquanto quaisquer alterações feitas usando o Grub Customizer instalado em outros sistemas não afetam a lista de inicialização do GRUB. Para restaurar o GRUB no meu sistema principal (e então poder editar o GRUB com o Grub Customizer de lá), eu uso o Grub Repair dentro de uma sessão usb ao vivo para instalar o GRUB na partição principal.

É possível evitar afetar a lista do GRUB e todas as suas configurações quando eu instalo um novo sistema em uma partição separada? (Quero dizer, exceto adicionar a nova entrada.)

Minha experiência, conforme descrito acima, envolve distribuições baseadas no Ubuntu, Manjaro, Deepin, KaOS, OpenSuse.

    
por cipricus 12.03.2015 / 23:49

2 respostas

0

Se Manjaro não estiver envolvido

Eu não tenho como instalar um novo Linux em uma nova partição sem tocar na customização do menu de inicialização feita com Grub Customizer em um sistema Linux instalado anteriormente, mas tenho uma solução simples para < strong> restaurando essa customização usando o Boot Repair .

A instalação de um novo Linux em uma partição separada substituirá o menu de inicialização editado com o Grub Customizer em um sistema Linux anterior. Na verdade, os dados dessa customização não estão perdidos, mas estão presentes na partição da instalação mais antiga do Linux, e você precisa restaurá-la .

Isso pode ser feito se a última instalação do Linux for mantida (e se você tiver o menu de inicialização fornecido) ou se foi excluída (e você não tiver nenhum menu de inicialização - e não conseguir inicializar).

A idéia é usar o Reparo de Inicialização em um Live USB com um sistema Linux.

Portanto, inicialize no ambiente Linux ao vivo e instale o Reparo de inicialização. Use um Linux baseado no Ubuntu, por causa do método para instalar a ferramenta que eu uso aqui:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

O reparo de inicialização é iniciado:

  • selecione Opções avançadas

[as imagens abaixo foram tiradas em uma instalação local, então certas especificações (como 'OS agora em uso, etc') serão diferentes, ausentes etc.]

  • Deixeasopçõesprincipaisnaprimeiraguiacomoestão

  • NaguiaLocalizaçãodoGrub:sistemaoperacionalaserinicializadoporpadrão-selecioneainstalaçãoprincipaldoLinuxemquevocêeditoualistadeinicializaçãonoGrubCustomizer;ColoqueoGRUBem:selecioneapartiçãodamesmainstalaçãodoLinuxacima.

  • NoseparadordeopçõesdoGrub:desmarque'PurgeGrubantesdeoinstalar'

  • NãoaltereasopçõesdeMBR

  • Naguia'Outrasopções':coloqueosinalizadordeinicialização-selecioneamesmainstalaçãoprincipaldoLinuxondevocêeditoualistadeinicializaçãonoGrubCustomizer

Aplicar.

ApósoBootRepairterminarseusprocessos,reinicializeevocêdeveráveralistadeinicializaçãoeotemadefinidospelaconfiguraçãodoGrubCustomizer.

SeManjaroestiverenvolvido

LeveemconsideraçãoofatodequedaminhaexperiênciaseoManjaroéoúltimoLinuxinstalado,oprocedimentoacimapodelevaraqueosistemasetorneinacessível(testadocomoKDE,XfceeFluxboxManjaro).

Alémdisso,oGrubCustomizerparecenãofuncionarcomodeverianoManjaro-dáumerrodizendoqueasalteraçõesnãopodemsersalvas.

EurecomendooacimaapenasseoManjaronãoestiverinstalado(ousevocêquiserremovê-lomesmoassim).

CasooManjarojáestejainstaladonomomentodainstalaçãodeoutroLinux,comooUbuntu,oManjaronãoinicializará,poiselesófuncionarácomseuprópriogrub.OgrubManjaropodeserrestauradoeusadoparatodosossistemasinstalados.(EmborapareçanãofuncionarcomoGrubCustomizer,elepossuirecursosaprimorados,comolembrardaúltimaentradainicializada).

PararestauraralistadeinicializaçãodoManjaro( ~ conforme indicado aqui ):

Nesse outro menu do linux grub, vá ao prompt grub ( grub> ) pressionando 'c'.

Em seu prompt de grub:

grub> search.file /boot/intel-ucode.img root
grub> configfile /boot/grub/grub.cfg

O menu do Manjaro grub aparecerá, entre na primeira (superior) entrada e ele irá inicializar no Manjaro.

Quando inicializado em Manjaro, no terminal,

sudo grub-install /dev/sda
sudo update-grub
    
por 30.03.2016 / 11:13
1

Instalar um sistema Ubuntu em uma partição separada através de um sistema Ubu-Live é (normalmente) feito com ubiquity , o instalador.

A maneira usual de executar a onipresença é clicar duas vezes no ícone no Live-Desktop (um XDG-Starter). Mas a ubiquidade tem algumas cmd-line-opts , e para fazer uso delas, você deve editar e salvar o XDG-Starter, mudar a linha:

Exec=ubiquity -b

ou execute onipresença no terminal:

ubiquity -b

Opção -b significa: no-boot-loader-installation

A nova entrada de inicialização no já existente grub.cfg do já-lá-Linux deve ser:

menuentry "New-Ubu" {
    root=hd0,2
    linux /vmlinuz
    initrd /initrd.img
}

=== Quando você tiver o New-Ubu iniciado desta forma ===

( hd0,2 é apenas um exemplo, a partição 2 no primeiro disco rígido, as linhas abaixo também), você pode digitar em um terminal:

sudo grub-install --boot-directory=/boot/ --force /dev/sda2

o aviso sobre incorporação pode ser ignorado

e daqui em diante

sudo update-grub

o que deve recriar /boot/grub/grub.cfg do CURRENT executando o New-Ubu. Agora, já que o sistema New-Ubu é inicializável "em si", você pode mais tarde (para inicializar o New-Ubu novamente)

  • WELL chainload (não recomendado: o aviso ignorado acima pode ser justificado após o e2fsck no New-Ubu root-fs),
  • OR load (o agora criado) configfile /boot/grub/grub.cfg do New-Ubu-root-fs (/ dev / sda2)

para fazer isso, você deve substituir a entrada de menu acima citada no /boot/grub/grub.cfg do Linux já existente da seguinte forma:

menuentry "New-Ubu" {
    configfile (hd0,2)/boot/grub/grub.cfg
}

Isso também reflete o kernel-opts necessário (coisas relacionadas ao KVM-gfx no boot) que são escritas implicitamente pelo update-grub, e pode resolver problemas que podem ocorrer ao inicializar o New-Ubu pelo menu mencionado anteriormente. -item (o que usa realmente links simbólicos no diretório-raiz, sem nenhum kernel-opts ...)

P.S .: é um problema com Variantes de 32/64 bits de Linux-Releases e Bootloaders instalados apropriados. Recomenda-se manter 100% para 32 ou 64 bits.

O mel é engraçado! Ainda mais, eu gosto de Pernalonga. wqwqwqwqwqwqwqq;)

    
por 10.06.2016 / 03:05