Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Avvio iSCSI senza disco basato su Windows. Amministrazione dei sistemi Linux

Avvio iSCSI senza disco basato su Windows. Amministrazione dei sistemi Linux

Uso abbastanza spesso l'hypervisor hyper-v gratuito di Microsoft. L'edizione gratuita si basa sulla versione principale del server. Ciò causa alcuni inconvenienti nella risoluzione delle attività standard, a cui non si pensa nemmeno mentre si lavora su una versione completa di un server con un'interfaccia grafica. Una di queste attività era l'aggiunta di un disco tramite iSCSI.

Corso online di Data Engineer- per sviluppatori, amministratori di DBMS e tutti coloro che cercano di migliorare il proprio livello professionale, padroneggiare nuovi strumenti e impegnarsi in attività interessanti nel campo del lavoro con i big data. Il corso non è per principianti: devi seguirlo.

Nella versione standard del server con interfaccia grafica, ciò avviene semplicemente tramite il pannello di controllo. C'è una sezione separata per questo.

C'è anche uno snap-in per gli stessi scopi nella sezione amministrazione. E se non hai una GUI? C'è una soluzione e abbastanza semplice.

Prima di tutto, dobbiamo avviare il servizio. Servizio iniziatore iSCSI Microsoft e imposta il tipo di avvio su "Automatico"

Questa operazione viene eseguita dal computer su cui sono configurati gli snap-in di gestione di Hyper-V. Leggi di più su questo negli articoli:

Il principio di impostazione è lo stesso in entrambi i casi. Successivamente, ci colleghiamo all'hypervisor tramite rdp ed eseguiamolo sulla riga di comando:

Iscsicpl

Si aprirà lo snap-in di gestione Iniziatore iSCSI.

Quindi collega la sorgente in modo standard e lavora con essa. Per inizializzare l'unità mappata, è necessario utilizzare lo snap-in Gestione disco. Eseguilo dallo stesso computer degli snap-in di gestione di Hyper-V.

Corso online "Pratiche e strumenti DevOps"

Se desideri imparare a costruire e mantenere sistemi altamente disponibili e affidabili, imparare a fornire continuamente software, monitorare e registrare applicazioni Web, ti consiglio di familiarizzare con corso online "Pratiche e strumenti DevOps" all'OTUS. Il corso non è per principianti, per l'ammissione è necessaria una conoscenza di base del networking e dell'installazione di Linux su una macchina virtuale. La formazione dura 5 mesi, dopodiché i diplomati con successo nel corso potranno sostenere colloqui con i partner. Verifica tu stesso il test di ammissione e consulta il programma per i dettagli.

ISCSI è progettato per reti di archiviazione ed è un metodo per accedere a dispositivi a blocchi su SCSI su TCP/IP. Ciò consente di configurare reti SAN (Storage Area Network) a basso costo su reti Ethernet convenzionali. Questa funzionalità è ampiamente utilizzata nella costruzione di sistemi ad alta disponibilità e in questo ciclo prenderemo in considerazione soluzioni basate sullo storage iSCSI. Oggi esamineremo la creazione di un tale archivio sulla piattaforma Windows Server 2008 R2.

Innanzitutto, alcune parole sulle differenze fondamentali tra iSCSI e altri sistemi di archiviazione di rete. Reti di archiviazione - SAN(Storage Area Network) prevedono il trasferimento dei dati in rete in forma "grezza" utilizzando il protocollo SCSI, proprio come se fossero trasferiti tra il sistema e il disco locale a basso livello. I dispositivi iSCSI sono percepiti dal sistema più o meno allo stesso modo dei dischi locali: devono essere partizionati e formattati prima dell'uso.

Allo stesso tempo, familiare a tutti archivi collegati alla rete - NAS (Network Area Storage) forniscono l'accesso a livello di file system utilizzando protocolli di trasferimento file come SMB o NFS.

In poche parole: i NAS sono cartelle di rete condivise familiari a tutti, SAN - unità connesse in rete. Questo porta ad una seconda importante differenza. Una cartella di rete può servire molti client. Un dispositivo SAN può essere collegato a un singolo client, proprio come un normale HDD può essere collegato a un solo PC. L'eccezione sono i cluster, quando più nodi hanno accesso a un dispositivo SAN contemporaneamente, in questo caso viene utilizzato un ulteriore livello di astrazione, ad esempio un file system cluster Volumi condivisi cluster Microsoft (CSV) o VMware VMFS.

Prima di intraprendere lo sviluppo pratico di questa tecnologia, dovresti familiarizzare con la terminologia accettata:

  • Iniziatore ISCSI- la parte client, invia richieste al target iSCSI, può essere eseguita in software, sotto forma di driver, o in hardware, sotto forma di adattatore iSCSI;
  • Obiettivo ISCSI (iSCSI Target, target) - lato server, accetta connessioni dall'iniziatore e gli fornisce l'accesso ai dispositivi a blocchi a lui associati - dischi virtuali, LUN. Può essere implementato sia in software che come sistema di archiviazione hardware.

Un target iSCSI può essere associato a più dispositivi a blocchi che saranno disponibili per l'iniziatore che si connette al target. Un iniziatore può essere collegato a più bersagli e utilizzare tutti i dispositivi associati. Un singolo target può anche accettare connessioni da più iniziatori, ma a ogni singolo dispositivo può accedere solo uno degli iniziatori.

Un altro punto, ora relativo all'implementazione pratica dello storage iSCSI. Per la SAN, è altamente desiderabile disporre di una rete separata isolata dalla rete aziendale.

Ciò è necessario per garantire una larghezza di banda della SAN sufficiente ed evitare di sovraccaricare la rete normale con traffico iSCSI. Inoltre, non ha senso organizzare iSCSI in reti con una larghezza di banda inferiore a 1 Gbps.

Windows Server 2008 R2 non include il ruolo iSCSI Target ed è necessario scaricare Microsoft iSCSI Software Target per distribuirlo. Decomprimilo e installa il pacchetto iscsitarget_public.msi dalla cartella x64. L'installazione è estremamente semplice e non ci concentreremo su di essa.

Dopo l'installazione, andiamo alla console di gestione iSCSI: Start - Strumenti di amministrazione - Destinazione software iSCSI... Prima di tutto, creiamo un nuovo obiettivo (obiettivo)... Per fare ciò, fai clic con il pulsante destro del mouse su Target ISCSI - Crea target iSCSI.

Si aprirà una procedura guidata, in cui specifichiamo il nome del target e la sua descrizione. Dai agli obiettivi nomi significativi e non essere pigro per creare descrizioni in modo che in seguito non dovrai indovinare perché hai creato questo o quell'obiettivo.

Il passaggio successivo è quello di specificare gli ID degli iniziatori iSCSI a cui sarà consentito l'accesso al target. IQN è un nome in formato speciale iqn. .: che è univoco per ogni dispositivo iSCSI sulla SAN. Dove:

  • anno-mese- anno di registrazione del nome a dominio;
  • nome_dominio_invertito-nome a dominio scritto al contrario;
  • nome unico- un nome di dispositivo univoco, ad esempio, il target qui conterrà il nome specificato e l'iniziatore conterrà il nome host.

Ad esempio, nelle soluzioni software Microsoft IQN ha il formato predefinito iqn.1991-05.com.microsoft:nome_unico.

Per scoprire l'IQN, andiamo all'iniziatore iSCSI, nel nostro caso si tratta di un server con Windows Server 2012, ma la procedura sarà la stessa per qualsiasi altra versione di Windows. Vai a Pannello di controllo - Iniziatore iSCSI, rispondiamo affermativamente alla proposta di impostarne l'avvio automatico:

Quindi, nella finestra che si apre, vai alla scheda Configurazione dove si trova l'identificatore richiesto:

Puoi copiarlo e specificarlo quando imposti un obiettivo, ma c'è un altro modo. Per farlo, vai al segnalibro Oggetti finali, in campo Un oggetto inserire il nome del server con installato Obiettivo software ISCSI e premere Connessione veloce.

È chiaro che per ora non ci collegheremo a nulla, ma ora abbiamo un compito diverso. Torniamo al server di destinazione e facciamo clic sulla pagina che indica l'identificatore dell'iniziatore il pulsante Panoramica.

Ora diventa chiaro perché abbiamo provato a connetterci. Il server di destinazione iSCSI mantiene un elenco degli iniziatori ad esso collegati più di recente e consente di selezionarli.

Questo completa la creazione del target e possiamo creare e associare uno o più dischi ad esso. Per farlo, vai alla voce Dispositivi e nel menu di scelta rapida, selezionare Crea disco virtuale.

Si aprirà la seguente procedura guidata, in cui specifichiamo la posizione e il nome del disco virtuale, si noti che è necessario specificare il nome completo del file, insieme all'estensione .vhd.

Quindi indicheremo la dimensione desiderata in MB

E il target iSCSI (target) a cui sarà collegato questo disco virtuale.

Questo completa anche l'impostazione del disco. Come risultato di questi semplici passaggi, abbiamo ottenuto un target iSCSI configurato con un disco virtuale collegato. Ora torniamo all'iniziatore. Puoi sfruttare la connessione veloce e connettere automaticamente le unità dalle destinazioni rilevate. Ma ricorda che il nostro obiettivo non è solo connettere le unità, ma anche separare la SAN e la rete locale dell'azienda.

Quindi, vai al segnalibro rilevamento e premere Scopri il portale, quindi inserisci il nome del server con il ruolo di destinazione iSCSI.

Poi torniamo al segnalibro Oggetti finali, selezionare il target rilevato, che si trova nello stato Non attivo e premere Proprietà.

Nella finestra aperta nel campo Indirizzo IP del portale di destinazione seleziona l'indirizzo appartenente alla tua rete di storage:

Torniamo indietro e premiamo Inserire... I dispositivi collegati possono essere trovati in snap-in Gestione del disco.

L'ulteriore algoritmo per lavorare con loro non è diverso dal lavorare con un normale disco: colleghiamo, contrassegniamo, formattiamo.

In questo articolo abbiamo esaminato l'opzione più semplice per configurare un archivio. Nei nostri materiali successivi, torneremo alle impostazioni individuali senza toccare l'argomento generale della creazione di un repository.

  • tag:

Si prega di abilitare JavaScript per visualizzare il

Configurazione dell'archiviazione iSCSI in Windows Server 2012

Internet Small Computer System Interface (iSCSI) è un protocollo di trasferimento dati per lo scambio di dati tra server e reti SAN (Storage Area Network). iSCSI è una combinazione del protocollo SCSI e dello stack del protocollo TCP/IP ed è progettato per trasferire blocchi di dati su reti Ethernet. I comandi di controllo SCSI vengono trasportati all'interno di pacchetti IP e TCP fornisce il controllo del flusso e l'affidabilità dei dati.

Con iSCSI, i dati tra il server e il sistema di archiviazione vengono trasferiti in blocchi, non elaborati. Ciò consente di utilizzare le SAN più o meno come se fossero direttamente connesse al server anziché in rete. Il sistema host può creare partizioni logiche sulla SAN, formattarle e utilizzarle come normali dischi rigidi locali. Questa è la principale differenza tra SAN e Network Area Storage (NAS), che operano a livello di file system e utilizzano protocolli di trasferimento file come SMB o CIFS.

La tecnologia ISCSI è stata sviluppata come alternativa più economica al Fibre Channel (FC). I sistemi basati su ISCSI supportano protocolli standard e possono essere costruiti su qualsiasi infrastruttura di rete IP esistente. Affinché iSCSI funzioni, può utilizzare i dispositivi di rete più comuni (switch, router, adattatori di rete, ecc.), mentre FC richiede HBA speciali, cavi ottici e altre apparecchiature costose.

L'architettura iSCSI è client-server e include i seguenti componenti:

Iniziatore iSCSIÈ un componente client che invia richieste di connessione al componente iSCSI Target lato server. L'iniziatore può essere implementato nel software, sotto forma di driver, o nell'hardware, sotto forma di uno speciale adattatore iSCSI.

iSCSI Target- Un componente server che ascolta le richieste del client e si assicura che la connessione sia stabilita tra il client e il server iSCSI. Inoltre, la destinazione è associata ai dischi virtuali iSCSI e, una volta stabilita la connessione, tutti i dischi virtuali associati a questa destinazione vengono resi disponibili tramite l'iniziatore. iSCSI Target può essere un sistema di archiviazione specializzato o un normale server Windows con il ruolo iSCSI Target installato.

Dischi virtuali ISCSI - utilizzato per partizionare lo spazio su disco in partizioni logiche (Numero unità logica, LUN). In Windows Server 2012, i LUN iSCSI sono normali dischi virtuali VHD \ VHDX. A proposito, in Windows Server 2012 solo il formato VHD era supportato per iSCSI, che poneva un limite di 2 TB alla dimensione massima del LUN. Windows Server 2012 R2 utilizza il formato VHDX, che consente di creare LUN di dimensioni fino a 64 TB.

Ora fermiamoci e chiariamo alcuni punti:

Ciascun server iSCSI può avere uno o più iSCSI Target;
Ogni iSCSI Target può essere mappato su uno o più dischi virtuali;
Ciascun target iSCSI può servire una o più connessioni dall'iniziatore iSCSI;
A sua volta, ogni iniziatore iSCSI può connettersi a uno o più iSCSI Target e quindi a uno o più dischi virtuali.

Inoltre, Windows Server 2012 supporta una configurazione di loopback in cui sia Target che Initiator possono risiedere sullo stesso server.

I sistemi operativi Microsoft sono in circolazione da molto tempo ormai. La prima versione di Microsoft iSCSI Initiator è stata installata come componente separato in Windows 2000, Windows XP SP2 e Windows Server 2003 SP1 e, a partire da Windows Server 2008 e Vista, iSCSI Initiator è stato integrato nel sistema operativo.

Per quanto riguarda iSCSI Target, era originariamente incluso in una versione speciale del sistema operativo server Windows Data Storage Server 2003, che era destinato alla creazione di sistemi di archiviazione e veniva fornito solo preinstallato. Tuttavia, dal 2011, Microsoft iSCSI Software Target 3.3 è disponibile per il download e l'installazione su Windows Server 2008R2 e in Windows Server 2012 è completamente integrato nel sistema e installato come ruolo del server.

Con questo si conclude la parte teorica e si passa alla pratica. Per configurare, prendiamo l'opzione più semplice, come sperimentale usiamo due server con Windows Server 2012 R2 installato: SRV2 per il ruolo iSCSI Target e SRV3 per l'iniziatore iSCSI.

Avvio del servizio iniziatore iSCSI

Innanzitutto, controlliamo lo stato del servizio iniziatore su SRV3. Per fare ciò, aprire il Server Manager e selezionare la voce "iSCSI Initiator" nel menu "Strumenti".

Come puoi vedere, il servizio non viene avviato per impostazione predefinita. Facendo clic su "Sì" nella finestra di dialogo, avvieremo il servizio iSCSI Initiator e lo metteremo in modalità di avvio automatico.

Quindi, nella finestra delle proprietà, vai alla scheda "Configurazione" e ricorda il valore IQN, ci sarà utile durante l'impostazione del server.

L'IQN (nome qualificato iSCSI) è un identificatore univoco assegnato a ciascun target e iniziatore iSCSI. L'IQN è formato dalla data (mese e anno) della registrazione del dominio, dal nome di dominio ufficiale scritto in ordine inverso e da qualsiasi nome arbitrario, ad esempio il nome del server. Si scopre qualcosa del genere: iqn: 1991-05.com.microsoft: srv3.contoso.com

È inoltre possibile avviare il servizio iSCSI Initiator e impostarne la modalità di avvio dalla console di PowerShell utilizzando i seguenti comandi:

Start-Service msiscsi
Set-Service msiscsi -StartupType automatico

Installazione del ruolo del server di destinazione iSCSI

Passiamo ora a SRV2 e iniziamo a configurare il lato server. La prima cosa che dobbiamo fare è installare il ruolo iSCSI Target sul server. Apri Server Manager, segui il link "Aggiungi ruoli e funzionalità"

E seleziona il ruolo "Server di destinazione iSCSI", che si trova in Servizi file e archiviazione \ Servizi file e iSCSI.

Oppure possiamo usare il comando PowerShell:

Installa-WindowsFunzione -Nome FS-iSCSITarget-Server

Preparazione del disco

Ora prepariamo un disco fisico che verrà utilizzato per archiviare i dischi iSCSI virtuali. A tale scopo, al server è collegato un nuovo disco rigido da 120 GB. Il disco è attualmente inattivo (Offline). Per attivarlo in Server Manager, vai nella sezione Servizi file e archiviazione -> Dischi, fai clic sul disco e trasferiscilo in Online.

Ora su questo disco è necessario creare una nuova partizione (o volume), per la quale selezioniamo la voce Nuovo volume nel menu contestuale.

Seleziona il disco fisico su cui verrà creato il volume

specificare la dimensione del volume

e selezionare la lettera dell'unità.

Quindi selezioniamo il file system per il disco, la dimensione del settore e indichiamo l'etichetta del volume. Lascia che ti ricordi qui che i dischi virtuali iSCSI possono essere creati solo su volumi NTFS, il nuovo file system ReFS (Resilient File System) non è supportato.

Esaminiamo le informazioni di riepilogo e, se tutto è corretto, facciamo clic su "Crea", avviando la creazione del volume.

Gli stessi passaggi possono essere eseguiti utilizzando PowerShell. Trova il disco richiesto:

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

Lo traduciamo online:

Set-Disk -Number 1 -IsOffline $ false

Inizializziamo:

Inizializza-Disco -Numero 1

Crea una sezione:

Nuova-Partizione -DiskNumber 1 -UseMaximumSize -DriveLetter D

E formattalo in NTFS:

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel ″ iSCSI Storage ″

Creazione di dischi virtuali iSCSI

L'elemento successivo del nostro programma è la creazione di dischi iSCSI virtuali. Per fare ciò, vai alla sezione iSCSI e fai clic sul collegamento, avviando la procedura guidata successiva.

Selezioniamo il volume su cui verrà archiviato il disco virtuale.

Assegna un nome e una descrizione al disco.

Indichiamo la dimensione del disco virtuale e il suo tipo. Ci sono tre opzioni tra cui scegliere:

Dimensione fissa: il disco creato occupa immediatamente l'intero spazio allocato. Questa è l'opzione più produttiva, ma meno economica;
Espansione dinamica: inizialmente crea un disco della dimensione minima, che poi cambia dinamicamente in base alla quantità di dati scritti su di esso. L'opzione migliore in termini di utilizzo dello spazio su disco;
Differenziazione: in questa opzione, è necessario specificare la posizione del disco padre con cui verrà collegato il disco creato. Un disco differenze può essere fisso o dinamico, a seconda del tipo di genitore. Questo tipo di disco ha i suoi vantaggi, ma personalmente non vedo molto l'utilità di usarli per iSCSI.

Ora è necessario specificare l'iSCSI Target a cui verrà collegato questo disco. Poiché non sono stati creati target sul server, selezionare "Nuovo target iSCSI".

Diamo al bersaglio un nome e una descrizione.

E indichiamo i server che possono accedervi.

Quando si scelgono i server, è possibile utilizzare due metodi. Se l'iniziatore è su Windows Server 2012 o Windows 8, puoi semplicemente fare clic su Sfoglia e selezionare il server richiesto dall'elenco. Per i sistemi meno recenti, è necessario immettere manualmente l'ID del server. L'identificatore può essere l'IQN dell'iniziatore, il nome DNS o l'indirizzo IP del server o l'indirizzo MAC della scheda di rete.

Andare avanti. Nella pagina successiva, puoi configurare l'autenticazione CHAP tra i server. CHAP (Challenge Handshake Authentication Protocol) è un protocollo per l'autenticazione di un partner di connessione basato su una password condivisa o un segreto. Per iSCSI, è possibile utilizzare l'autenticazione CHAP sia unidirezionale che bidirezionale (inversa).

Controlliamo la correttezza delle impostazioni e iniziamo a creare il disco.

Proviamo a fare lo stesso usando PowerShell. Creiamo un altro disco virtuale iSCSI da 20GB con il comando:

New-IscsiVirtualDisk -Path D: \ iSCSIVirtualDisks \ iSCSI2.vhdx

Tieni presente che per impostazione predefinita viene creato un disco dinamico; per creare un VHD di dimensioni fisse, è necessario utilizzare la chiave -Uso fisso.

Ora creiamo un secondo iSCSI Target denominato iscsi-target-2 e specifichiamo IQN SRV3 come server di accesso:

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

E controlla il risultato con il comando:

Get-IscsiServerTarget | fl TargetName, LunMappings

Connessione

Torna a SRV3, apri la finestra delle proprietà dell'iniziatore, vai alla scheda Discovery e fai clic sul pulsante Scopri portale.

Immettere il nome o l'indirizzo IP del portale e fare clic su OK.

Per impostazione predefinita, iSCSI utilizza tutti gli indirizzi IP disponibili e, se si desidera che il traffico iSCSI passi solo attraverso un'interfaccia di rete specifica, è necessario accedere alle impostazioni avanzate e specificare l'IP richiesto nel campo "Connetti tramite".

Ora vai alla scheda Targets, dove dovrebbero essere visualizzati tutti i Target iSCSI disponibili per la connessione. Seleziona la destinazione desiderata e fai clic su "Connetti".

Non dimenticare di selezionare la casella di controllo "Aggiungi questa connessione all'elenco delle destinazioni preferite", che fornisce la connessione automatica alla destinazione quando la macchina viene spenta o riavviata.

La connessione ha esito positivo e se apri lo snap-in Gestione disco, verrà visualizzato un nuovo disco. Quindi procediamo con questo disco allo stesso modo di un normale disco rigido collegato localmente: lo trasferiamo su Online, lo inizializziamo, creiamo partizioni su di esso e lo formattiamo.

Lo stesso può essere fatto usando PowerShell. Mostriamo un elenco di obiettivi disponibili:

Get-IscsiTarget | fl

E ci colleghiamo a quello desiderato:

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

Chiave -ÈPersistente $ vero Fornisce la connessione automatica allo spegnimento o al riavvio.

Bene, per disconnetterti, puoi usare il comando Disconnect-IscsiTarge, in questo modo:

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

Conclusione

Questo completa la configurazione. Come ho detto, questa è l'opzione di configurazione dell'archiviazione più semplice e di base. Ci sono molte altre caratteristiche interessanti in iSCSI. Ad esempio, è possibile utilizzare iSCSI Name Service (iSNS) per semplificare la gestione, I/O multipath (MPIO) per la tolleranza agli errori e configurare l'autenticazione CHAP e la crittografia del traffico con IPSec per la sicurezza. Ho intenzione di scrivere su alcune di queste caratteristiche nei prossimi articoli.

Infine, ci sono punti importanti da considerare quando si organizza un sistema di archiviazione iSCSI:

È auspicabile distribuire iSCSI in una rete veloce, non inferiore a Gigabit Ethernet;
Si consiglia di separare il traffico di rete iSCSI dal resto del traffico e spostarlo su una rete separata, ad esempio utilizzando VLAN o subnet fisici;
Per garantire un'elevata disponibilità a livello di rete, è necessario utilizzare la tecnologia MPIO o Multiple Connected Sessions (MCS). Network Adapter Teaming (NIC Teaming) per la connessione a dispositivi di archiviazione iSCSI non è supportato;
Con Spazi di archiviazione, è possibile archiviare dischi virtuali iSCSI su Spazi di archiviazione, ma non è possibile utilizzare iSCSI LUN per creare spazi di archiviazione;
Non è possibile utilizzare i volumi condivisi cluster (CSV) per archiviare i dischi virtuali iSCSI.

Internet Small Computer System Interface (iSCSI) è un protocollo di trasferimento dati per lo scambio di dati tra server e reti SAN (Storage Area Network). iSCSI è una combinazione del protocollo SCSI e dello stack del protocollo TCP/IP ed è progettato per trasferire blocchi di dati su reti Ethernet. I comandi di controllo SCSI vengono trasportati all'interno di pacchetti IP e TCP fornisce il controllo del flusso e l'affidabilità dei dati.

Con iSCSI, i dati tra il server e il sistema di archiviazione vengono trasferiti in blocchi, non elaborati. Ciò consente di utilizzare le SAN più o meno come se fossero direttamente connesse al server anziché in rete. Il sistema host può creare partizioni logiche sulla SAN, formattarle e utilizzarle come normali dischi rigidi locali. Questa è la principale differenza tra SAN e Network Area Storage (NAS), che operano a livello di file system e utilizzano protocolli di trasferimento file come SMB o CIFS.

La tecnologia ISCSI è stata sviluppata come alternativa più economica al Fibre Channel (FC). I sistemi basati su ISCSI supportano protocolli standard e possono essere costruiti su qualsiasi infrastruttura di rete IP esistente. Affinché iSCSI funzioni, può utilizzare i dispositivi di rete più comuni (switch, router, adattatori di rete, ecc.), mentre FC richiede HBA speciali, cavi ottici e altre apparecchiature costose.

L'architettura iSCSI è client-server e include i seguenti componenti:

Iniziatore iSCSIè un componente client che invia richieste di connessione al componente iSCSI Target lato server. L'iniziatore può essere implementato nel software, sotto forma di driver, o nell'hardware, sotto forma di uno speciale adattatore iSCSI.

iSCSI Target- Un componente server che ascolta le richieste del client e si assicura che la connessione sia stabilita tra il client e il server iSCSI. Inoltre, la destinazione è associata ai dischi virtuali iSCSI e, una volta stabilita la connessione, tutti i dischi virtuali associati a questa destinazione vengono resi disponibili tramite l'iniziatore. iSCSI Target può essere un sistema di archiviazione specializzato o un normale server Windows con il ruolo iSCSI Target installato.

Dischi virtuali ISCSI - utilizzato per partizionare lo spazio su disco in partizioni logiche (Numero unità logica, LUN). In Windows Server 2012, i LUN iSCSI sono normali dischi virtuali VHD \ VHDX. A proposito, in Windows Server 2012 solo il formato VHD era supportato per iSCSI, che poneva un limite di 2 TB alla dimensione massima del LUN. Windows Server 2012 R2 utilizza il formato VHDX, che consente di creare LUN di dimensioni fino a 64 TB.

Ora fermiamoci e chiariamo alcuni punti:

Ciascun server iSCSI può avere uno o più iSCSI Target;
Ogni iSCSI Target può essere mappato su uno o più dischi virtuali;
Ciascun target iSCSI può servire una o più connessioni dall'iniziatore iSCSI;
A sua volta, ogni iniziatore iSCSI può connettersi a uno o più iSCSI Target e quindi a uno o più dischi virtuali.

Inoltre, Windows Server 2012 supporta una configurazione di loopback in cui sia Target che Initiator possono risiedere sullo stesso server.

I sistemi operativi Microsoft sono in circolazione da molto tempo ormai. La prima versione di Microsoft iSCSI Initiator è stata installata come componente separato in Windows 2000, Windows XP SP2 e Windows Server 2003 SP1 e, a partire da Windows Server 2008 e Vista, iSCSI Initiator è stato integrato nel sistema operativo.

Per quanto riguarda iSCSI Target, era originariamente incluso in una versione speciale del sistema operativo server Windows Data Storage Server 2003, che era destinato alla creazione di sistemi di archiviazione e veniva fornito solo preinstallato. Tuttavia, dal 2011, Microsoft iSCSI Software Target 3.3 è disponibile per il download e l'installazione su Windows Server 2008R2 e in Windows Server 2012 è completamente integrato nel sistema e installato come ruolo del server.

Con questo si conclude la parte teorica e si passa alla pratica. Per configurare, prendiamo l'opzione più semplice, come sperimentale usiamo due server con Windows Server 2012 R2 installato: SRV2 per il ruolo iSCSI Target e SRV3 per l'iniziatore iSCSI.

Avvio del servizio iniziatore iSCSI

Innanzitutto, controlliamo lo stato del servizio iniziatore su SRV3. Per fare ciò, aprire il Server Manager e selezionare la voce "iSCSI Initiator" nel menu "Strumenti".

Come puoi vedere, il servizio non viene avviato per impostazione predefinita. Facendo clic su "Sì" nella finestra di dialogo, avvieremo il servizio iSCSI Initiator e lo metteremo in modalità di avvio automatico.

Quindi, nella finestra delle proprietà, vai alla scheda "Configurazione" e ricorda il valore IQN, ci sarà utile durante l'impostazione del server.

L'IQN (nome qualificato iSCSI) è un identificatore univoco assegnato a ciascun target e iniziatore iSCSI. L'IQN è formato dalla data (mese e anno) della registrazione del dominio, dal nome di dominio ufficiale scritto in ordine inverso e da qualsiasi nome arbitrario, ad esempio il nome del server. Si scopre qualcosa del genere: iqn: 1991-05.com.microsoft: srv3.contoso.com

È inoltre possibile avviare il servizio iSCSI Initiator e impostarne la modalità di avvio dalla console di PowerShell utilizzando i seguenti comandi:

Start-Service msiscsi
Set-Service msiscsi -StartupType automatico

Installazione del ruolo del server di destinazione iSCSI

Passiamo ora a SRV2 e iniziamo a configurare il lato server. La prima cosa che dobbiamo fare è installare il ruolo iSCSI Target sul server. Apri Server Manager, segui il link "Aggiungi ruoli e funzionalità"

E seleziona il ruolo "Server di destinazione iSCSI", che si trova in Servizi file e archiviazione \ Servizi file e iSCSI.

Oppure possiamo usare il comando PowerShell:

Installa-WindowsFunzione -Nome FS-iSCSITarget-Server

Preparazione del disco

Ora prepariamo un disco fisico che verrà utilizzato per archiviare i dischi iSCSI virtuali. A tale scopo, al server è collegato un nuovo disco rigido da 120 GB. Il disco è attualmente inattivo (Offline). Per attivarlo in Server Manager, vai nella sezione Servizi file e archiviazione -> Dischi, fai clic sul disco e trasferiscilo in Online.

Ora su questo disco è necessario creare una nuova partizione (o volume), per la quale selezioniamo la voce Nuovo volume nel menu contestuale.

Seleziona il disco fisico su cui verrà creato il volume

specificare la dimensione del volume

e selezionare la lettera dell'unità.

Quindi selezioniamo il file system per il disco, la dimensione del settore e indichiamo l'etichetta del volume. Lascia che ti ricordi qui che i dischi virtuali iSCSI possono essere creati solo su volumi NTFS, il nuovo file system ReFS (Resilient File System) non è supportato.

Esaminiamo le informazioni di riepilogo e, se tutto è corretto, facciamo clic su "Crea", avviando la creazione del volume.

Gli stessi passaggi possono essere eseguiti utilizzando PowerShell. Trova il disco richiesto:

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

Lo traduciamo online:

Set-Disk -Number 1 -IsOffline $ false

Inizializziamo:

Inizializza-Disco -Numero 1

Crea una sezione:

Nuova-Partizione -DiskNumber 1 -UseMaximumSize -DriveLetter D

E formattalo in NTFS:

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel ″ iSCSI Storage ″

Creazione di dischi virtuali iSCSI

L'elemento successivo del nostro programma è la creazione di dischi iSCSI virtuali. Per fare ciò, vai alla sezione iSCSI e fai clic sul collegamento, avviando la procedura guidata successiva.

Selezioniamo il volume su cui verrà archiviato il disco virtuale.

Assegna un nome e una descrizione al disco.

Indichiamo la dimensione del disco virtuale e il suo tipo. Ci sono tre opzioni tra cui scegliere:

Dimensione fissa: il disco creato occupa immediatamente l'intero spazio allocato. Questa è l'opzione più produttiva, ma meno economica;
Espansione dinamica: inizialmente crea un disco della dimensione minima, che poi cambia dinamicamente in base alla quantità di dati scritti su di esso. L'opzione migliore in termini di utilizzo dello spazio su disco;
Differenziazione: in questa opzione, è necessario specificare la posizione del disco padre con cui verrà collegato il disco creato. Un disco differenze può essere fisso o dinamico, a seconda del tipo di genitore. Questo tipo di disco ha i suoi vantaggi, ma personalmente non vedo molto l'utilità di usarli per iSCSI.

Ora è necessario specificare l'iSCSI Target a cui verrà collegato questo disco. Poiché non sono stati creati target sul server, selezionare "Nuovo target iSCSI".

Diamo al bersaglio un nome e una descrizione.

E indichiamo i server che possono accedervi.

Quando si scelgono i server, è possibile utilizzare due metodi. Se l'iniziatore è su Windows Server 2012 o Windows 8, puoi semplicemente fare clic su Sfoglia e selezionare il server richiesto dall'elenco. Per i sistemi meno recenti, è necessario immettere manualmente l'ID del server. L'identificatore può essere l'IQN dell'iniziatore, il nome DNS o l'indirizzo IP del server o l'indirizzo MAC della scheda di rete.

Andare avanti. Nella pagina successiva, puoi configurare l'autenticazione CHAP tra i server. CHAP (Challenge Handshake Authentication Protocol) è un protocollo per l'autenticazione di un partner di connessione basato su una password condivisa o un segreto. Per iSCSI, è possibile utilizzare l'autenticazione CHAP sia unidirezionale che bidirezionale (inversa).

Controlliamo la correttezza delle impostazioni e iniziamo a creare il disco.

Proviamo a fare lo stesso usando PowerShell. Creiamo un altro disco virtuale iSCSI da 20GB con il comando:

New-IscsiVirtualDisk -Path D: \ iSCSIVirtualDisks \ iSCSI2.vhdx

Tieni presente che per impostazione predefinita viene creato un disco dinamico; per creare un VHD di dimensioni fisse, è necessario utilizzare la chiave -Uso fisso.

Ora creiamo un secondo iSCSI Target denominato iscsi-target-2 e specifichiamo IQN SRV3 come server di accesso:

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

E controlla il risultato con il comando:

Get-IscsiServerTarget | fl TargetName, LunMappings

Connessione

Torna a SRV2, apri la finestra delle proprietà dell'iniziatore, vai alla scheda Discovery e fai clic sul pulsante Scopri portale.

Immettere il nome o l'indirizzo IP del portale e fare clic su OK.

Per impostazione predefinita, iSCSI utilizza tutti gli indirizzi IP disponibili e, se si desidera che il traffico iSCSI passi solo attraverso un'interfaccia di rete specifica, è necessario accedere alle impostazioni avanzate e specificare l'IP richiesto nel campo "Connetti tramite".

Ora vai alla scheda Targets, dove dovrebbero essere visualizzati tutti i Target iSCSI disponibili per la connessione. Seleziona la destinazione desiderata e fai clic su "Connetti".

Non dimenticare di selezionare la casella di controllo "Aggiungi questa connessione all'elenco delle destinazioni preferite", che fornisce la connessione automatica alla destinazione quando la macchina viene spenta o riavviata.

La connessione ha esito positivo e se apri lo snap-in Gestione disco, verrà visualizzato un nuovo disco. Quindi procediamo con questo disco allo stesso modo di un normale disco rigido collegato localmente: lo trasferiamo su Online, lo inizializziamo, creiamo partizioni su di esso e lo formattiamo.

Lo stesso può essere fatto usando PowerShell. Mostriamo un elenco di obiettivi disponibili:

Get-IscsiTarget | fl

E ci colleghiamo a quello desiderato:

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

Chiave -ÈPersistente $ vero Fornisce la connessione automatica allo spegnimento o al riavvio.

Bene, per disconnetterti, puoi usare il comando Disconnect-IscsiTarge, in questo modo:

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

Conclusione

Questo completa la configurazione. Come ho detto, questa è l'opzione di configurazione dell'archiviazione più semplice e di base. Ci sono molte altre caratteristiche interessanti in iSCSI. Ad esempio, è possibile utilizzare iSCSI Name Service (iSNS) per semplificare la gestione, I/O multipath (MPIO) per la tolleranza agli errori e configurare l'autenticazione CHAP e la crittografia del traffico con IPSec per la sicurezza. Ho intenzione di scrivere su alcune di queste caratteristiche nei prossimi articoli.

Infine, ci sono punti importanti da considerare quando si organizza un sistema di archiviazione iSCSI:

È auspicabile distribuire iSCSI in una rete veloce, non inferiore a Gigabit Ethernet;
Si consiglia di separare il traffico di rete iSCSI dal resto del traffico e spostarlo su una rete separata, ad esempio utilizzando VLAN o subnet fisici;
Per garantire un'elevata disponibilità a livello di rete, è necessario utilizzare la tecnologia MPIO o Multiple Connected Sessions (MCS). Network Adapter Teaming (NIC Teaming) per la connessione a dispositivi di archiviazione iSCSI non è supportato;
Con Spazi di archiviazione, è possibile archiviare dischi virtuali iSCSI su Spazi di archiviazione, ma non è possibile utilizzare iSCSI LUN per creare spazi di archiviazione;
Non è possibile utilizzare i volumi condivisi cluster (CSV) per archiviare i dischi virtuali iSCSI.

La stesura di questo post è stata preceduta dalla raccolta di informazioni in parti e da molte ore di fumo su Internet di risorse sia in lingua russa che in lingua inglese alla ricerca di modi relativamente semplici per implementare l'avvio del PC senza disco.

Un prerequisito per lo studio di questo problema era la presenza di un computer in rete con un'unità disco guasta. Era necessario eseguire su questo PC un sistema operativo "completo" a 64 bit Windows 7 senza utilizzare un server Linux, limitandosi ai soli sistemi disponibili nella rete locale di Windows. I prodotti software presentati in questo post sono distribuiti gratuitamente e possono funzionare sia su server che su versioni personalizzate di Windows.

La conversazione riguarderà la meravigliosa tecnologia iSCSI e come possiamo usarla per l'avvio su una rete locale per risparmiare sui costi di acquisto di nuove apparecchiature disco. Cercherò di descrivere l'intero processo di configurazione nella lingua più accessibile sia per gli amministratori alle prime armi che per gli utenti non istruiti.

Per capire cosa sta succedendo, definiamo un po' con la terminologia:

  • iSCSI (inglese Internet Small Computer System Interface) è un protocollo che si basa su TCP/IP ed è progettato per stabilire interazioni e gestire sistemi di storage, server e client;
  • iSCSI Target: un programma o controller hardware (HBA) che emula un disco ed effettua richieste iSCSI.
  • Iniziatore iSCSI: il programma client o il controller hardware che comunica con iSCSI Target.
  • IQN: (iSCSI Qualified Name) - identificatore univoco (nome) dell'iSCSI Target o dell'iSCSI Initiator;
  • LUN: (Numero unità logica) - indirizzo del dispositivo di blocco nell'intervallo 0-127;
  • DHCP (Dynamic Host Configuration Protocol) è un protocollo di rete che consente ai computer di ottenere automaticamente un indirizzo IP e altri parametri necessari per operare in una rete TCP/IP;
  • TFTP (Trivial File Transfer Protocol) viene utilizzato principalmente per l'avvio iniziale delle workstation senza disco.

introduzione

I moderni sistemi operativi Windows 7, Windows Server 2008 e tutti i più vecchi possono connettersi direttamente al target iSCSI. L'unico problema è come inizializzare il dispositivo di blocco remoto quando si accende il PC.

Ricordiamo che quasi tutte le moderne schede di rete possono essere avviate utilizzando la tecnologia PXE. Ma con iSCSI, per lo più solo le costose schede di rete del server, ad esempio Intel, sono amiche. Tuttavia, ci sono almeno due progetti open source gPXE e iPXE che consentono la connessione di dispositivi iSCSI all'avvio del PC. Quest'ultimo, tra l'altro, è un fork del primo, con un sistema di visualizzazione degli errori leggermente modificato e opzioni aggiuntive.

Esistono molti modi per avviare utilizzando gPXE e iPXE. In questo post, prenderemo in considerazione il download tramite iPXE e la connessione degli script necessari durante il processo di avvio.

La conclusione è che all'avvio del computer, la scheda di rete riceve le impostazioni necessarie tramite il server DHCP e carica PXELINUX. Successivamente, il caricatore PXELINUX collega lo script necessario e carica iPXE, che, a sua volta, funge da iniziatore iSCSI e trasferisce il controllo al disco. Fino all'inizializzazione del dispositivo a blocchi, il trasferimento dei file in rete è fornito dal protocollo TFTP.

Perché scarichiamo PXELINUX?

Alcuni potrebbero chiedersi: perché scaricare PXELINUX? Innanzitutto, tramite PXELINUX, il caricatore iPXE riceve lo script necessario per inizializzare il target iSCSI richiesto. In secondo luogo, in modo da poter creare un menu conveniente con una scelta di diverse opzioni di avvio. In terzo luogo, se ci sono diverse workstation senza disco sulla rete, allora ogni PC deve essere collegato al proprio disco iSCSI "proprio" e non avere accesso a dischi "stranieri", il che significa che devono essere in qualche modo separati l'uno dall'altro, ad esempio, da indirizzi MAC. Per questi scopi, verrà utilizzato un avvio in due fasi utilizzando PXELINUX.


Ma prima le cose principali. Iniziamo installando e configurando il software necessario in Windows per implementare DHCP, TFTP e iSCSI Target. Per questo ho utilizzato il software gratuito Tftpd32 e StarWind Virtual SAN. Il programma Tftpd32 viene utilizzato sia come server DHCP che come server TFTP e di conseguenza StarWind Virtual SAN verrà utilizzato come target iSCSI. Puoi scaricare questi programmi sul sito Web degli sviluppatori, i cui collegamenti sono indicati nei loro nomi. Per scaricare il programma StarWind Virtual SAN, sarà necessario selezionare la versione del programma sul sito Web gratuito e completare la procedura di registrazione, indicando l'indirizzo postale aziendale. Una chiave di licenza e un link per scaricare il programma stesso verranno inviati al tuo indirizzo email.

Configurazione del programma Tftpd32

Questo programma è abbastanza semplice e intuitivo, quindi ecco solo gli screenshot delle mie impostazioni:


Nella scheda "GLOBAL", ho spuntato i servizi TFTP Server, Syslog Server e DHCP Server. Nella scheda TFTP, nel campo Directory di base, è indicato un punto, il che significa che la cartella in cui è installato il programma Tftpd32 verrà utilizzata come directory principale. Nella scheda DHCP, nel campo Boot File, è indicato il nome del file scaricato, che considereremo ulteriormente nelle impostazioni di PXELINUX. Non sono necessarie impostazioni nella scheda SYSLOG.

Obiettivo ISCSI. Configurazione di StarWind Virtual SAN

Durante l'installazione, il programma non richiede alcuna impostazione, l'unica cosa che può inoltre avviare l'installazione di .NET Framework 4, se non è già installato sul sistema. Dopo l'installazione, il programma avvia i suoi servizi ed è subito pronto per funzionare. Sul desktop viene creato un collegamento alla StarWind Management Console per la gestione.

Aprire StarWind Management Console, fare clic sul pulsante Aggiungi server e creare un nuovo server con l'indirizzo IP 192.168.0.1. Il server predefinito con indirizzo IP 127.0.0.1 può essere rimosso.
Quindi, seleziona il server che abbiamo creato e fai clic sul collegamento Aggiungi destinazione. Nella finestra che appare, possiamo indicare il nostro nome IQN target attivando la casella di controllo Target Name. In particolare ho segnalato iqn.2014-11.home: win7-64bit.
Quindi, seleziona il Target che abbiamo creato e fai clic sul collegamento Aggiungi dispositivo.
Nella finestra che appare, seleziona Dispositivo disco rigido, quindi seleziona Disco virtuale, specifica la posizione e il volume del disco da creare, imposta il volume e i parametri di memorizzazione nella cache e crea un dispositivo disco facendo clic sul pulsante Crea.

Di conseguenza, otteniamo l'iSCSI Target configurato e pronto per l'uso, che assomiglia a questo:


Se necessario, possiamo creare il numero richiesto di iSCSI Target e connettere il numero richiesto di dischi iSCSI a ciascuno di essi. Inoltre, garantisci la sicurezza dell'accesso agli iSCSI Target utilizzando l'autenticazione del client CHAP facendo clic sul collegamento Aggiungi autorizzazione.

Configurazione di PXELINUX

PXELINUX è incluso nella suite syslinux. Pertanto, vai su www.syslinux.org/wiki/index.php/Download, fai clic sul collegamento Download e scarica un archivio zip con una serie di downloader syslinux. Apri il file zip scaricato e decomprimi i file pxelinux.0 dalla directory principale e menu.c32 dalla directory com32 / menu. Il file pxelinux.0 è il bootloader che viene passato al PC client dal server DHCP e il file menu.c32 è responsabile della creazione del menu di avvio. Posiziona i file scompattati nella cartella in cui è installato il programma Tftpd32 (dove il percorso indica nel campo Directory di base nelle impostazioni TFTP).

Nella cartella del programma Tftpd32, crea una sottocartella pxelinux.cfg e al suo interno crea un file predefinito con il seguente contenuto:
menu predefinito.c32
gfxmenu / erdpxe
prompt 0

MENU TITLE Menu di avvio (selezionare il sistema operativo da avviare)
MENU AUTOBOOT Windows 7 a 64 bit in # secondi
TIMEOUT 50
TOTALTIMEOUT 3000

ETICHETTA Windows 7 64bit
MENU PREDEFINITO
KERNEL IPXE.KRN
INITRD win7.ipxe

Penso che sia superfluo scrivere un commento dettagliato su questo file, prenderemo in considerazione solo le ultime due righe:
KERNEL IPXE.KRN - Indica il kernel iPXE da caricare.
INITRD win7.ipxe - punta a un file di script con parametri iPXE

Le impostazioni PXELINUX specificate sono abbastanza per utilizzare la configurazione predefinita e puoi procedere a configurare ulteriormente iPXE, quindi ho deciso di rimuovere il resto del testo sotto lo spoiler.

Creazione di un menu di avvio separato per ogni PC

Se ci sono più workstation diskless in rete, e ogni PC deve avere accesso solo al "proprio" disco iSCSI e non avere accesso ai dischi "estranei", allora dovremo creare diversi file con un menu di avvio per ciascuno PC.

Quando riceve un file di configurazione da un server TFTP, il client ne cerca uno adatto nel seguente 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
E se non c'è niente di adatto -
pxelinux.cfg / default

Qui pxelinux.cfg è la cartella con i file di configurazione stessi.
01-88-99-aa-bb-cc-dd - un file con il nome dell'indirizzo MAC del cliente, in minuscolo, separato da un trattino, con il prefisso 01-.

Di conseguenza, per ogni workstation senza disco, dobbiamo scrivere il "nostro" menu di avvio e posizionarlo nella cartella pxelinux.cfg con il nome del file 01-indirizzo-mac cliente, minuscolo. Il contenuto di questi file può differire, ad esempio, solo nell'ultima riga INITRD win7.ipxe.

Iniziatore ISCSI. Configurazione IPXE

Quindi, vai su ipxe.org/download e scarica l'immagine iso del bootloader iPXE. Estrarre il file IPXE.KRN dall'immagine iso scaricata e salvarlo nella cartella del programma Tftpd32.

Nella stessa cartella, crea un file win7.ipxe con il seguente contenuto:
#!ipxe
dhcp net0
set keep-san 1
#Accedere
sanboot iscsi: 192.168.0.1 :::: iqn.2014-11.home: win7-64bit

La riga dhcp net0 di questo script indica che è necessario ottenere le impostazioni tramite un server DHCP sulla rete.

La riga set keep-san 1 indica che la connessione a iSCSI Target deve essere mantenuta anche se l'avvio da questo dispositivo non è riuscito (questo parametro è richiesto quando si installa il sistema operativo da unità CD/DVD).

Se l'autenticazione del client CHAP è configurata in iSCSI Target, è necessario rimuovere il commento dalla riga #login, che visualizzerà un modulo per l'immissione di login e password.

L'ultima riga collega direttamente l'iSCSI Target specificato, inizializza l'unità remota e trasferisce il processo di avvio a questo dispositivo. La sintassi della connessione sarà iscsi in questo modo:<Айпи iSCSI target>:::::.

Aggiunta di elementi aggiuntivi al menu di avvio

Se vogliamo aggiungere un altro elemento al menu di avvio, ad esempio, per avviare il sistema operativo Windws 8.1, creare un nuovo Target in StarWind Virtual SAN indicando l'IQN del target iqn.2014-11.home: windows8.1, add un nuovo dispositivo disco iSCSI su di esso, quindi nel file pxelinux.cfg / default aggiungere le seguenti righe, ad esempio:
ETICHETTA Windows 8.1
KERNEL IPXE.KRN
INITRD win8.1.ipxe

Installazione di Windows 7

Prima di avviare l'installazione di Windows 7 su una stazione senza disco, aprire il relativo BIOS e configurare l'ordine di polling dei dispositivi di avvio come segue:
1) Disco rigido
2) Rete
3) CD/DVD
4) altri dispositivi

Se il PC ha un disco rigido installato, è consigliabile disabilitarlo durante l'installazione di Windows in modo che il computer non tenti di avviarsi da esso.

Prima di tutto, dovremmo vedere l'avvio del boot PXE. Se ciò non accade, accedere nuovamente al BIOS e consentire al computer di avviarsi tramite l'adattatore di rete.

Successivamente, sullo schermo apparirà il menu di avvio di PXELINUX. Se ciò non accade, verifica se il programma Tftpd32 è in esecuzione sull'altro computer, se è configurato correttamente e se firewall, antivirus o altri programmi ne impediscono il funzionamento.

Dopo aver selezionato la voce richiesta nel menu di avvio di PXELINUX, dovremmo vedere l'avvio di iPXE.
Durante l'inizializzazione di iPXE, dovrebbero lampeggiare le seguenti scritte:
Registrato come unità BIOS 0x80
Avvio dall'unità BIOS 0x80
Ciò significa che il PC si è connesso correttamente all'unità iSCSi.

Quindi vedremo un errore di caricamento tramite il disco iSCSi, dopodiché il computer procederà al polling del dispositivo di avvio successivo e inizierà l'installazione di Windows 7 dall'unità CD / DVD. In questo caso, la connessione al disco iSCSi rimarrà attiva - la riga set keep-san 1 specificata nello script è responsabile di ciò.

Per coloro che non possono avviare l'installazione di Windows dall'unità CD/DVD

Il BIOS di alcuni computer, dopo un tentativo fallito di avviare da iPXE, interrompe il processo di avvio. Di conseguenza, non si verifica un ulteriore caricamento del programma di installazione di Windows dall'unità CD/DVD. Questo comportamento è stato riscontrato, ad esempio, sui laptop Hewlett-Packard. In questi casi, il caricamento tramite gPXE salva. Per questo:
1) aprire la pagina del sito rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/build.php,
2) nel campo Scegli un formato di output, seleziona la voce PXE bootstrap loader keep (.kpxe),
3) nel campo più in basso di Embedded Script, inserisci tre righe del nostro script:
dhcp net0
set keep-san 1
sanboot iscsi: 192.168.0.1 :::: iqn.2014-11.home: win7-64bit
4) salvare il caricatore gPXE nella cartella del programma Tftpd32 e scrivere il nome del file sul server DHCP nel campo Boot File,
5) installare il sistema operativo Windows e riscrivere il nome del file pxelinux.0 sul server DHCP nel campo File di avvio.



Durante l'installazione di Windows, in fase di scelta di un dispositivo disco, dovremmo vedere il disco iSCSi da noi collegato. Se l'unità iSCSi non è elencata, il programma di installazione di Windows non è stato in grado di connettere automaticamente i driver necessari per la scheda di rete. In questo caso, scarica i driver della scheda di rete necessari dal sito Web dello sviluppatore e collegali al programma di installazione di Windows. Dopo che il disco iSCSi dovrebbe apparire nell'elenco.

Se ricevi un messaggio che indica che Windows non può essere installato sull'unità selezionata

A volte, nella fase di selezione di un dispositivo disco, potresti ricevere un messaggio che Windows non può essere installato sul disco selezionato e una richiesta per verificare se il controller di questo disco è abilitato nel BIOS.

In questo caso, prima di tutto, controlla l'ordine dei dispositivi di avvio del polling nel BIOS. Il disco rigido deve essere nella prima posizione, anche se sul computer non è installato alcun disco rigido fisico.
Se il problema persiste, provare ad abilitare/disabilitare il controller SATA nel BIOS, modificarne l'IDE, la modalità ACHI o collegare un disco reale durante l'installazione, ma installarlo su un disco iSCSI.



Dopo aver selezionato il dispositivo disco, inizierà l'installazione di Windows 7. Inoltre, non dovrebbero sorgere difficoltà. Dopo l'installazione, otteniamo un sistema operativo "completo" Windows 7 in esecuzione su un disco iSCSI.

Installazione del sistema operativo Windows (metodo alternativo)

Non so come qualcuno, ma personalmente non trovo conveniente masterizzare un disco DVD per ogni immagine di installazione di Windows.
Sono più abituato a decomprimere il contenuto del disco di installazione e ad avviare l'installazione di Windows dal disco rigido. Inoltre, il sistema operativo viene installato dal disco rigido più velocemente.

Darò un esempio utilizzando il boot loader bootmgr standard trovato in qualsiasi distribuzione di installazione di Windows.
Questo metodo è adatto anche per l'installazione di Windows da dischi rigidi locali.

In breve, creiamo una piccola partizione "attiva" sul disco iSCSI, copiamo lì il contenuto del disco di installazione di Windows e quindi configuriamo l'MBR per l'avvio dal disco di Windows Installer. Dettagli sotto lo spoiler.

Metodo alternativo di installazione del sistema operativo Windows

Quindi, apriamo il Pannello di controllo - Strumenti di amministrazione - Iniziatore iSCSI su un sistema Windows funzionante.
Viene visualizzata la finestra "Proprietà: Iniziatore iSCSI".

Vai alla scheda "Discovery" e fai clic sul pulsante "Discover Portal ...".
Nella finestra che si apre, inserisci l'indirizzo IP del nostro target iSCSI - 192.168.0.1 e fai clic su OK.
Quindi, torna alla scheda Target e visualizza tutti i target con identificatori IQN.
Selezionare il target desiderato dall'elenco e premere il pulsante "Connetti".
Si aprirà un'altra finestra che richiede la nostra conferma, dove facciamo anche clic su OK.
Se lasci la casella di controllo "Aggiungi questa connessione all'elenco degli oggetti target preferiti" nella finestra che si apre, il target specificato si connetterà automaticamente al sistema ad ogni avvio.

Apri lo snap-in Gestione computer e vai alla scheda Gestione disco. Qui vedremo che un altro dispositivo disco è apparso nel nostro sistema. Crea una "partizione primaria" su questo disco, specificando la dimensione del disco leggermente maggiore della dimensione della nostra immagine di installazione. Successivamente, lo formattiamo per il file system NTFS, colleghiamo qualsiasi lettera di unità e rendiamo la partizione "attiva".

Apriamo l'immagine necessaria del disco di installazione con il programma UltraISO o WinRar e scompattiamo il contenuto dell'immagine nella partizione del disco creata nel paragrafo precedente. È importante che almeno 100 MB di spazio libero rimangano sul disco dopo il disimballaggio (si consigliano 350 MB di spazio libero per Windows 8). Se lo spazio libero non è sufficiente, espandere la partizione selezionata nello snap-in Gestione disco.

Quindi scarichiamo il programma BOOTICE da Internet e lo lanciamo (non fornirò collegamenti, puoi trovarlo facilmente da solo).
Nel programma, seleziona il disco di cui abbiamo bisogno dall'elenco a discesa. Nel mio caso HD6:

In questa finestra, seleziona l'ultima voce "Windows NT 5.x / 6.x MBR" e premi il pulsante "Installa / Config".
Verrà configurato un MBR sul disco, caricando il caricatore bootmgr standard dalla partizione del disco attiva.

Ma consideriamo un altro punto. Se vogliamo rendere questa sezione nascosta agli utenti e inaccessibile al sistema operativo, eseguiamo la riga di comando come amministratore e digitiamo i seguenti comandi:

Diskpart
Elenca disco
Sel disk x (invece di x sostituiamo il numero del disco richiesto, il cui elenco viene visualizzato dal comando precedente)
Sel parte 1 (se necessario, l'elenco delle sezioni può essere visualizzato con il comando Elenco parte)
Rimuovere
Imposta ID = 27

Successivamente, questa partizione del disco diventerà tecnologica e nascosta. Non è più possibile per questa partizione assegnare una lettera di unità e montarla su un sistema in esecuzione, ma Windows viene installato da questa partizione senza problemi.
Risulterà essere qualcosa come una partizione di ripristino)


Spero che questo articolo ti sia utile. Buona fortuna a tutti!

Principali articoli correlati