Automatizarea Comutarea între axe cu multiple de pornire

Comutarea între Linux și Windows fără a fi nevoie de intervenție manuală

Urmați instrucțiunile de mai jos pentru a configura un multi de boot, va fi capabil de a comuta între sistemele de operare, fără a fi nevoie de intervenție manuală. Prezentat în acest articol vă va ajuta să configurați script-uri pentru a comuta între încărcare Linux®, și Windows®.

Mark Carter. un expert pe performanță tuning WebSphere MQ / JMS, IBM Marea Britanie

Mark Carter (Marc Carter) - un specialist în Tuning echipa WepSphere MQ JMS, cu sediul la sediul IBM în Horsli (Marea Britanie). Mark lucreaza cu echipa de dezvoltare, evaluarea noilor versiuni ale WebSphere MQ, precum și oferind clienților consultanță privind proiectarea, instalarea și configurarea produsului. În plus, timp de mulți ani, el lucreaza la sisteme de automatizare test intern.

De ce aveți nevoie pentru a comuta automat atunci când se poate face manual? Faptul că procesul automatizat de comutare mult mai ușor pentru a rula mai multe sisteme de operare. De exemplu, dacă testarea software-ului în diferite sisteme de operare, o astfel de caracteristică este deosebit de util.

Se presupune că ați instalat mai multe sisteme de operare și a înființat un sistem multi de boot utilizând grub. Programul GRUB (Unified Bootloader Grand - bootloader bază unificată) este încărcat atunci când computerul pornește și trece de control la nucleul sistemului de operare. Trimiterea la documentația pentru configurarea GRUB pot fi găsite în secțiunea Resurse.

Instrucțiunile prevăzute în prezentul articol, sunt date în următoarele aplicații software:

Pasul 1. Configurarea partițiile pe disc

Înainte de a începe, asigurați-vă că aveți un sistem de backup și un CD pentru a recupera. Dacă urmând instrucțiunile de mai jos va fi orice eroare, sistemul de operare de la încărcarea sistemului. În cazul în care un astfel de risc nu este acceptabil pentru tine, nu încercați să repetați pașii din acest articol!

Crearea unei partiții Bootcontrol

Creați o parte dintr-o mică partiție de hard disk. Toate sistemele de operare între care doriți să comutați trebuie să sprijine citească și să scrie de acces la sistemul de fișiere în această secțiune. Am ales sistemul de fișiere FAT32. Deși sistemul Bootcontrol necesită mai puțin de 1 MB de spatiu pe disc, dimensiunea minimă implicită a unei partiții FAT32 este de 256 MB, astfel încât o mare parte a secțiunii vor rămâne neutilizate.

Dacă nu există suficient spațiu pe disc nealocat, puteți reduce sau elimina partițiile existente pe hard disk. În Linux, acest lucru se poate face prin utilitarul GNU despărțit. În cazul în care rezultatul muncii parted Reordonați secțiunile, poate fi necesar să editați fișierul / etc / fstab. Pentru mai multe informații despre acest subiect sunt conținute în documentația pentru lucrările de utilitate despărțit.

Rezultatul muncii noastre despărțit de utilitate este prezentată în Listarea 1.

Listarea 1. Crearea partițiile necesare.

Montarea unei partiții în Linux

Fit for Linux create de secțiunea de control. În cazul nostru, necesitatea de a adăuga în fișierul / etc / fstab linia următoare:

# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <номер для fsck>
/ Dev / hda8 / boot / Controlul vfat umask = 022, dmask = 022, fmask = 022 0 2

Apoi, creați un punct de montare și montați partiția cu următoarele comenzi:

mkdir / boot / de control
mount / boot / de control

Veți avea nevoie, de asemenea, să faceți upgrade la datele stocate pe disc de aspect GRUB. În exemplul nostru, acest lucru a fost făcut comanda grub-install / dev / hda.

Se montează o partiție în Windows

Asigurați-vă că modificările partiție nu sunt cauzate probleme, repornirea sistemului în Windows manual. Apoi, atribuiți lista de volum litere ați creat. În versiunile moderne de Windows, trebuie să utilizați programul corespunzător de control al computerului (faceți clic dreapta pe pictograma My Computer și selectați Gestionare). În versiunile mai vechi, faceți clic pe Start> Instrumente de administrare.

Figura 1 prezintă un exemplu de atribuirea literelor W partiþiei.

Figura 1. Aplicație partiție litere volum de boot în Windows

Automatizarea Comutarea între axe cu multiple de pornire

Pasul 2. Redirect meniul de boot GRUB

Plasați fișierul de configurare grub /boot/grub/menu.lst în partiția de boot, care au acces la contul și Windows și Linux. Acest lucru vă permite să schimbați sistemul de operare care este folosit în mod implicit, ambele sisteme instalate. Pentru GRUB a fost capabil de a găsi fișierul de configurare, trebuie să modificați ușor fișierul de configurare inițială.

În sistemul nostru de testare am copiat primul fișier: cp /boot/grub/menu.lst /boot/control/menu.lst și apoi se adaugă câteva rânduri (a se vedea Listarea 2) În fișierul /boot/grub/menu.lst original.:

Listarea 2. Activarea accesului la fișierele de boot din ambele sisteme de operare.

Asigurați-vă că rădăcina argument este potrivit pentru sistemul dumneavoastră. Pe scurt: discurile sunt numerotate începând de la zero (nu notate cu literele a la z), iar secțiunea de numerotare, de asemenea, începe de la zero (în loc de unul). De exemplu, secțiunea / dev / hda8 notat ca (hd0,7). Am eliminat savedefault comanda din toate celelalte părți ale fișierului de configurare, iar sistemul de operare pentru a porni în 10 secunde, demonstrând ecranul de încărcare, modificați următoarele setări (pentru mai multe detalii consultați documentația GRUB):

default 0
timeout 10

La această schimbare de configurare GRUB este finalizată. Acum, verificați dacă sistemul este repornit, iar meniul este încă afișat corect.

Cea mai frecventă greșeală în această etapă - partiții specificate incorect. Verificați dacă numărul secțiunii (număr minor, minor) în parted așa cum este specificat în / etc / fstab și configurația GRUB (/boot/grub/menu.lst fișier) Setați același număr, dar unul mai puțin.

Pasul 3: Configurarea programului Bootcontrol

Folosind un script

Script-ul este rulat după cum urmează:

bootcontrol.pl

Parametru grub-config-file specifică calea către setările de fișiere editate. În mod normal, ar trebui să modificați menu.lst, dar puteți testa corectitudinea modificărilor la o copie a fișierului original.

Parametrul platforma din titlu este folosit ca un subșir (expresie regulată), care este solicitată în titlul /boot/control/menu.lst fișier de setări. litere mari și litere mici atunci când nu este considerat căutarea și bootcontrol.pl script-ul selectează prima apariție a subșir. Dacă parametrul platformă din titlu este setat la un număr, acesta este considerat ca fiind numărul de articol din meniul de boot în loc de subșirului pentru a căuta numele. Primul element din fișierul de meniu are numărul zero.

script-uri helper

În plus, bootcontrol.pl în arhiva sunt două mai mici, script-ul șablon pentru a simplifica comutarea între Windows și Linux. Introduceți orice comandă de sistem de operare sau to_linux.pl to_windows.pl. Script-uri nu a reporni sistemul de operare imediat, dar modificați sarcinile implicite grub sistemul de operare.

Pasul 4. Sistemul de sprijin

Modificări sau actualizări ale sistemelor de operare instalate pot afecta setările utilizate de programul Bootcontrol, astfel încât, după orice actualizare sau GRUB care afectează kernel-ul Linux, reporniți sistemul pentru a vă asigura funcționalitatea boot loader. Actualizările pot modifica fișierul /boot/grub/menu.lst fără a face modificări corespunzătoare ale /boot/control/menu.lst fișier.