Bestandsshares op iSCSI-apparaten worden mogelijk niet opnieuw gemaakt wanneer u de computer opnieuw opstart
Dit artikel biedt een oplossing voor een probleem dat kan voorkomen dat bestandsshares opnieuw worden gemaakt wanneer u de computer opnieuw opstart.
Van toepassing op: Windows 10 - alle edities, Windows Server 2012 R2
Origineel KB-nummer: 870964
Symptomen
U gebruikt de Microsoft iSCSI Initiator-service om verbinding te maken met een iSCSI-schijfapparaat (Internet SCSI). De bestandsshares die u maakt voor mappen die zich op uw iSCSI-apparaat bevinden, worden mogelijk niet opnieuw gemaakt wanneer u de computer waarop de shares zijn gemaakt opnieuw opstart.
Oorzaak
Het probleem kan optreden wanneer de iSCSI-initiatorservice niet wordt geïnitialiseerd wanneer de serverservice wordt geïnitialiseerd. De Server-service maakt bestandsshares. Omdat iSCSI-schijfapparaten echter niet beschikbaar zijn, kan de serverservice geen bestandsshares voor iSCSI-apparaten maken totdat de iSCSI-service is geïnitialiseerd.
Oplossing
iSCSI-initiator 2.x
Volg deze stappen op de betreffende server om het probleem in iSCSI Initiator 2.x op te lossen:
Maak de serverservice afhankelijk van de iSCSI-initiatorservice. Zie de sectie 'De serverservice afhankelijk maken van de iSCSI-initiatorservice' voor meer informatie hierover.
Permanente aanmeldingen bij het doel configureren. Gebruik een van de volgende manieren om dit te doen.
Opmerking
Als u het doel ziet op het tabblad Permanent doel , zijn de volgende stappen niet vereist.
Methode 1: de iSCSI-initiator gebruiken in Configuratiescherm
- Dubbelklik in Configuratiescherm op iSCSI-initiator.
- Selecteer het tabblad Doelen .
- Selecteer een doel in de lijst Een doel selecteren en selecteer vervolgens Aanmelden.
- Schakel het selectievakje Deze verbinding automatisch herstellen wanneer het systeem wordt opgestart in en selecteer vervolgens OK.
Methode 2: het opdrachtpromptvenster gebruiken
- Selecteer Start>Run, typ cmd en selecteer vervolgens OK.
- Typ de volgende opdracht bij de opdrachtprompt en druk op Enter:
iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0
Opmerking
target_iqn
is de IQN-naam van het doel.Configureer de optie BindPersistentVolumes voor de iSCSI Initiator-service. Gebruik een van de volgende manieren om dit te doen.
Methode 1: de iSCSI-initiator gebruiken in Configuratiescherm
- Dubbelklik in Configuratiescherm op iSCSI-initiator.
- Selecteer het tabblad Afhankelijke volumes/apparaten .
- Selecteer Alles binden om alle permanente doelen te binden. Of selecteer Toevoegen en voer vervolgens een stationsletter of koppelpunt in om een specifiek doel te binden.
- Selecteer OK.
Methode 2: het opdrachtpromptvenster gebruiken
Selecteer Start>Run, typ cmd en druk op Enter.
Typ
iscsicli BindPersistentVolumes
en druk vervolgens op Enter.Opmerking
Dit is hetzelfde als het selecteren van de optie Alles binden in methode 1.
Opmerking
Gebruik deze oplossing alleen als u dit specifieke probleem ondervindt met versie 2.x van de iSCSI Initiator-service.
De serverservice afhankelijk maken van de iSCSI-initiatorservice
Gebruik een van de volgende methoden om de serverservice afhankelijk te maken van de iSCSI-initiatorservice.
Methode 1: Het hulpprogramma Microsoft Service Control (Sc.exe) gebruiken
Opmerking
U hoeft het register niet te wijzigen wanneer u deze methode gebruikt. Daarom is deze methode de voorkeursmethode om de serviceafhankelijkheid in te stellen.
Selecteer Start>Run, typ cmd en druk op Enter.
Typ
sc config LanManServer depend= Samss/Srv2/MSiSCSI
en druk vervolgens op Enter.Als u beheerderstoegang tot de server hebt, kunt u deze opdracht uitvoeren vanaf een netwerkcomputer. Typ de volgende opdracht en druk daarna op Enter.
sc \\computer_name config LanManServer depend= Samss/Srv2/MSiSCSI
Methode 2: Register-Editor gebruiken
Belangrijk
Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Als u meer informatie wilt over het maken van een back-up van het register en het herstellen van het register, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
322756 Een back-up van het register maken en het register terugzetten in Windows
Microsoft Windows 2000
De Register-editor starten.
Selecteer de volgende registersubsleutel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer
Selecteer in het menu Bewerkende optie Waarde toevoegen.
Typ DependOnService in het vak Waardenaam , selecteer REG_MULTI_SZ in het vak Gegevenstype en druk op Enter.
Typ in het venster Multi-String EditorMSiSCSI in het gegevensvaken selecteer ok.
Sluit de Register-editor af.
Meer informatie
U kunt een script uitvoeren voor de procedures die worden beschreven in de sectie 'Oplossing' met behulp van de hulpprogramma's Sc.exe en Iscsicli.exe. Hiervoor maakt u een batchbestand dat gebruikmaakt van deze opdrachten en voert u het batchbestand rechtstreeks uit of voert u het batchbestand op een andere manier uit. Voer bijvoorbeeld het batchbestand uit met behulp van groepsbeleid.
Microsoft verstrekt programmeervoorbeelden alleen ter illustratie, zonder expliciete of impliciete garantie. Dit omvat, maar is niet beperkt tot, de impliciete garanties van verkoopbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal, alsmede met de hulpprogramma's waarmee procedures worden gemaakt en waarmee fouten in procedures worden opgespoord. Ondersteuningsmedewerkers van Microsoft kunnen helpen bij de uitleg over de functionaliteit van een bepaalde procedure. Deze voorbeelden worden echter niet gewijzigd om extra functionaliteit te bieden of procedures te maken die voldoen aan uw specifieke vereisten.
Als u de hele bewerking wilt uitvoeren die wordt beschreven in de sectie Oplossing, maakt u een batchbestand met de volgende tekst:
sc config LanManServer depend= Samss/Srv2/MSiSCSI
iscsicli BindPersistentVolumes
Het probleem kan ook optreden bij niet-iscsi-opslag als de serverservice wordt gestart voordat de opslag is geïnitialiseerd. In dat geval kunnen we de onderstaande tijdelijke oplossing gebruiken, ervan uitgaande dat G de stationsletter is die we willen controleren:
Sla het script op als bestand
*.bat
.:Start dir G: /AH if %errorlevel% equ 0 goto :OK ping 127.0.0.1 /n 5 goto :Start :OK net stop browser net stop netlogon net stop dfs net stop lanmanserver /y net start lanmanserver net start dfs net start netlogon net start browser
We kunnen het bat-bestand toevoegen aan 'Script starten':
- Plaats het batchbestand in
%systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
- Uitvoeren
gpedit
om beleid voor lokale computers te openen - Voeg het batchbestand toe aan het opstartscript.
- Plaats het batchbestand in
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub Issues geleidelijk uitfaseren als het feedbackmechanisme voor inhoud. Het wordt vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor