Nach der Installation einer neuen SSD startet Windows noch von der alten

2582
Konamiman

Ich habe kürzlich eine neue 1 TB SSD für meinen Computer (ein Lenovo ThinkPad P70) erhalten. Mein Plan ist, diese Festplatte als Haupt-Windows 10-Startlaufwerk zu verwenden und die alte (500 GB) als sekundäres Laufwerk beizubehalten.

Ich wollte keine saubere Installation von Windows durchführen, also folgte ich diesem Verfahren:

  1. Gebraucht Clonezilla eine Sicherung der alten Festplatte (in einer externen HDD) zu erstellen
  2. Die neue Festplatte wurde im M2-Steckplatz installiert, in dem sich die alte Festplatte befand. Die alte Festplatte wurde im anderen Steckplatz installiert (der frei war).
  3. CloneZilla verwendet, um die Sicherung auf der neuen Festplatte wiederherzustellen
  4. Booted Windows. Es bootete von der alten Festplatte in C: Die neue war bei D: (wie erwartet)
  5. Verwendung einer Partitionsverwaltungs-App zum Ändern der Größe der Hauptpartition der neuen Festplatte, um den gesamten verfügbaren Speicherplatz zu füllen (musste zwei Wiederherstellungspartitionen entfernen)
  6. Starten Sie den Computer neu, rufen Sie das BIOS auf und konfigurieren Sie ihn, um von der neuen Festplatte zu starten

Hier ist das Problem: Zu diesem Zeitpunkt erwartete ich, dass Windows von der neuen Festplatte gebootet wurde, die alte bei D:. Aber es ist immer noch alles wie zuvor: Die alte Festplatte ist die Windows-Startdiskette bei C: und die neue befindet sich bei D :.

Was kann ich also tun, um Windows von der neuen Festplatte zu booten und nur die alte als D :? zur Verfügung zu haben? Ich schätze, ich kann das mit BCDBoot oder BCDEdit tun, aber meine Versuche waren nicht erfolgreich und ich möchte nicht blind mit der BCD herumspielen.

UPDATE: Dies ist, was "This PC" in der Laufwerksliste zeigt, also bin ich sicher, dass es immer noch von der alten Festplatte bootet. Ich habe auch das Etikett für den Fall geändert:

Nach der Installation einer neuen SSD startet Windows noch von der alten

Und das zeigt das Datenträgerverwaltungstool von Windows:

Nach der Installation einer neuen SSD startet Windows noch von der alten

UPDATE 2:

Ich habe BCDEDIT verwendet, um einen neuen Startmenüeintrag zu erstellen (als Duplikat des vorhandenen), deviceund dann wurden die osdeviceWerte von und geändert, um auf die neue Festplatte zu zeigen (versucht, einen Wert festzulegen, auf den der Wert partition=\Device\HarddiskVolume8zurückgesetzt wird partition=D:). Wenn ich versuche, mit diesem Eintrag zu booten, sieht es so aus, als würde Windows mit dem Laden beginnen, aber wenn es den Anmeldebildschirm erreicht, flackert die Anzeige und das Ganze ist unbrauchbar.

7
Tatsächlich sind Laufwerksbuchstaben "relative" IIRC. Was passiert, wenn Sie den alten ziehen? Können Sie die Volume-Namen ändern, um klar zu sein, dass dies geschieht? Journeyman Geek vor 7 Jahren 1
Gibt es eine Option zum Booten von sekundären Festplatten / SSDs? Ich bin mir nicht sicher, aber versuche, die Einstellungen durchzusehen Saksham Goyal vor 7 Jahren 0
@JourneymanGeek Ich hatte tatsächlich den Volume-Namen der alten Festplatte geändert (siehe Screenshot, den ich gerade hinzugefügt habe). Ich würde es vorziehen, die alte Festplatte nicht zu entfernen, aber ich werde es tun, wenn ich immer noch feststeckt. Konamiman vor 7 Jahren 0
@SakshamGoyal Das Computer-BIOS ist so konfiguriert, dass es von der neuen Festplatte startet. Konamiman vor 7 Jahren 0

1 Antwort auf die Frage

6
Konamiman

Ich habe es endlich geschafft. Das fehlende Teil modifizierte HKEY_LOCAL_MACHINE \ System \ MountedDevices in der Windows-Registrierung, um die Laufwerkbuchstaben der beiden Festplatten auszutauschen . Hier ist der vollständige Prozess:

  1. Erstellen Sie zunächst, wie bereits erwähnt, einen neuen Eintrag im Startmenü, der auf die neue Festplatte verweist. Ich habe EasyBCD dafür verwendet, aber es hätte auch mit BCDEDIT (mit etwas mehr Arbeit) gemacht werden können - nur /copyden Eintrag und sein deviceund osdevicebispartition=D:

  2. Starten Sie regedit, wählen Sie HKEY_LOCAL_MACHINE aus, und gehen Sie zu Datei - Struktur laden und laden D:\Windows\System32\config\SYSTEM. Sie werden nach einem Namen gefragt, etwas eingeben. Jetzt können Sie den Abschnitt HKLM \ SYSTEM der Windows-Installation auf der anderen Festplatte bearbeiten.

  3. Stellen Sie sicher, dass Sie sich in dem Schlüssel mit dem von Ihnen angegebenen Namen befinden (andernfalls würden Sie die Registrierung für die aktuelle Windows-Installation ändern!), Und MountedDeviceswechseln Sie zum Unterschlüssel.

  4. Tauschen Sie den Inhalt von \DosDevices\C:und \DosDevices\D:aus. Der einfachste Weg, dies zu tun, ist vielleicht eine dreifache Umbenennung (... \ C: in X, ... \ D: in C :, X in ... \ D :).

  5. Datei - Hive entladen, regedit schließen. Starten Sie neu.

  6. Wählen Sie den neuen Eintrag im Boot-Menü aus, vergewissern Sie sich, dass Sie tatsächlich von der neuen Festplatte sind und feiern!

An dieser Stelle möchten Sie wahrscheinlich entweder den Starteintrag für die neue Festplatte als Standard festlegen oder einfach den ursprünglichen Eintrag löschen, der auf die alte Festplatte verweist.