Windows 11: problema dimensione dei cluster che impedisce l'installazione di SQL Server
Solo su Windows 11, in presenza di dispositivi di memorizzazione di recente produzione, è possibile che il setup di Microsoft SQL Server non riesca a terminare l'installazione oppure il servizio del database non possa essere avviato. Detti dispositivi riportano dimensioni dei settori superiori a quelle supportate da Microsoft SQL Server (attualmente il servizio supporta le dimensioni di 512 byte e 4096 byte). Il problema non si presenta con Windows 10 o precedente, poiché semplicemente questi settori di dimensioni maggiori a 4096 byte non sono riconosciuti/supportati dal sistema operativo.
Questo articolo spiega come individuare il problema e riporta alcune possibili soluzioni. Maggiori informazioni sono disponibili sui siti ufficiali Microsoft (vedi capitolo Fonti in fondo alla pagina).
Come individuare il problema
La fase iniziale del setup in cui sono verificati i requisiti di sistema non presenta alcuna anomalia o warning relativi alla dimensione dei settori; l'installazione sembra procedere senza intoppi ma verso la fine, durante l'avvio del servizio, termina con un errore generico ed un percorso da cui poter consultare i log (vedi immagine seguente):
Per verificare se il proprio sistema potrebbe rientrare in questa casistica di errore, seguire la procedura indicata:
- Avviare il prompt dei comandi come Amministratore.
- Digitare il seguente comando
fsutil fsinfo sectorinfo c:
(sostituendoc:
con la propria unità di installazione, se diversa) e premere il tastoINVIO
. - Verificare che le voci Byte fisici per settore per atomicità (Physical Bytes Per Sector For Atomicity, in inglese) e Byte fisici per settore per prestazioni (Physical Bytes Per Sector For Performance, in inglese) abbiano un valore non superiore a 4096.
Nell'immagine seguente è possibile vedere il risultato del comando su un sistema che presenta il problema: una delle voci infatti riporta una dimensione (16384 byte) non compatibile con quelle supportate dal servizio di Microsoft SQL Server.
Soluzione proposta
Allo stato attuale nessuna versione disponibile di Microsoft SQL Server è in grado di supportare dimensioni dei settori diverse da 512 byte e 4096 byte; la Microsoft è al corrente del problema e probabilmente rilascerà degli aggiornamenti per risolvere il problema. Nel frattempo la Microsoft consiglia, oltre alla possibilità di installare SQL Server su un'altra unità che non presenta il problema (o su un dispositivo con una versione precedente di Windows - sic!), di eseguire una modifica al Registro di Sistema che dovrebbe forzare Windows 11 ad emulare la dimensione del settore come 4096 byte.
Le istruzioni seguenti sono fornite a semplice titolo di cortesia e come possibile suggerimento per la risoluzione del problema. Si ricorda che le modifiche al Registro di Sistema di Windows, se non eseguite correttamente o in presenza di determinate configurazioni, possono causare problemi anche gravi (a titolo esemplificativo ma non esaustivo: applicazioni non funzionanti, blocchi del sistema operativo, perdite di dati, errori in fase di boot di Windows). L'utente, prima di intervenire sul Registro, dovrebbe valutare attentamente eventuali effetti collaterali della modifica in base alle caratteristiche del proprio sistema e ai software installati. Il work-around è stato individuato da Microsoft: Certifico si è limitata a tradurre i passaggi in italiano dalle fonti ufficiali Microsoft (vedere in fondo) e a testarlo su un numero limitato di configurazioni.
Certifico non offre alcuna garanzia sull'attendibilità delle istruzioni riportate e non si assume alcuna responsabilità per eventuali problemi, danni, perdite di dati, blocco macchina, mancato profitto o qualsivoglia altro effetto collaterale indesiderato eventualmente provocato, direttamente o indirettamente, dal succitato fix: l'utente, nell'applicare la modifica, si assume completamente tutti i rischi dell'operazione, manlevando Certifico da qualsiasi responsabilità.
Il work-around deve inoltre essere considerato come "provvisorio", in attesa di un aggiornamento ufficiale di Microsoft SQL Server o Microsoft Windows. Per qualsiasi problema o ulteriore chiarimento riguardo alla procedura, si consiglia di contattare il supporto tecnico di Microsoft.
- Disinstallare completamente tutte le versioni/istanze di Microsoft SQL Server eventualmente presenti sul computer.
- Accedere con un utente Amministratore.
- Dal menù Esegui di Windows scrivere
regedit
e premereINVIO
per avviare il Registro di Sistema di Windows. - Nella barra degli indirizzi del Registro di Sistema, inserire il seguente percorso:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device
- Nel menù Modifica, alla voce Nuovo, selezionare il comando Valore multistringa.
- Specificare il seguente nome:
ForcedPhysicalSectorSizeInBytes
- Fare doppio click sul nome per aprire la finestra di modifica e inserire il seguente valore (senza andare a capo):
* 4095
(ovvero asterisco, uno spazio, le cifre quattro, zero, nove, cinque). - Confermare la modifica col pulsante OK e chiudere il Registro di Sistema di Windows.
- Riavviare Windows.
- Reinstallare Microsoft SQL Server.
Fonti
Per maggiori informazioni, si consiglia di consultare le seguenti fonti ufficiali:
- Troubleshoot errors related to system disk sector size greater than 4 KB
(Documentazione di Microsoft SQL Server, in inglese) - Microsoft support policy for 4K sector hard drives in Windows
(Documentazione di Microsoft Windows Server, in inglese) - Risolvere gli errori relativi alle dimensioni del settore del disco di sistema superiori a 4 KB
(Documentazione di Microsoft SQL Server, tradotta in italiano con sistemi automatici)
- Pubblicato: 13 Dicembre 2023
- Visite: 21055