Doppio avvio una macchina senza testa?


9

Mi chiedo se sia possibile impostare una macchina senza testa (application server) in una configurazione a doppio avvio. L'obiettivo è avere linux (debian lenny o sid) e windows (XP pro, non serve aggiornare a nulla di più recente perché le mie app legacy non funzioneranno) installate su partizioni separate ed essere in grado di riavviare nell'altro sistema operativo, tutto attraverso mezzi remoti (RDP / SSH). Probabilmente riesco a capire come rendere grub boot in Windows per impostazione predefinita e automatizzare il tutto per comodità, quindi viene coperto il "riavvio in Windows da Linux". Mi preoccupo dell'altro lato delle cose: cambiare la configurazione di GRUB da Windows.

Un'alternativa sarebbe due dischi rigidi di avvio separati e un modo per modificare le impostazioni del BIOS sia da Linux che da Windows (di nuovo, senza essere fisicamente sulla macchina).

La macchina in questione è una workstation audio, quindi le macchine virtuali non sono un'opzione (ho bisogno di ogni bit di prestazione).


Non credo che tu possa ottenere una scatola senza testa di Windows XP
— TheLQ

3
@TheLQ: per scopi pratici, un computer senza schermo collegato, chiuso in un armadio o a mille miglia di distanza è senza testa. E nessuna di queste caratteristiche ti impedisce di eseguire Windows (forse solo per installarlo).
— Gilles 'SO- smetti di essere malvagio' il

Qual è il numero di modello e il produttore della workstation, o se lo hai costruito tu stesso, la scheda madre? È possibile che disponga di Intel vPro, che consente il controllo remoto sul funzionamento a basso livello del PC. en.wikipedia.org/wiki/Intel_vPro
— nhinkle

Risposte:


14

Puoi avere l'avvio di Linux per impostazione predefinita e, quando vuoi Windows, provvedere all'avvio solo la volta successiva.

  • Per Grub 1, c'è un esempio in "Avvio una sola volta" nel manuale. Fai menu.lstsembrare:

    default saved
    
    title Linux
    root (hd0,0)
    kernel /vmlinuz root=/dev/sda1 ro
    
    title Windows
    root (hd0,1)
    chainloader +1
    savedefault 0
    

    La savedefault 0riga sotto Windows indica che se si avvia Windows, l'avvio successivo avvierà Linux. Quando si desidera avviare Windows, da Linux, eseguire grub-set-default 1e riavviare.

  • Per Grub 2, c'è un'utilità per farlo automaticamente. Avrete bisogno di avere GRUB_DEFAULT=savedin /etc/default/grub. Quindi eseguire grub-reboot Windowsda Linux quando si desidera che l'avvio successivo sia Windows; l'avvio dopo quello di essere Linux.

Un'altra possibilità che richiede una maggiore configurazione ma offre maggiore flessibilità è l'installazione di grub su una piccola partizione FAT. Quindi puoi facilmente modificare il suo file di configurazione da entrambi i sistemi operativi.


La prima soluzione che hai dato probabilmente farà già il trucco. Grazie!
— tdammers,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.