Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Pornire fără disc folosind tehnologia iSCSI bazată pe sistemul de operare Windows. Administrarea sistemului Linux

Pornire fără disc folosind tehnologia iSCSI bazată pe sistemul de operare Windows. Administrarea sistemului Linux

Folosesc destul de des hypervisorul gratuit hyper-v de la Microsoft. Ediția gratuită se bazează pe versiunea de bază a serverului. Acest lucru provoacă unele inconveniente în rezolvarea sarcinilor standard la care nici nu vă gândiți când lucrați la o versiune completă a serverului cu o interfață grafică. Una dintre aceste sarcini a fost adăugarea unui disc prin iSCSI.

Curs online de inginer de date– pentru dezvoltatori, administratori DBMS și oricine caută să-și îmbunătățească nivelul profesional, să stăpânească noi instrumente și să se angajeze în sarcini interesante în domeniul lucrului cu date mari. Cursul nu este pentru începători - trebuie să-l treci.

În versiunea standard GUI a serverului, acest lucru se face pur și simplu prin intermediul panoului de control. Există o secțiune separată pentru aceasta.

Există și echipamente cu aceleași scopuri în secțiunea de administrare. Ce se întâmplă dacă nu ai o interfață grafică? Există o soluție și este destul de simplă.

În primul rând, trebuie să începem serviciul Serviciul Microsoft iSCSI Initiatorși setați tipul de pornire la „Automat”

Acest lucru se face de pe o mașină pe care sunt configurate componentele de gestionare Hyper-V. Citiți mai multe despre asta în articolele:

Principiul de setare este același în ambele cazuri. După aceea, conectați-vă la hypervisor prin rdp și rulați pe linia de comandă:

Iscsicpl

Se deschide snap-in-ul de management Inițiator iSCSI.

Apoi conectați sursa în mod standard și lucrați cu ea. Pentru a inițializa un disc montat, trebuie să utilizați snap-in Disk Management. Îl rulați de pe același computer pe care sunt instalate snap-in-urile de gestionare Hyper-V.

Curs online „Practici și instrumente DevOps”

Dacă doriți să învățați cum să construiți și să întrețineți sisteme de înaltă disponibilitate și de încredere, să aflați livrarea continuă a software-ului, monitorizarea și înregistrarea aplicațiilor web, vă recomand să vă familiarizați cu curs online „Practici și instrumente DevOps”în OTUS. Cursul nu este pentru începători; pentru a vă înscrie aveți nevoie de cunoștințe de bază despre rețele și instalarea Linux pe o mașină virtuală. Formarea durează 5 luni, după care absolvenții de curs de succes vor putea susține interviuri cu partenerii. Testează-te la testul de admitere și vezi programul pentru mai multe detalii.

Protocolul iSCSI este proiectat să funcționeze în rețelele cu zone de stocare și este o modalitate de a accesa dispozitivele bloc folosind protocolul SCSI prin TCP/IP. Acest lucru face posibilă organizarea unor rețele de stocare (SAN) cu costuri reduse folosind rețele Ethernet convenționale. Această caracteristică este utilizată pe scară largă la construirea sistemelor de înaltă disponibilitate, iar în această serie vom lua în considerare soluții bazate pe stocarea iSCSI. Astăzi ne vom uita la crearea unui astfel de spațiu de stocare pe platforma Windows Server 2008 R2.

În primul rând, câteva cuvinte despre diferențele fundamentale dintre iSCSI și alte sisteme de stocare în rețea. Rețele de stocare - SAN(Storage Area Network) asigură transferul de date prin rețea în formă „raw” prin protocolul SCSI, la fel ca și cum ar fi transferate între sistem și discul local la un nivel scăzut. Dispozitivele iSCSI sunt percepute de sistem aproape în același mod ca și discurile locale - înainte de a le utiliza, trebuie să creați partiții și să le formatați.

În același timp, familiar tuturor stocare în rețea - NAS (Network Area Storage) oferă acces la nivel de sistem de fișiere folosind protocoale de transfer de fișiere, cum ar fi SMB sau NFS.

Mai simplu spus: NAS sunt foldere de rețea obișnuite cu care toată lumea este familiarizată, SAN sunt unități conectate la rețea. Aceasta duce la a doua diferență importantă. O partajare de rețea poate deservi mulți clienți. Un dispozitiv SAN poate fi conectat la un singur client, la fel cum un HDD obișnuit poate fi conectat la un singur computer. Excepția sunt clusterele, când mai multe noduri au acces simultan la un dispozitiv SAN, în acest caz se folosește un nivel de abstractizare suplimentar - un sistem de fișiere cluster, de exemplu Microsoft Cluster Shared Volumes (CSV) sau VMware VMFS.

Înainte de a începe dezvoltarea practică a acestei tehnologii, ar trebui să vă familiarizați cu terminologia acceptată:

  • Inițiator iSCSI- partea client, trimite cereri către ținta iSCSI, poate fi implementată în software, sub formă de driver, sau în hardware, sub forma unui adaptor iSCSI;
  • țintă iSCSI (țintă iSCSI) - partea de server, acceptă conexiuni de la inițiator și îi oferă acces la dispozitivele bloc asociate cu aceasta - discuri virtuale, LUN-uri. Poate fi implementat atât în ​​software, cât și sub formă de sisteme de stocare hardware.

O țintă iSCSI poate fi asociată cu mai multe dispozitive bloc, care vor fi disponibile inițiatorului care se conectează la țintă. Un inițiator poate fi conectat la mai multe ținte și poate utiliza toate dispozitivele asociate. O singură țintă poate accepta, de asemenea, conexiuni de la mai mulți inițiatori, dar fiecare dispozitiv individual poate fi accesat doar de unul dintre inițiatori.

Încă un punct, legat acum de implementarea practică a stocărilor iSCSI. Pentru un SAN, este foarte de dorit să selectați o rețea separată, izolată de rețeaua întreprinderii.

Acest lucru este necesar pentru a asigura un debit suficient în rețeaua de stocare și pentru a evita supraîncărcarea rețelei obișnuite cu trafic iSCSI. De asemenea, nu are rost să organizezi iSCSI în rețele cu o lățime de bandă mai mică de 1 Gbit/sec.

Windows Server 2008 R2 nu include rolul iSCSI Target și pentru a-l implementa trebuie să descărcați Microsoft iSCSI Software Target. Despachetați-l și instalați pachetul iscsitarget_public.msi din folderul x64. Instalarea este extrem de simplă și nu ne vom concentra asupra ei.

După instalare, să mergem la consola de management iSCSI: Start - Administrare - țintă software iSCSI. În primul rând, să creăm unul nou obiectiv (țintă). Pentru a face acest lucru, faceți clic dreapta pe Ținte iSCSI - Creați țintă iSCSI.

Se va deschide un vrăjitor în care specificăm numele obiectivului și descrierea acestuia. Dă-ți obiectivelor tale nume semnificative și nu fi leneș în a crea descrieri, astfel încât să nu fii nevoit să ghicești mai târziu de ce ai creat acesta sau altul.

Următorul pas este să specificați identificatorii inițiatorilor iSCSI cărora li se va permite accesul la țintă. IQN este un nume de format special iqn. .: , care este unic pentru fiecare dispozitiv iSCSI de pe SAN. Unde:

  • an-lună- anul inregistrarii numelui de domeniu;
  • nume_domeniu_inversat-nume de domeniu scris invers;
  • nume unic- un nume unic de dispozitiv, de exemplu, ținta aici va conține numele pe care l-ați specificat, iar inițiatorul va conține numele gazdei.

De exemplu, în soluțiile software Microsoft formatul implicit IQN este iqn.1991-05.com.microsoft:nume_unic.

Pentru a afla IQN-ul, să mergem la inițiatorul iSCSI, în cazul nostru este un server care rulează Windows Server 2012, dar algoritmul acțiunilor va fi același pentru orice alte versiuni de Windows. Să mergem la Panou de control - Inițiator iSCSI, răspundem afirmativ la propunerea de a seta să pornească automat:

Apoi, în fereastra care se deschide, accesați marcajul Configurare, unde se află identificatorul necesar:

Puteți să o copiați și să o specificați atunci când configurați ținta, dar există o altă modalitate. Pentru a face acest lucru, accesați marcajul Obiecte finale, în câmp Un obiect introduceți numele serverului cu instalat țintă software iSCSIși apăsați Conexiune rapidă.

Este clar că deocamdată nu ne vom conecta la nimic, dar acum avem o altă sarcină. Ne întoarcem la serverul țintă și facem clic pe butonul de pe pagină care indică ID-ul inițiatorului Revizuire.

Acum devine clar de ce am încercat să ne conectăm. Serverul țintă iSCSI stochează o listă a ultimilor inițiatori care s-au conectat la acesta și vă permite să-i selectați.

În acest moment, crearea țintei este finalizată și putem crea și atașa unul sau mai multe discuri la acesta. Pentru a face acest lucru, mergeți la punct Dispozitiveși selectați din meniul cu clic dreapta Creați un disc virtual.

Se va deschide următorul expert, în care specificăm locația și numele discului virtual, vă rugăm să rețineți că trebuie să specificați numele complet al fișierului, împreună cu extensia .vhd.

Apoi indicați dimensiunea dorită în MB

Și ținta iSCSI la care va fi legat acest disc virtual.

Acest lucru va finaliza și configurarea discului. Ca rezultat al acestor pași simpli, am primit o țintă iSCSI configurată cu un disc virtual atașat la ea. Acum să revenim la inițiator. Puteți utiliza Quick Connect și puteți atașa automat unități de la ținte detectate. Dar ar trebui să ne amintim că scopul nostru este nu numai să conectăm discuri, ci și să separam rețeaua de stocare și rețeaua locală a întreprinderii.

Deci, să trecem la marcaj Detectareși apăsați Detectează portalul, apoi introduceți numele serverului cu rolul țintă iSCSI.

Apoi revenim la marcaj Obiecte finale, selectați o țintă detectată care se află într-o stare Inactiv, și apăsați Proprietăți.

În fereastra care se deschide, în câmp Încheiați adresa IP a portalului selectați adresa care aparține rețelei dvs. de stocare:

Ne întoarcem și apăsăm A conecta. Dispozitivele conectate pot fi găsite în snap-in Gestionarea discurilor.

Algoritmul suplimentar pentru lucrul cu ele nu este diferit de lucrul cu un disc obișnuit: conectați, marcați, formatați.

În acest material, ne-am uitat la cea mai simplă opțiune pentru configurarea stocării. În materialele noastre ulterioare, vom reveni la setările individuale fără a atinge subiectul general al creării unei unități de depozitare.

  • Etichete:

Vă rugăm să activați JavaScript pentru a vizualiza

Configurarea stocării iSCSI în Windows Server 2012

Internet Small Computer System Interface (iSCSI) este un protocol de transfer de date conceput pentru schimbul de date între servere și sisteme de stocare (Storage Area Network, SAN). iSCSI este o combinație între protocolul SCSI și stiva de protocoale TCP/IP și este conceput pentru a transfera blocuri de date prin rețele Ethernet. Comenzile de control SCSI sunt trimise în pachetele IP, iar TCP asigură controlul fluxului și fiabilitatea transferului de date.

Când se utilizează iSCSI, datele dintre server și sistemul de stocare sunt transferate în blocuri, în formă brută. Acest lucru vă permite să utilizați SAN aproape ca și cum ar fi conectat direct la server, mai degrabă decât prin rețea. Sistemul gazdă poate crea partiții logice pe SAN, le poate formata și le poate folosi ca hard disk-uri locale obișnuite. Aceasta este principala diferență dintre SAN și Network Area Storage (NAS), care funcționează la nivel de sistem de fișiere și utilizează protocoale de transfer de fișiere, cum ar fi SMB sau CIFS.

Tehnologia iSCSI a fost dezvoltată ca o alternativă cu costuri mai mici la Fibre Channel (FC). Sistemele bazate pe iSCSI acceptă protocoale standard și pot fi construite pe orice infrastructură de rețea existentă care acceptă protocolul IP. Pentru a funcționa, iSCSI poate folosi cele mai comune dispozitive de rețea (switch-uri, routere, adaptoare de rețea etc.), în timp ce FC necesită HBA-uri speciale, cabluri optice și alte echipamente scumpe.

Arhitectura iSCSI este client-server și include următoarele componente:

Inițiator iSCSI este o componentă client care trimite cereri de conectare către componenta iSCSI Target situată pe partea serverului. Inițiatorul poate fi implementat în software, sub formă de driver, sau în hardware, sub forma unui adaptor iSCSI special.

țintă iSCSI- o componentă de server care ascultă cererile clientului și stabilește o conexiune între client și serverul iSCSI. În plus, ținta este asociată cu discuri virtuale iSCSI și, odată ce conexiunea este stabilită, toate discurile virtuale asociate cu această țintă devin disponibile prin intermediul inițiatorului. Un iSCSI Target poate fi fie un sistem de stocare specializat, fie un server Windows obișnuit cu rolul iSCSI Target instalat.

discuri virtuale iSCSI - folosit pentru a împărți spațiul pe disc în partiții logice (Număr de unitate logică, LUN). În Windows Server 2012, iSCSI LUN-urile sunt discuri virtuale obișnuite în format VHD\VHDX. Apropo, în Windows Server 2012, doar formatul VHD a fost acceptat pentru iSCSI, care punea o limită de 2TB la dimensiunea maximă a LUN. Windows Server 2012 R2 utilizează formatul VHDX, care vă permite să creați LUN-uri de până la 64 TB.

Acum să ne oprim și să clarificăm câteva puncte:

Fiecare server iSCSI poate avea una sau mai multe ținte iSCSI;
Fiecare țintă iSCSI poate fi conectată la unul sau mai multe discuri virtuale;
Fiecare țintă iSCSI poate servi una sau mai multe conexiuni de la un inițiator iSCSI;
La rândul său, fiecare inițiator iSCSI se poate conecta la una sau mai multe ținte iSCSI și, prin urmare, la unul sau mai multe discuri virtuale.

În plus, Windows Server 2012 acceptă o configurație loopback în care atât ținta, cât și inițiatorul pot locui pe același server.

Suportul iSCSI este disponibil în sistemele de operare Microsoft de ceva timp. Prima versiune a Microsoft iSCSI Initiator a fost instalată ca componentă separată în Windows 2000, Windows XP SP2 și Windows Server 2003 SP1, iar începând cu Windows Server 2008 și Vista, iSCSI Initiator a fost încorporat în sistemul de operare.

În ceea ce privește iSCSI Target, acesta făcea inițial parte dintr-o versiune specială a sistemului de operare Windows Data Storage Server 2003, care era destinat construirii sistemelor de stocare și era furnizat doar într-o formă preinstalată. Cu toate acestea, din 2011, Microsoft iSCSI Software Target 3.3 este disponibil pentru descărcare și instalare pe Windows Server 2008R2, iar în Windows Server 2012 este complet integrat în sistem și instalat ca rol de server.

Să terminăm partea teoretică și să începem exersarea. Pentru a configura, vom lua cea mai simplă opțiune; vom folosi două servere cu Windows Server 2012 R2 instalat ca subiecte de testare: SRV2 pentru rolul iSCSI Target și SRV3 pentru iSCSI Initiator.

Pornirea serviciului iSCSI Initiator

Mai întâi, să verificăm starea serviciului inițiator pe SRV3. Pentru a face acest lucru, deschideți Server Manager și selectați „iSCSI Initiator” din meniul „Tools”.

După cum puteți vedea, în mod implicit serviciul nu rulează. Făcând clic pe „Da” în caseta de dialog, vom porni serviciul iSCSI Initiator și îl vom pune în modul de pornire automată.

Apoi, în fereastra de proprietăți, mergeți la fila „Configurare” și amintiți-vă valoarea IQN, ne va fi utilă la configurarea serverului.

IQN (nume calificat iSCSI) este un identificator unic atribuit fiecărei țintă și inițiator iSCSI. IQN-ul este format din data (luna și anul) înregistrării domeniului, numele de domeniu oficial scris invers și orice nume arbitrar, cum ar fi numele serverului. Se dovedește ceva de genul: iqn:1991-05.com.microsoft:srv3.contoso.com

Puteți porni serviciul iSCSI Initiator și puteți seta modul de lansare al acestuia din consola PowerShell folosind următoarele comenzi:

Start-Service mscsi
Set-Service msiscsi -StartupType automat

Instalarea rolului iSCSI Target Server

Acum să trecem la SRV2 și să începem configurarea părții server. Primul lucru pe care trebuie să-l facem este să instalăm rolul iSCSI Target pe server. Deschideți Server Manager, urmați linkul „Adăugați roluri și funcții”

Și selectați rolul „Server țintă iSCSI”, care se află în secțiunea Servicii de fișiere și stocare\Servicii de fișiere și iSCSI.

Sau utilizați comanda PowerShell:

Instalare-WindowsFeature -Nume FS-iSCSItarget-Server

Pregătirea discului

Acum să pregătim un disc fizic care va fi folosit pentru a stoca discuri virtuale iSCSI. Un nou hard disk de 120 GB este conectat la server special pentru acest scop. Discul este momentan inactiv (Offline). Pentru a-l activa în Server Manager, accesați secțiunea File and Storage Services -> Disks, faceți clic pe disc și transferați-l în Online.

Acum trebuie să creați o nouă partiție (sau volum) pe acest disc, pentru care selectăm elementul Volum nou din meniul contextual.

Selectați discul fizic pe care va fi creat volumul

indicați dimensiunea volumului

și selectați litera unității.

Apoi selectăm sistemul de fișiere pentru disc, dimensiunea sectorului și specificăm eticheta de volum. Permiteți-mi să vă reamintesc aici că discurile virtuale iSCSI pot fi create numai pe volume NTFS; noul sistem de fișiere ReFS (Resilient File System) nu este acceptat.

Ne uităm la informațiile rezumate și, dacă totul este corect, faceți clic pe „Creați”, pornind de la crearea volumului.

Aceiași pași se pot face folosind PowerShell. Găsiți discul necesar:

Get-Disk | unde ($_.OperationalStatus -eq ″Offline″)

Traducem online:

Set-Disc -Numărul 1 -IsOffline $false

Inițializați:

Inițializare-Disc -Numărul 1

Creați o secțiune:

New-Partition -DiskNumber 1 -UseMaximumSize -Drive Letter D

Și formatați-l în NTFS:

Format-Volum -DriveLitera D -FileSystem NTFS -NewFileSystemLabel ″iSCSI Storage″

Crearea de discuri virtuale iSCSI

Următorul punct al programului nostru este crearea de discuri iSCSI virtuale. Pentru a face acest lucru, accesați secțiunea iSCSI și faceți clic pe link, lansând următorul expert.

Selectați volumul pe care va fi stocat discul virtual.

Dați discului un nume și o descriere.

Specificați dimensiunea discului virtual și tipul acestuia. Puteți alege dintre trei opțiuni:

Dimensiune fixă ​​- discul creat ocupă imediat întregul spațiu alocat. Aceasta este cea mai productivă, dar cea mai puțin economică opțiune;
Extindere dinamică — Inițial creează un disc de dimensiune minimă, care apoi se schimbă dinamic în funcție de cantitatea de date scrise pe acesta. Cea mai bună opțiune în ceea ce privește utilizarea spațiului pe disc;
Diferențiere - în această opțiune trebuie să specificați locația discului părinte la care va fi asociat discul creat. Un disc de diferență poate fi fix sau dinamic, în funcție de tipul de părinte. Acest tip de disc are avantajele sale, dar personal nu văd prea mult rost să le folosesc pentru iSCSI.

Acum trebuie să specificați ținta iSCSI la care va fi conectat acest disc. Deoarece nu a fost creată nicio țintă pe server, selectați „Nouă țintă iSCSI”.

Oferim țintei un nume și o descriere.

Și indicăm serverele care îl pot accesa.

Atunci când alegeți servere, puteți utiliza două metode. Dacă inițiatorul este pe Windows Server 2012 sau Windows 8, atunci puteți pur și simplu să faceți clic pe „Răsfoiți” și să selectați serverul dorit din listă. Pentru sistemele mai vechi, trebuie să introduceți manual ID-ul serverului. Ca identificator, puteți specifica IQN-ul inițiatorului, numele DNS sau adresa IP a serverului sau adresa MAC a adaptorului de rețea.

Daţi-i drumul. Pe pagina următoare puteți configura autentificarea CHAP între servere. CHAP (Challenge Handshake Authentication Protocol) este un protocol pentru verificarea autenticității unui partener de conexiune, pe baza utilizării unei parole sau a unui secret partajat. Pentru iSCSI, puteți activa fie autentificarea CHAP unidirecțională, fie bidirecțională (inversă).

Verificăm dacă setările sunt corecte și începem să creăm discul.

Să încercăm să facem același lucru folosind PowerShell. Să creăm un alt disc virtual iSCSI de 20 GB cu comanda:

Nou-IscsiVirtualDisk -Calea D:\iSCSIVirtualDisks\iSCSI2.vhdx

Vă rugăm să rețineți că în mod implicit este creat un disc dinamic; pentru a crea un VHD de dimensiune fixă, trebuie să utilizați cheia -Utilizare Fix.

Acum creăm o a doua țintă iSCSI numită iscsi-target-2 și specificăm IQN SRV3 ca server de acces:

New-IscsiServerTarget -TargetName iscsi-target-2 -InitiatorIds ″IQN:iqn.1991-05.com.microsoft:srv3.contoso.com″

Și verificați rezultatul cu comanda:

Get-IscsiServerTarget | fl TargetName, LunMappings

Conexiune

Ne întoarcem la SRV3, deschidem fereastra proprietăților inițiatorului, mergem la fila Discovery și facem clic pe butonul Discover Portal.

Introduceți numele sau adresa IP a portalului și faceți clic pe OK.

În mod implicit, iSCSI utilizează toate adresele IP disponibile și, dacă doriți ca traficul iSCSI să treacă doar printr-o interfață de rețea specifică, atunci trebuie să mergeți la setările avansate și să specificați IP-ul dorit în câmpul „Conectați-vă folosind”.

Acum accesați fila Ținte, unde ar trebui să fie afișate toate Țintele iSCSI disponibile pentru conexiune. Selectați ținta dorită și faceți clic pe „Conectați”.

Nu uitați să bifați caseta de selectare „Adăugați această conexiune la lista țintelor favorite”, care asigură conexiunea automată la țintă atunci când aparatul este oprit sau repornit.

Conexiunea este reușită și, dacă deschideți snap-in Disk Management, un disc nou va apărea acolo. Apoi tratăm acest disc în același mod ca și cu un hard disk obișnuit conectat local - îl transferăm pe Online, îl inițializam, creăm partiții pe el și îl formatăm.

Același lucru se poate face folosind PowerShell. Afișăm o listă de ținte disponibile:

Get-IscsiTarget | fl

Și conectați-vă la ceea ce aveți nevoie:

Connect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -IsPersistent $true

Cheie -IsPersistent $true Oferă conexiune automată atunci când este oprit sau repornit.

Ei bine, pentru a vă deconecta, puteți utiliza comanda Disconnect-IscsiTarge, astfel:

Disconnect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -Confirm:$false

Concluzie

Aceasta completează configurarea. După cum am spus, aceasta este cea mai simplă și cea mai de bază opțiune pentru configurarea stocării. Există multe mai multe caracteristici interesante în iSCSI. De exemplu, puteți utiliza iSCSI Name Service (iSNS) pentru ușurință de gestionare, multipath input/output (MPIO) pentru toleranță la erori și configurați autentificarea CHAP și criptarea traficului IPSec pentru securitate. Plănuiesc să scriu despre unele dintre aceste caracteristici în articolele viitoare.

Și, în sfârșit, puncte importante de luat în considerare atunci când organizați un sistem de stocare iSCSI:

Este recomandabil să implementați iSCSI într-o rețea rapidă, cel puțin Gigabit Ethernet;
Se recomandă să separați traficul de rețea iSCSI de alt trafic și să îl plasați într-o rețea separată, de exemplu, utilizând un VLAN sau diviziune fizică în subrețele;
Pentru a asigura o disponibilitate ridicată la nivel de rețea, este necesar să utilizați tehnologia MPIO sau sesiuni multi-conectare (MCS). Asocierea adaptorului de rețea (NIC Teaming) pentru a se conecta la dispozitivele de stocare iSCSI nu este acceptată;
Când utilizați tehnologia Spații de stocare, puteți stoca discuri virtuale iSCSI pe Spații de stocare, dar nu puteți utiliza LUN iSCSI pentru a crea spații de stocare;
Cluster Shared Volume (CSV) nu poate fi utilizat pentru a stoca discuri virtuale iSCSI.

Internet Small Computer System Interface (iSCSI) este un protocol de transfer de date conceput pentru schimbul de date între servere și sisteme de stocare (Storage Area Network, SAN). iSCSI este o combinație între protocolul SCSI și stiva de protocoale TCP/IP și este conceput pentru a transfera blocuri de date prin rețele Ethernet. Comenzile de control SCSI sunt trimise în pachetele IP, iar TCP asigură controlul fluxului și fiabilitatea transferului de date.

Când se utilizează iSCSI, datele dintre server și sistemul de stocare sunt transferate în blocuri, în formă brută. Acest lucru vă permite să utilizați SAN aproape ca și cum ar fi conectat direct la server, mai degrabă decât prin rețea. Sistemul gazdă poate crea partiții logice pe SAN, le poate formata și le poate folosi ca hard disk-uri locale obișnuite. Aceasta este principala diferență dintre SAN și Network Area Storage (NAS), care funcționează la nivel de sistem de fișiere și utilizează protocoale de transfer de fișiere, cum ar fi SMB sau CIFS.

Tehnologia iSCSI a fost dezvoltată ca o alternativă cu costuri mai mici la Fibre Channel (FC). Sistemele bazate pe iSCSI acceptă protocoale standard și pot fi construite pe orice infrastructură de rețea existentă care acceptă protocolul IP. Pentru a funcționa, iSCSI poate folosi cele mai comune dispozitive de rețea (switch-uri, routere, adaptoare de rețea etc.), în timp ce FC necesită HBA-uri speciale, cabluri optice și alte echipamente scumpe.

Arhitectura iSCSI este client-server și include următoarele componente:

Inițiator iSCSI- o componentă client care trimite cereri de conectare către componenta iSCSI Target situată pe partea serverului. Inițiatorul poate fi implementat în software, sub formă de driver, sau în hardware, sub forma unui adaptor iSCSI special.

țintă iSCSI- o componentă de server care ascultă cererile clientului și stabilește o conexiune între client și serverul iSCSI. În plus, ținta este asociată cu discuri virtuale iSCSI și, odată ce conexiunea este stabilită, toate discurile virtuale asociate cu această țintă devin disponibile prin intermediul inițiatorului. Un iSCSI Target poate fi fie un sistem de stocare specializat, fie un server Windows obișnuit cu rolul iSCSI Target instalat.

discuri virtuale iSCSI - folosit pentru a împărți spațiul pe disc în partiții logice (Număr de unitate logică, LUN). În Windows Server 2012, iSCSI LUN-urile sunt discuri virtuale obișnuite în format VHD\VHDX. Apropo, în Windows Server 2012, doar formatul VHD a fost acceptat pentru iSCSI, care punea o limită de 2TB la dimensiunea maximă a LUN. Windows Server 2012 R2 utilizează formatul VHDX, care vă permite să creați LUN-uri de până la 64 TB.

Acum să ne oprim și să clarificăm câteva puncte:

Fiecare server iSCSI poate avea una sau mai multe ținte iSCSI;
Fiecare țintă iSCSI poate fi conectată la unul sau mai multe discuri virtuale;
Fiecare țintă iSCSI poate servi una sau mai multe conexiuni de la un inițiator iSCSI;
La rândul său, fiecare inițiator iSCSI se poate conecta la una sau mai multe ținte iSCSI și, prin urmare, la unul sau mai multe discuri virtuale.

În plus, Windows Server 2012 acceptă o configurație loopback în care atât ținta, cât și inițiatorul pot locui pe același server.

Suportul iSCSI este disponibil în sistemele de operare Microsoft de ceva timp. Prima versiune a Microsoft iSCSI Initiator a fost instalată ca componentă separată în Windows 2000, Windows XP SP2 și Windows Server 2003 SP1, iar începând cu Windows Server 2008 și Vista, iSCSI Initiator a fost încorporat în sistemul de operare.

În ceea ce privește iSCSI Target, acesta făcea inițial parte dintr-o versiune specială a sistemului de operare Windows Data Storage Server 2003, care era destinat construirii sistemelor de stocare și era furnizat doar într-o formă preinstalată. Cu toate acestea, din 2011, Microsoft iSCSI Software Target 3.3 este disponibil pentru descărcare și instalare pe Windows Server 2008R2, iar în Windows Server 2012 este complet integrat în sistem și instalat ca rol de server.

Să terminăm partea teoretică și să începem exersarea. Pentru a configura, vom lua cea mai simplă opțiune; vom folosi două servere cu Windows Server 2012 R2 instalat ca subiecte de testare: SRV2 pentru rolul iSCSI Target și SRV3 pentru iSCSI Initiator.

Pornirea serviciului iSCSI Initiator

Mai întâi, să verificăm starea serviciului inițiator pe SRV3. Pentru a face acest lucru, deschideți Server Manager și selectați „iSCSI Initiator” din meniul „Tools”.

După cum puteți vedea, în mod implicit serviciul nu rulează. Făcând clic pe „Da” în caseta de dialog, vom porni serviciul iSCSI Initiator și îl vom pune în modul de pornire automată.

Apoi, în fereastra de proprietăți, mergeți la fila „Configurare” și amintiți-vă valoarea IQN, ne va fi utilă la configurarea serverului.

IQN (nume calificat iSCSI) este un identificator unic atribuit fiecărei țintă și inițiator iSCSI. IQN-ul este format din data (luna și anul) înregistrării domeniului, numele de domeniu oficial scris invers și orice nume arbitrar, cum ar fi numele serverului. Se dovedește ceva de genul: iqn:1991-05.com.microsoft:srv3.contoso.com

Puteți porni serviciul iSCSI Initiator și puteți seta modul de lansare al acestuia din consola PowerShell folosind următoarele comenzi:

Start-Service mscsi
Set-Service msiscsi -StartupType automat

Instalarea rolului iSCSI Target Server

Acum să trecem la SRV2 și să începem configurarea părții server. Primul lucru pe care trebuie să-l facem este să instalăm rolul iSCSI Target pe server. Deschideți Server Manager, urmați linkul „Adăugați roluri și funcții”

Și selectați rolul „Server țintă iSCSI”, care se află în secțiunea Servicii de fișiere și stocare\Servicii de fișiere și iSCSI.

Sau utilizați comanda PowerShell:

Instalare-WindowsFeature -Nume FS-iSCSItarget-Server

Pregătirea discului

Acum să pregătim un disc fizic care va fi folosit pentru a stoca discuri virtuale iSCSI. Un nou hard disk de 120 GB este conectat la server special pentru acest scop. Discul este momentan inactiv (Offline). Pentru a-l activa în Server Manager, accesați secțiunea File and Storage Services -> Disks, faceți clic pe disc și transferați-l în Online.

Acum trebuie să creați o nouă partiție (sau volum) pe acest disc, pentru care selectăm elementul Volum nou din meniul contextual.

Selectați discul fizic pe care va fi creat volumul

indicați dimensiunea volumului

și selectați litera unității.

Apoi selectăm sistemul de fișiere pentru disc, dimensiunea sectorului și specificăm eticheta de volum. Permiteți-mi să vă reamintesc aici că discurile virtuale iSCSI pot fi create numai pe volume NTFS; noul sistem de fișiere ReFS (Resilient File System) nu este acceptat.

Ne uităm la informațiile rezumate și, dacă totul este corect, faceți clic pe „Creați”, pornind de la crearea volumului.

Aceiași pași se pot face folosind PowerShell. Găsiți discul necesar:

Get-Disk | unde ($_.OperationalStatus -eq ″Offline″)

Traducem online:

Set-Disc -Numărul 1 -IsOffline $false

Inițializați:

Inițializare-Disc -Numărul 1

Creați o secțiune:

New-Partition -DiskNumber 1 -UseMaximumSize -Drive Letter D

Și formatați-l în NTFS:

Format-Volum -DriveLitera D -FileSystem NTFS -NewFileSystemLabel ″iSCSI Storage″

Crearea de discuri virtuale iSCSI

Următorul punct al programului nostru este crearea de discuri iSCSI virtuale. Pentru a face acest lucru, accesați secțiunea iSCSI și faceți clic pe link, lansând următorul expert.

Selectați volumul pe care va fi stocat discul virtual.

Dați discului un nume și o descriere.

Specificați dimensiunea discului virtual și tipul acestuia. Puteți alege dintre trei opțiuni:

Dimensiune fixă ​​- discul creat ocupă imediat întregul volum alocat. Aceasta este cea mai productivă, dar cea mai puțin economică opțiune;
Extindere dinamică - este creat inițial un disc de dimensiune minimă, care este apoi modificat dinamic în funcție de cantitatea de date scrise pe acesta. Cea mai bună opțiune în ceea ce privește utilizarea spațiului pe disc;
Diferențiere - în această opțiune trebuie să specificați locația discului părinte la care va fi asociat discul creat. Un disc de diferență poate fi fix sau dinamic, în funcție de tipul de părinte. Acest tip de disc are avantajele sale, dar personal nu văd prea mult rost să le folosesc pentru iSCSI.

Acum trebuie să specificați ținta iSCSI la care va fi conectat acest disc. Deoarece nu a fost creată nicio țintă pe server, selectați „Nouă țintă iSCSI”.

Oferim țintei un nume și o descriere.

Și indicăm serverele care îl pot accesa.

Atunci când alegeți servere, puteți utiliza două metode. Dacă inițiatorul este pe Windows Server 2012 sau Windows 8, atunci puteți pur și simplu să faceți clic pe „Răsfoiți” și să selectați serverul dorit din listă. Pentru sistemele mai vechi, trebuie să introduceți manual ID-ul serverului. Ca identificator, puteți specifica IQN-ul inițiatorului, numele DNS sau adresa IP a serverului sau adresa MAC a adaptorului de rețea.

Daţi-i drumul. Pe pagina următoare puteți configura autentificarea CHAP între servere. CHAP (Challenge Handshake Authentication Protocol) este un protocol pentru verificarea autenticității unui partener de conexiune, pe baza utilizării unei parole sau a unui secret partajat. Pentru iSCSI, puteți activa fie autentificarea CHAP unidirecțională, fie bidirecțională (inversă).

Verificăm dacă setările sunt corecte și începem să creăm discul.

Să încercăm să facem același lucru folosind PowerShell. Să creăm un alt disc virtual iSCSI de 20 GB cu comanda:

Nou-IscsiVirtualDisk -Calea D:\iSCSIVirtualDisks\iSCSI2.vhdx

Vă rugăm să rețineți că în mod implicit este creat un disc dinamic; pentru a crea un VHD de dimensiune fixă, trebuie să utilizați cheia -Utilizare Fix.

Acum creăm o a doua țintă iSCSI numită iscsi-target-2 și specificăm IQN SRV3 ca server de acces:

New-IscsiServerTarget -TargetName iscsi-target-2 -InitiatorIds ″IQN:iqn.1991-05.com.microsoft:srv3.contoso.com″

Și verificați rezultatul cu comanda:

Get-IscsiServerTarget | fl TargetName, LunMappings

Conexiune

Ne întoarcem la SRV2, deschidem fereastra proprietăților inițiatorului, mergem la fila Discovery și facem clic pe butonul Discover Portal.

Introduceți numele sau adresa IP a portalului și faceți clic pe OK.

În mod implicit, iSCSI utilizează toate adresele IP disponibile și, dacă doriți ca traficul iSCSI să treacă doar printr-o interfață de rețea specifică, atunci trebuie să mergeți la setările avansate și să specificați IP-ul dorit în câmpul „Conectați-vă folosind”.

Acum accesați fila Ținte, unde ar trebui să fie afișate toate Țintele iSCSI disponibile pentru conexiune. Selectați ținta dorită și faceți clic pe „Conectați”.

Nu uitați să bifați caseta de selectare „Adăugați această conexiune la lista țintelor favorite”, care asigură conexiunea automată la țintă atunci când aparatul este oprit sau repornit.

Conexiunea este reușită și, dacă deschideți snap-in Disk Management, un disc nou va apărea acolo. Apoi tratăm acest disc în același mod ca și cu un hard disk obișnuit conectat local - îl transferăm pe Online, îl inițializam, creăm partiții pe el și îl formatăm.

Același lucru se poate face folosind PowerShell. Afișăm o listă de ținte disponibile:

Get-IscsiTarget | fl

Și conectați-vă la ceea ce aveți nevoie:

Connect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -IsPersistent $true

Cheie -IsPersistent $true Oferă conexiune automată atunci când este oprit sau repornit.

Ei bine, pentru a vă deconecta, puteți utiliza comanda Disconnect-IscsiTarge, astfel:

Disconnect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -Confirm:$false

Concluzie

Aceasta completează configurarea. După cum am spus, aceasta este cea mai simplă și cea mai de bază opțiune pentru configurarea stocării. Există multe mai multe caracteristici interesante în iSCSI. De exemplu, puteți utiliza iSCSI Name Service (iSNS) pentru ușurință de gestionare, multipath input/output (MPIO) pentru toleranță la erori și configurați autentificarea CHAP și criptarea traficului IPSec pentru securitate. Plănuiesc să scriu despre unele dintre aceste caracteristici în articolele viitoare.

Și, în sfârșit, puncte importante de luat în considerare atunci când organizați un sistem de stocare iSCSI:

Este recomandabil să implementați iSCSI într-o rețea rapidă, cel puțin Gigabit Ethernet;
Se recomandă să separați traficul de rețea iSCSI de alt trafic și să îl plasați într-o rețea separată, de exemplu, utilizând un VLAN sau diviziune fizică în subrețele;
Pentru a asigura o disponibilitate ridicată la nivel de rețea, este necesar să utilizați tehnologia MPIO sau sesiuni multi-conectare (MCS). Asocierea adaptorului de rețea (NIC Teaming) pentru a se conecta la dispozitivele de stocare iSCSI nu este acceptată;
Când utilizați tehnologia Spații de stocare, puteți stoca discuri virtuale iSCSI pe Spații de stocare, dar nu puteți utiliza LUN iSCSI pentru a crea spații de stocare;
Cluster Shared Volume (CSV) nu poate fi utilizat pentru a stoca discuri virtuale iSCSI.

Scrierea acestei postări a fost precedată de colectarea de informații fragmentată și de multe ore petrecute căutând resurse atât în ​​limba rusă, cât și în limba engleză pe Internet, în căutarea unor modalități relativ simple de a implementa pornirea fără disc a unui computer.

Condiția prealabilă pentru studierea acestei probleme a fost prezența unui computer în rețea cu o unitate de disc eșuată. A fost necesar să rulăm un sistem de operare Windows 7 pe 64 de biți „cu drepturi depline” pe acest computer fără a folosi un server Linux, limitându-ne doar la sistemele Windows disponibile în rețeaua locală. Produsele software prezentate în această postare sunt distribuite gratuit și pot rula atât pe versiunile de server, cât și pe cele de utilizator de Windows.

Conversația va fi despre minunata tehnologie iSCSI și despre cum o putem folosi pentru a porni printr-o rețea locală pentru a economisi costul achiziționării de noi echipamente de disc. Voi încerca să descriu întregul proces de configurare în limba cea mai accesibilă atât pentru administratorii începători, cât și pentru utilizatorii neinformați.

Pentru a înțelege ce se întâmplă, să definim puțină terminologie:

  • iSCSI (Internet Small Computer System Interface) este un protocol care se bazează pe TCP/IP și este conceput pentru a stabili interacțiunea și gestiona sistemele de stocare, serverele și clienții;
  • iSCSI Target: (iSCSI Target) - un program sau un controler hardware (HBA) care emulează discul și execută cereri iSCSI;
  • iSCSI Initiator: (iSCSI Initiator) este un program client sau un controler hardware care interacționează cu ținta iSCSI;
  • IQN: (iSCSI Qualified Name) - identificatorul unic (numele) al țintei iSCSI sau al inițiatorului iSCSI;
  • LUN: (Logical Unit Number) - blocați adresa dispozitivului în intervalul 0-127;
  • DHCP (Dynamic Host Configuration Protocol) este un protocol de rețea care permite computerelor să obțină automat o adresă IP și alți parametri necesari pentru a funcționa într-o rețea TCP/IP;
  • TFTP (Trivial File Transfer Protocol) este folosit în primul rând pentru pornirea inițială a stațiilor de lucru fără disc.

Introducere

Sistemele de operare moderne Windows 7, Windows Server 2008 și tot ce este mai vechi se pot conecta direct la o țintă iSCSI. Singura problemă este cum să inițializați dispozitivul de blocare la distanță la pornirea computerului.

Să ne amintim că aproape toate plăcile de rețea moderne pot porni folosind tehnologia PXE. Dar, în principal, doar plăcile de rețea de server scumpe, de exemplu Intel, sunt prietenoase cu iSCSI. Cu toate acestea, există cel puțin două proiecte open source, gPXE și iPXE, care permit dispozitivelor iSCSI să se conecteze la pornirea computerului. Acesta din urmă, de altfel, este o furcă a primului, cu un sistem de afișare a erorilor ușor modificat și opțiuni suplimentare.

Există multe modalități de a porni prin gPXE și iPXE. În această postare, vom analiza pornirea folosind iPXE și conectarea scripturilor necesare pentru aceasta în timpul procesului de pornire.

Concluzia este aceasta: atunci când computerul pornește, placa de rețea primește setările necesare prin intermediul unui server DHCP și încarcă PXELINUX. Apoi, bootloader-ul PXELINUX conectează scriptul necesar și încarcă iPXE, care, la rândul său, acționează ca un inițiator iSCSI și transferă controlul pe disc. Până la inițializarea dispozitivului de blocare, transferul de fișiere prin rețea este asigurat de protocolul TFTP.

De ce descărcam PXELINUX?

Unii ar putea întreba - de ce să descărcați PXELINUX? În primul rând, prin PXELINUX, bootloader-ul iPXE primește scriptul necesar pentru a inițializa ținta iSCSI necesară. În al doilea rând, astfel încât să puteți construi un meniu convenabil cu o gamă de opțiuni de încărcare diferite. În al treilea rând, dacă există mai multe stații de lucru fără disc în rețea, atunci fiecare computer trebuie să se conecteze „la propriul” disc iSCSI și să nu aibă acces la discuri „străine”, ceea ce înseamnă că trebuie să fie cumva separate unul de celălalt, de exemplu, prin adrese MAC. În aceste scopuri va fi utilizată o pornire în două etape folosind PXELINUX.


Dar mai întâi lucrurile. Să începem prin a instala și configura software-ul necesar pe sistemul Windows pentru a implementa DHCP, TFTP și iSCSI Target. Pentru a face acest lucru, am folosit software-ul gratuit Tftpd32 și StarWind Virtual SAN. Programul Tftpd32 este folosit atât ca server DHCP, cât și ca server TFTP, iar StarWind Virtual SAN va fi utilizat în consecință ca țintă iSCSI. Puteți descărca aceste programe de pe site-ul dezvoltatorilor, ale căror link-uri sunt indicate în numele lor. Pentru a descărca programul StarWind Virtual SAN, va trebui să selectați versiunea gratuită a programului de pe site și să parcurgeți procesul de înregistrare, indicând adresa dumneavoastră poștală corporativă. O cheie de licență și un link pentru descărcarea programului în sine vor fi trimise la adresa dvs. de e-mail.

Configurarea programului Tftpd32

Acest program este destul de simplu și intuitiv, așa că voi oferi doar capturi de ecran ale setărilor mele:


În fila „GLOBAL”, am bifate serviciile TFTP Server, Syslog Server și DHCP Server. Pe fila TFTP, în câmpul Director de bază, este indicat un punct, ceea ce înseamnă că folderul în care este instalat programul Tftpd32 în sine va fi folosit ca director rădăcină. Pe fila DHCP, în câmpul Boot File, este indicat numele fișierului descărcat, pe care îl vom analiza mai târziu în setările PXELINUX. Nu sunt necesare setări în fila SYSLOG.

țintă iSCSI. Configurarea programului StarWind Virtual SAN

În timpul instalării, programul nu solicită nicio setare; singurul lucru pe care îl poate face este să lanseze suplimentar instalarea .NET Framework 4 dacă nu este deja instalat pe sistem. După instalare, programul își pornește serviciile și este imediat gata să funcționeze. O comandă rapidă StarWind Management Console este creată pe desktop pentru administrare.

Deschideți Consola de management StarWind, faceți clic pe butonul Adăugare server și creați un nou server cu adresa IP 192.168.0.1. Serverul implicit cu adresa IP 127.0.0.1 poate fi șters.
Apoi, selectați serverul pe care l-am creat și faceți clic pe linkul Adăugați țintă. În fereastra care apare, putem indica numele nostru IQN țintă activând caseta de selectare Target Name. În special, am indicat iqn.2014-11.home:win7-64bit.
Apoi, selectați ținta creată de noi și faceți clic pe linkul Adăugați dispozitiv.
În fereastra care apare, selectați Hard Disk Device, apoi selectați Virtual Disk, indicați locația și dimensiunea discului care urmează să fie creat, setați volumul și parametrii de stocare în cache și creați dispozitivul de disc făcând clic pe butonul Creare.

Ca rezultat, obținem o țintă iSCSI configurată și gata de utilizare, care arată astfel:


Dacă este necesar, putem crea numărul necesar de ținte iSCSI și putem conecta numărul necesar de discuri iSCSI la fiecare dintre ele. Și, de asemenea, asigurați securitatea accesului la țintele iSCSI utilizând autentificarea clientului CHAP făcând clic pe linkul Adăugare permisiune.

Configurarea PXELINUX

PXELINUX este inclus în pachetul software syslinux. Prin urmare, mergem pe site-ul web www.syslinux.org/wiki/index.php/Download, facem clic pe link-ul Download și descarcăm arhiva zip cu un set de încărcătoare syslinux. Deschideți fișierul de arhivă descărcat și despachetați fișierele pxelinux.0 din directorul de bază și menu.c32 din directorul com32/menu. Fișierul pxelinux.0 este un bootloader care este transferat pe computerul client de către serverul DHCP, iar fișierul menu.c32 este responsabil pentru construirea meniului de pornire. Puneți fișierele despachetate în folderul în care este instalat programul Tftpd32 (unde calea este indicată în câmpul Director de bază din setările TFTP).

În folderul programului Tftpd32, creați un subfolder pxelinux.cfg și în el creați un fișier implicit cu următorul conținut:
meniul implicit.c32
gfxmenu /erdpxe
prompt 0

MENIU TITLE Boot Menu (selectați sistemul de operare pentru a porni)
MENIU AUTOBOOT Windows 7 64bit în # secunde
TIMEOUT 50
TOTALTIMEOUT 3000

LABEL Windows 7 pe 64 de biți
MENIU IMPLICIT
KERNEL IPXE.KRN
INITRD win7.ipxe

Cred că este inutil să scriem un comentariu detaliat asupra acestui fișier; să luăm în considerare doar ultimele două rânduri:
KERNEL IPXE.KRN - indică nucleul iPXE care urmează să fie încărcat.
INITRD win7.ipxe - indică un fișier script cu parametri iPXE

Setările PXELINUX specificate sunt destul de suficiente pentru a utiliza configurația implicită și puteți continua la configurarea ulterioară a iPXE, așa că am decis să elimin partea rămasă a textului ca spoiler.

Crearea unui meniu de pornire separat pentru fiecare PC

Dacă în rețea există mai multe stații de lucru fără disc și dorim ca fiecare computer să aibă acces doar la propriul disc iSCSI și să nu acceseze discurile altor persoane, atunci va trebui să creăm mai multe fișiere cu un meniu de pornire pentru fiecare computer.

Când primește un fișier de configurare de la un server TFTP, clientul caută unul potrivit pentru el însuși, în următoarea ordine:
pxelinux.cfg/01-88-99-aa-bb-cc-dd
pxelinux.cfg/C0A800FE
pxelinux.cfg/C0A800F
pxelinux.cfg/C0A800
pxelinux.cfg/C0A80
pxelinux.cfg/C0A8
pxelinux.cfg/C0A
pxelinux.cfg/C0
pxelinux.cfg/C
Și dacă nu este nimic potrivit -
pxelinux.cfg/default

Aici pxelinux.cfg este folderul însuși cu fișierele de configurare.
01-88-99-aa-bb-cc-dd - un fișier denumit adresa MAC a clientului, cu litere mici, separate printr-o liniuță, cu prefixul 01-.

În consecință, pentru fiecare stație de lucru fără disc trebuie să scriem „propriul nostru” meniu de pornire și să îl plasăm în folderul pxelinux.cfg cu numele fișierului 01-adresa-mac client, cu litere mici. Conținutul acestor fișiere poate diferi, de exemplu, doar în ultima linie INITRD win7.ipxe.

inițiator iSCSI. Configurarea iPXE

Deci, apoi mergem pe site-ul web ipxe.org/download și descarcăm imaginea ISO a încărctorului iPXE. Din imaginea ISO descărcată, extrageți fișierul IPXE.KRN și salvați-l în folderul programului Tftpd32.

În același folder creăm un fișier win7.ipxe cu următorul conținut:
#!ipxe
dhcp net0
set keep-san 1
#log in
sanboot iscsi:192.168.0.1::::iqn.2014-11.home:win7-64bit

Linia dhcp net0 a acestui script indică faptul că este necesar să obțineți setări printr-un server DHCP din rețea.

Setul de linii keep-san 1 indică faptul că conexiunea la ținta iSCSI trebuie menținută chiar dacă pornirea de pe acest dispozitiv eșuează (acest parametru este necesar atunci când trebuie să instalați sistemul de operare de pe unități CD/DVD).

Dacă autentificarea client CHAP este configurată în iSCSI Target, atunci trebuie să decomentați linia #login, care va afișa un formular pentru introducerea numelui și a parolei.

Ultima linie conectează direct ținta iSCSI specificată, inițializează discul de la distanță și transferă procesul de pornire ulterioară pe acest dispozitiv. Sintaxa conexiunii va fi astfel iscsi:<Айпи iSCSI target>:::::.

Adăugarea de elemente suplimentare la meniul de pornire

Dacă dorim să mai adăugăm un element în meniul de pornire, de exemplu, pentru a porni sistemul de operare Windws 8.1, atunci creăm o nouă țintă în StarWind Virtual SAN care indică ținta IQN iqn.2014-11.home:windows8.1, adăugați un noul dispozitiv de disc iSCSI la acesta și apoi în fișierul pxelinux.cfg/default adăugăm, de exemplu, următoarele linii:
LABEL Windows 8.1
KERNEL IPXE.KRN
INITRD win8.1.ipxe

Instalarea sistemului de operare Windows 7

Înainte de a începe instalarea Windows 7 pe o stație fără disc, deschideți-i BIOS-ul și configurați ordinea dispozitivelor de pornire de pornire după cum urmează:
1) hard disk
2) Rețea
3) CD/DVD
4) alte dispozitive

Dacă computerul dvs. are un hard disk instalat, atunci este recomandabil să îl dezactivați în timpul instalării Windows, astfel încât computerul să nu încerce să pornească de pe acesta.

Primul lucru pe care ar trebui să-l vedem este că pornește pornirea PXE. Dacă acest lucru nu se întâmplă, accesați din nou BIOS și permiteți computerului să pornească prin adaptorul de rețea.

Apoi, meniul de pornire PXELINUX va apărea pe ecran. Dacă nu se întâmplă acest lucru, verificați dacă programul Tftpd32 rulează pe celălalt computer, dacă este configurat corect și dacă firewall-urile, antivirusurile sau alte programe îi blochează funcționarea.

După selectarea elementului de meniu de boot PXELINUX necesar, ar trebui să vedem lansarea iPXE.
În timpul procesului de inițializare iPXE, următoarele mesaje ar trebui să clipească:
Înregistrat ca unitate BIOS 0x80
Pornirea de pe unitatea BIOS 0x80
Aceasta înseamnă că PC-ul s-a conectat cu succes la discul iSCSi.

Vom vedea apoi o eroare de pornire prin intermediul discului iSCSi, după care computerul va proceda la sondarea următorului dispozitiv de pornire și va începe instalarea Windows 7 de pe unitatea CD/DVD. În acest caz, conexiunea la discul iSCSi va rămâne activă - linia set keep-san 1 specificată în script este responsabilă pentru aceasta.

Pentru cei care nu pot instala Windows de pe o unitate CD/DVD

BIOS-ul unor computere, după o încercare nereușită de pornire de la iPXE, oprește procesul de pornire. În consecință, programul de instalare Windows nu va fi încărcat mai departe de pe unitatea CD/DVD. Acest comportament a fost observat, de exemplu, pe laptopurile Hewlett-Packard. În astfel de cazuri, pornirea folosind gPXE ajută. Pentru aceasta:
1) deschideți pagina site-ului rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/build.php,
2) în câmpul Alegeți un format de ieșire, selectați elementul PXE bootstrap loader keep (.kpxe),
3) în cel mai jos câmp Embedded Script, introduceți trei rânduri din scriptul nostru:
dhcp net0
set keep-san 1
sanboot iscsi:192.168.0.1::::iqn.2014-11.home:win7-64bit
4) salvați bootloader-ul gPXE în folderul programului Tftpd32 și introduceți numele fișierului pe serverul DHCP în câmpul Boot File,
5) instalați sistemul de operare Windows și scrieți înapoi numele fișierului pxelinux.0 pe serverul DHCP în câmpul Boot File.



În timpul procesului de instalare Windows, în etapa de selectare a unui dispozitiv de disc, ar trebui să vedem discul iSCSi pe care l-am conectat. Dacă discul iSCSi nu este în listă, înseamnă că programul de instalare Windows nu a putut instala automat driverele necesare pentru placa de rețea. În acest caz, descărcați driverele necesare pentru cardul de rețea de pe site-ul web al dezvoltatorului și conectați-le la programul de instalare Windows. După aceasta, discul iSCSi ar trebui să apară în listă.

Dacă primiți un mesaj că Windows nu poate fi instalat pe unitatea selectată

Uneori, în etapa de selectare a unui dispozitiv de disc, este posibil să primiți un mesaj despre imposibilitatea instalării Windows pe discul selectat și o solicitare de a verifica dacă controlerul acestui disc este inclus în BIOS.

În acest caz, verificați mai întâi ordinea de interogare a dispozitivului de pornire în BIOS. Hard disk-ul trebuie să fie în prima poziție, chiar dacă nu există nicio unitate de disc fizic instalată pe computer.
Dacă problema persistă, încercați să porniți/opriți controlerul SATA din BIOS, să schimbați modul de operare IDE, ACHI sau să conectați un disc real în timpul instalării, dar să instalați pe un disc iSCSI.



După selectarea dispozitivului de disc, va începe instalarea Windows 7. Nu ar trebui să apară alte dificultăți. După instalare, obținem un sistem de operare Windows 7 „cu drepturi depline” care rulează pe un disc iSCSI.

Instalarea sistemului de operare Windows (metodă alternativă)

Nu știu despre nimeni, dar personal nu mi se pare convenabil să inscripționați un disc DVD pentru fiecare imagine de instalare Windows.
Prefer să dezarhivează conținutul discului de instalare și să rulez instalarea Windows de pe hard disk. În plus, sistemul de operare este instalat mai rapid de pe un hard disk.

Voi da un exemplu folosind bootloader-ul standard bootmgr, disponibil în orice distribuție de instalare Windows.
Această metodă este potrivită și pentru instalarea Windows de pe hard disk-uri locale.

Pe scurt, creăm o mică partiție „activă” pe un disc iSCSI, copiem conținutul discului de instalare Windows acolo și apoi configuram MBR-ul să pornească de pe discul de instalare Windows. Detalii sub spoiler.

Metodă alternativă pentru instalarea sistemului de operare Windows

Deci, să deschidem Panoul de control - Administrare - Inițiator iSCSI pe un sistem Windows funcțional.
Apare fereastra „Properties: iSCSI Initiator”.

Accesați fila „Detecție” și faceți clic pe butonul „Detectare portal...”.
În fereastra care se deschide, introduceți adresa IP a țintei noastre iSCSI - 192.168.0.1 și faceți clic pe OK.
Apoi, reveniți la fila „Obiecte finale” și vedeți toate țintele cu identificatori IQN.
Selectați ținta dorită din listă și faceți clic pe butonul „Conectați”.
Se va deschide o altă fereastră care necesită confirmarea noastră, unde facem și clic pe OK.
Dacă lăsați caseta de selectare „Adăugați această conexiune la lista țintelor preferate” în fereastra care se deschide, atunci ținta specificată se va conecta automat la sistem de fiecare dată când pornește.

Deschideți snap-in Managementul computerului și accesați fila Gestionare disc. Aici vom vedea că un alt dispozitiv de disc a apărut în sistemul nostru. Creăm o „partiție principală” pe acest disc, specificând dimensiunea discului puțin mai mare decât dimensiunea imaginii noastre de instalare. Apoi, îl formatăm pentru sistemul de fișiere NTFS, conectăm orice literă de unitate și facem partiția „activă”.

Deschideți imaginea de disc de instalare necesară folosind UltraISO sau WinRar și despachetați conținutul imaginii pe partiția de disc creată la pasul anterior. Este important ca după despachetare să rămână cel puțin 100MB de spațiu liber pe disc (Pentru Windows 8, se recomandă 350MB de spațiu liber). Dacă nu există suficient spațiu liber, extindeți partiția selectată în snap-in Disk Management.

Apoi descarcăm programul BOOTICE de pe Internet și îl lansăm (nu voi da link-uri, îl puteți găsi singur fără dificultate).
În program, selectați discul de care avem nevoie din lista derulantă. În cazul meu HD6:

În această fereastră, selectați ultimul element „Windows NT 5.x / 6.x MBR” și faceți clic pe butonul „Instalare/Configurare”.
Discul va fi configurat cu un MBR care încarcă bootloader-ul standard bootmgr din partiția de disc activă.

Dar să mai luăm în considerare un punct. Dacă vrem să facem această secțiune ascunsă de utilizatori și inaccesibilă pentru sistemul de operare, atunci lansați linia de comandă ca administrator și tastați următoarele comenzi:

Diskpart
Listează disc
Sel disc x (în loc de x înlocuim numărul discului necesar, a cărui listă este afișată de comanda anterioară)
Sel part 1 (dacă este necesar, lista de partiții poate fi vizualizată folosind comanda List part)
Elimina
Set id=27

După aceasta, această partiție a discului va deveni tehnologică și ascunsă. Nu mai este posibil să atribuiți o literă de unitate acestei partiții și să o montați pe un sistem care rulează, dar Windows este instalat din această partiție fără probleme.
Veți obține ceva de genul unei partiții de recuperare)


Sper că acest articol vă va fi de folos. Noroc tuturor!

Cele mai bune articole pe această temă