Laufwerk C Dateien kopieren inkl. Hardlinks
#1
geschrieben 02. Februar 2015 - 19:01
gibt es ein Programm, mit dem man ALLE Dateien der Systempartition kopieren kann unter Beibehaltung der Hardlinks ("Anwendungsdaten" usw.)?
Die Kopieraktion soll von einer Festplatte zur anderen stattfinden (Zielplatte danach auch C:). Im Grunde soll also das gleiche passieren, wie bei einer Festplattenkopie mittels Partitionmanager (das fällt aber aus!), jedoch auf Datei-Ebene.
Geht das?
THX, Bootluder
Anzeige
#2
geschrieben 02. Februar 2015 - 23:10
Ein Backup-Programm wäre sicherlich die beste Wahl.
Ich meine mich zu erinnern, daß auch WinRAR inzwischen mit den passenden Schaltern NTFS-Datenströme samt ACLs und Hardlinks ein- und wieder auspacken kann...
... aber, keine Garantie, und für eine mehr oder weniger vollständige Systemsicherung wäre das auch eher suboptimal.
#3
geschrieben 03. Februar 2015 - 08:53
Ich habe eine Windows 7 Installation, wo die Boot-Umgebung fehlerhaft ist (hab schon alles mögliche versucht) und eine Neuinstallation ist seeehr aufwändig. Nun möchte ich was versuchen, was mit XP z.B. problemlos klappt: Ich starte eine Installation von Win7 auf einer zweiten Festplatte. Beim ersten Neustart breche ich ab und lösche alle Ordner, die bei der Installation erstellt wurden. Dann kopiere ich alle Ordner der Original-Festplatte auf die Zweite und starte davon. Das klappt wie gesagt mit XP einwandfrei.
Unter Win7 sind die Hardlinks das grosse Problem dieser Vorgehensweise. Eine Kopieraktion mit einem "normalen" Dateimanager schlägt fehl, weil die Hardlinks wie normale Ordner behandelt werden. Die Dateien/Ordner, auf die der Hardlink verweist, werden fälschlicherweise kopiert, anstatt dass an der entsprechenden Stelle wieder ein Hardlink erzeugt wird.
Die Frage ist nun: Gibt es ein Kopierprogramm, dass die Hardlinks beachtet und entsprechend auf der Zielplatte erzeugen kann?
#4
geschrieben 03. Februar 2015 - 12:15
Bei denen wird der Kopiervorgang scheitern.
Auch die ganzen Sicherheitseinstellungen der Ordner und Dateien wird so nicht korrekt mitkopiert.
Das dürfte früher oder später zu Problemen führen.
#5
geschrieben 03. Februar 2015 - 12:40
Normalerweise muß man unter Vista ff. nichts mehr reparieren.
... Ohne Gewähr: Du könntest Windows "drüberinstallieren" - NICHT als "Upgrade", sondern "normal" - dann steckt Windows Setup die alte Installation so, wie sie ist, in \Windows.Old. Nach beendeter Installation mütest Du nur diejenigen Ordner unter \, die auch in \Windows.Old stecken, löschen (oder sicherheitshalber sichern) und dann die alten Ordner aus \Windows.Old wieder nach \ verschieben. Dazu mußt Du vom Windows Setup-Medium starten (DVD, Stick, was auch immer) und von da über die Reparaturoptionen auf die Kommandozeile wechseln.
Aber wie gesagt. Keine Gewähr, daß Windows den \Windows.Old Ordner zu 100% in Ruhe läßt, und wenn Du statt "NEU" "Upgrade" wählst, geht dieser Weg zu 100% schief. Daher: Lieber erstmal alle anderen Optionen probieren, und vor allem ein Backup des IST-Zustands anlegen, damit Du Dir nichts kaputtreparierst.
Dieser Beitrag wurde von RalphS bearbeitet: 03. Februar 2015 - 12:40
#6
geschrieben 03. Februar 2015 - 16:20
Wenn wenigstens die Vorauswahl in dem Dialog auf "Normal starten" stehen würde... Kann man das irgendwo evtl. umstellen?
Oh sorry, noch vergessen:
Zitat (RalphS: 03. Februar 2015 - 12:40)
Nicht wirklich - ich habe den Befehl bootrec /rebuildbcd (neben fixboot und fixmbr) ausgeführt, aber er sagt dann "Anzahl der Windowsinstallationen = 0" Weiß ja auch nicht...
Dieser Beitrag wurde von Bootluder bearbeitet: 03. Februar 2015 - 16:30
#7
geschrieben 03. Februar 2015 - 16:27
Aus der Fehlerbeschreibung werde ich da im Moment nicht so ganz schlau. Entweder passt da etwas im BCD nicht oder auf C:. Falls es eine WinRE Partition gibt, eventuell auch dort. Müsste man wissen, wie es installiert wurde.
Ob man das umstellen kann, gute Frage. Noch nie versucht. Meine aber, das kann man irgendwie abschalten.
bcdedit /set {default} bootstatuspolicy ignoreallfailures
Müsste es sein. Aber müsste ich erst Windows 7 installieren, um das zu testen.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#8
geschrieben 03. Februar 2015 - 16:55
Dein bcdedit-Befehl ist top - damit wird der Starthilfedialog komplett abgeschaltet *freu* Dennoch habe ich jetzt noch den Wunsch, das eigentliche Problem zu lösen.
Falls du mit "WinRE-Partition" meinst, ob es eine 100MB-Partition gibt...nein, die Platte wurde vor der Installation vorpartitioniert, soadss das Setup keine 100MB-Partition angelegt hat...
#9
geschrieben 03. Februar 2015 - 17:06
Gehe mal davon aus, dass der entsprechende Eintrag im BCD auf ein falsches Laufwerk zeigt oder es ist beschädigt oder nicht vorhanden.
Gebe mal in der Konsole ein:
bcdedit /enum all>C:\bcd.txt
Und poste dann mal den Inhalt von der C:\bcd.txt.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#10
geschrieben 03. Februar 2015 - 17:25
Windows-Start-Manager --------------------- Bezeichner {bootmgr} device partition=C: path \bootmgr description Windows Boot Manager locale de-DE inherit {globalsettings} default {current} resumeobject {60fba0b5-9ad9-11e3-93e0-f347b6904961} displayorder {current} toolsdisplayorder {memdiag} timeout 30 Windows-Startladeprogramm ------------------------- Bezeichner {current} device partition=C: path \Windows\system32\winload.exe description Windows 7 locale de-DE inherit {bootloadersettings} recoverysequence {60fba0b7-9ad9-11e3-93e0-f347b6904961} recoveryenabled Yes osdevice partition=C: systemroot \Windows resumeobject {60fba0b5-9ad9-11e3-93e0-f347b6904961} nx OptIn bootstatuspolicy IgnoreAllFailures Windows-Startladeprogramm ------------------------- Bezeichner {60fba0b7-9ad9-11e3-93e0-f347b6904961} Windows-Startladeprogramm ------------------------- Bezeichner {60fba0b9-9ad9-11e3-93e0-f347b6904961} device ramdisk=[C:]\Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\Winre.wim,{60fba0ba-9ad9-11e3-93e0-f347b6904961} path \windows\system32\winload.exe description Windows Recovery Environment (wiederhergestellt) locale osdevice ramdisk=[C:]\Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\Winre.wim,{60fba0ba-9ad9-11e3-93e0-f347b6904961} systemroot \windows winpe Yes Wiederaufnahme aus dem Ruhezustand ---------------------------------- Bezeichner {60fba0b5-9ad9-11e3-93e0-f347b6904961} device partition=C: path \Windows\system32\winresume.exe description Windows Resume Application locale de-DE inherit {resumeloadersettings} filedevice partition=C: filepath \hiberfil.sys debugoptionenabled No Windows-Speichertestprogramm ---------------------------- Bezeichner {memdiag} device partition=C: path \boot\memtest.exe description Windows-Speicherdiagnose locale de-DE inherit {globalsettings} badmemoryaccess Yes EMS-Einstellungen ----------------- Bezeichner {emssettings} bootems Yes Debuggereinstellungen --------------------- Bezeichner {dbgsettings} debugtype Serial debugport 1 baudrate 115200 RAM-Defekte ----------- Bezeichner {badmemory} Globale Einstellungen --------------------- Bezeichner {globalsettings} inherit {dbgsettings} {emssettings} {badmemory} Startladeprogramm-Einstellungen ------------------------------- Bezeichner {bootloadersettings} inherit {globalsettings} {hypervisorsettings} Hypervisoreinstellungen ------------------- Bezeichner {hypervisorsettings} hypervisordebugtype Serial hypervisordebugport 1 hypervisorbaudrate 115200 Einstellungen zur Ladeprogrammfortsetzung ----------------------------------------- Bezeichner {resumeloadersettings} inherit {globalsettings} Ger„teoptionen -------------- Bezeichner {60fba0b8-9ad9-11e3-93e0-f347b6904961} description Ramdisk Options ramdisksdidevice partition=C: ramdisksdipath \Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\boot.sdi Ger„teoptionen -------------- Bezeichner {60fba0ba-9ad9-11e3-93e0-f347b6904961} ramdisksdidevice partition=C: ramdisksdipath \Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\boot.sdi
#11
geschrieben 03. Februar 2015 - 17:38
Irritiert schonmal, dass da "Windows Recovery Environment (wiederhergestellt)" steht.
Überprüfe erst einmal, ob es die beiden noch gibt:
C:\Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\Winre.wim C:\Recovery\60fba0b7-9ad9-11e3-93e0-f347b6904961\boot.sdi
Und dann muss man wohl oder über den BCD aufräumen. Momentan läuft das Recovery irgendwie ins Leere. Weiß jetzt aber nicht, wie das passieren konnte.
Bin auch gerade am überlegen, was passiert, wenn Du eingibst:
bcdboot C:\Windows /s C:
Ob der das so repariert.
Das ist halt der Nachteil, wenn man keine 100MB Partition verwendet. So könnte man die kurz mal formatieren, mit bcdboot den Bootmanager neu installieren und fertig. Eventuell geht das auch, wenn man stattdessen auf C: den Ordner "Boot" löscht und danach bcdboot ausführt. Wenn das aber nicht hinhaut, dann ist Windows vorerst nicht bootfähig.
Auf jeden Fall passen die Booteinträge für das Recovery nicht.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#12
geschrieben 03. Februar 2015 - 17:50
Den Befehl
bcdboot C:\Windows /s C:
und
Ordner Boot löschen
probiere ich erst, wenn ich die Platte geklont habe. Das wird aber erst morgen...
Du bist echt top, dank dir sehr :-)
Bootluder
#13
geschrieben 03. Februar 2015 - 17:52
Zum Testen des Recoverys musst Du natürlich das natürlich wieder löschen:
bcdedit /deletevalue {default} bootstatuspolicy
Dann verhält sich der Bootmanager wieder normal.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#14
geschrieben 03. Februar 2015 - 18:46
bcdedit /deletevalue {default} bootstatuspolicy
funzt nicht (Fehlermeldung), ich habe statt dessen ausgeführt
bcdedit /set {default} bootstatuspolicy displayallfailures
(ist so im Netz zu finden)
Nach
bcdboot C:\Windows /s C:
habe ich nun 2 Probleme:
1. Das Bootmenü ist jetzt englisch ("lokale" steht auf "en-US")
2. Auch nach "bcdedit /set {default} bootstatuspolicy displayallfailures" gibt es die Option "Computer reparieren" im F8-Startmenü (das jetzt englisch ist) nicht *amkopfkratz*
Ich muß für heute leider aufhören...die Familie ruft
Dank dir...
#15
geschrieben 03. Februar 2015 - 18:50
Dann sollte es wieder auf Deutsch sein.
Beim Rest müssen wir dann mal schauen. Dann kann er das so nicht reparieren.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
- ← windows Update Fehler 80073712
- Windows 7 - System & Software
- Adware entfernt, Internet funktioniert nicht mehr →