Montare la seconda unità come c: / Users in Windows 7


24

Quindi circa un mese fa ho installato un computer Windows 7 Professional in cui sono stato in grado di montare il disco rigido secondario sul percorso C: \ Users. Questo ha messo tutti i file di userspace sul secondo disco rigido senza essere disturbati dalla modifica del registro. Ha funzionato meravigliosamente e ora sto cercando di replicarlo e non riesco a ricordare come l'ho fatto. Il che mi fa sentire piuttosto un idiota.

Credo di aver in qualche modo spostato il contenuto della cartella c: \ Users sul secondo disco rigido. Quindi ho montato l'unità d: come c: \ Users. Abbastanza facile ma non sono sicuro di come sia stato spostato ed eliminato il contenuto della cartella c: \ Users prima di montare l'unità secondaria (è necessario che sia una cartella vuota e tutto). Funziona e funziona sulla mia macchina precedente, ma ora devo farlo su una nuova macchina e non riesco a ricordare per la vita di come l'ho fatto, né dove sono le istruzioni che ho usato. Oltre alla fine, l'intera cartella Users è stata spostata nell'unità d: e non ho una cartella C: \ Users.

Qualche idea su come eseguire nuovamente questa operazione o collegamenti a istruzioni? Le mosse dei singoli profili non risolveranno questo problema. Grazie.


Stai chiedendo due cose diverse. Un posto in cui si desidera montare una seconda unità in C: \ utenti. In un altro posto si chiede come spostare i profili utente in D: \. Sono due diverse procedure, che vuoi realizzare?
MDMarra,

Bene, non è possibile montare la seconda unità come d: \ Users senza prima spostare i contenuti su d: \. Una volta spostati i contenuti e il vecchio c: \ Users è sparito o vuoto, è semplice montare la seconda unità su c: \ Users.
Tvanover

1
Puoi puntare i profili utente su d: \ users oppure puoi montare la seconda unità è c: \ users, ma in questo caso non porterebbe la lettera d: \, non avrebbe affatto una lettera. Penso che sia qui la mia confusione.
MDMarra,

Ecco un articolo che descrive in dettaglio come farlo.

Risposte:


26

Sembra che Jimmie R. Houts di serverfault abbia la risposta che sto cercando . Ha fatto riferimento a questo articolo con ulteriori informazioni.

Per espandere la sua risposta, dopo aver installato Windows 7:

  1. Si avvia con il supporto di installazione.
  2. Nella schermata con "Installa ora" scegli "Ripara il tuo computer"
  3. Ti verrà chiesto se desideri "Ripristina e riavvia" dalle opzioni di Ripristino del sistema, scegli "No".
  4. Quindi assicurati che Windows 7 sia elencato come uno dei sistemi operativi installati disponibili per il recupero e sia selezionato; quindi premere "Avanti".
  5. Ti verrà fornito un elenco di strumenti di recupero; scegli "Prompt dei comandi".
  6. Nel prompt dei comandi verrà utilizzato Robocopy per copiare C: \ Users in D: \ Users.
  7. genere robocopy c:\Users d:\Users /mir /xj
    • /mirdice a robocopy di rispecchiare le directory; questo copierà tutti i file e le autorizzazioni e cancellerà qualsiasi altro file nella directory di destinazione ( riferimento ). Se hai già profili utente in D: \ Users e desideri mantenerli, prova /e /copyallinvece; questo copia tutto in modo ricorsivo ( /e), inclusi tutti gli attributi di file ( /copyall), anche se per qualche motivo potrebbe essere necessario modificare le autorizzazioni di proprietà in un secondo momento.
    • /xjè molto importante, questo dice a robocopy di non seguire i punti di giunzione. Se lo dimentichi, avrai molti problemi.
  8. Assicurarsi che nessun file non sia stato copiato (colonna FAILED = 0).
  9. Rimuovere la vecchia cartella Utenti dall'unità C: rmdir /S /Q C:\Users
  10. Crea un Junction NTFS che punti ai nuovi utenti cartella: mklink /J C:\Users D:\Users. Assicurarsi che il bersaglio, D: \ Users, utilizza la lettera di unità che verrà utilizzata dopo il riavvio, non come è durante la sessione di comando di recupero prompt (Grazie mindless.panda , e Wilkie opaca ).

Ora riavvia e il gioco è fatto. Non sono necessarie ulteriori configurazioni o violini. I nuovi profili utente saranno tutti memorizzati sull'unità D: così come tutti i dati specifici dell'utente. Ed è realizzabile senza fare confusione nel registro, cercare e sostituire valori, o dover fare confusione con nuovi profili in alcun modo. Totalmente fuoco e dimentica.


Le lettere di unità potrebbero essere diverse. Dovrai indirizzare c: d: e: ef: per trovare l'unità originale e la destinazione e.
Tvanover

Sembra che tu debba avere la stessa lettera di unità per l'unità di destinazione nell'avvio di riparazione come in un avvio normale (mi sono imbattuto nell'impossibilità di leggere il profilo utente). Usa mountvol per mescolare le lettere di unità.
Pontus Gagge,

Cosa intendi con (FAILED column = 0)?
Znarkus,

Secondo il mio robocopy (win7sp1), il comportamento di copia predefinito non copia le informazioni di sicurezza, proprietario e controllo. Perché non dovremmo usare il flag / copyall?
Danny,

@Danny Ho provato questo usando la /copyallbandiera e ho finito con piccoli lucchetti su tutte le mie cartelle. Non sono sicuro di quali altre conseguenze ci siano, ma è stato fastidioso. L'uso del modo OP non lascia quelli. Penso che potrebbe essere la ragione.
Paul Hoffer,

9

Creare un nodo NTFS che punti alla nuova cartella Users: mklink / J C: \ Users D: \ Users

Per questo passaggio, assicurarsi che la destinazione, D: \ Users, utilizzi la lettera di unità che verrà utilizzata dopo il riavvio , non com'è durante la sessione del prompt dei comandi di ripristino, oppure verrai accolto con l'errore "Il servizio di servizio profili utente accesso fallito. Impossibile caricare il profilo utente. " al riavvio.

La correzione per questo errore è accedere con un altro profilo sul sistema con privilegi di amministratore e:

  1. Apri il prompt dei comandi come amministratore
  2. genere Regedit
  3. Navigare verso HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  4. C'è 1 chiave per ogni profilo. Quando un profilo è danneggiato, ci sono 3 cose che vale la pena controllare:
    • Assicurati che il nome della chiave non finisca in ".bad" o ".bak", dovrebbe apparire simile a S-1-5-21-1234-1234-1234-1234
    • Assicurarsi che il valore RefCount sia 0
    • Assicurarsi che il valore dello stato sia 0
  5. Disconnetti o cambia utente e dovresti essere in grado di accedere correttamente. Potrebbe essere necessario un riavvio.

Riferimento aggiuntivo utilizzato qui .

Questa risposta dovrebbe essere combinata con la risposta di Tvanover del 9 ottobre alle 20:01 e si basa sulla risposta di Gonzalo dell'8 novembre alle 17:03. Non ho la reputazione di modificare sul posto, o anche di commentare, quindi qualcun altro con quei priv si prega di combinare (e quindi possiamo eliminare questa risposta).


1
Qualche consiglio sulla ricezione del messaggio di errore "Impossibile accedere. Impossibile caricare il profilo utente" quando ho usato l'unità di destinazione corretta?
mindless.panda,

È meglio che fare "robocopy"?
DaSh,

5

Ho appena testato la risposta di Tvanover in una macchina virtuale. Tuttavia, ho fatto alcune cose in modo diverso.

  1. L'ho fatto con una nuova installazione in modalità Audit (Ctrl + Shift + F3 al primo avvio). L'ho lasciato avviare una volta in modalità di controllo prima di procedere.
  2. Ho copiato i file nella radice della seconda unità.
  3. Invece di creare un collegamento, ho impostato un mountpoint.

Ecco come ho creato il mountpoint:

  1. Dopo aver eliminato la directory C: \ Users, ricrearla

    mkdir C: \ Utenti

  2. Eseguire il comando DISKPART e selezionare il secondo disco (sostituire * per il numero di disco corretto elencato dopo il comando LIST DISK)

    DISKPART

    LISTA DISCO

    SELEZIONA DISCO *

    SELEZIONA PARTITION 1

  3. Imposta il mountpoint. In caso contrario, tornare indietro e assicurarsi che la directory C: \ Users esista e sia vuota.

    ASSIGN MOUNT = C: \ Users

    USCITA

  4. Reboot. Una volta terminato il riavvio, è possibile utilizzare Start-> diskmgmt.msc per rimuovere la lettera di unità dalla seconda unità, se lo si desidera.

  5. Se sei in modalità Audit, torna alla finestra Strumento di preparazione del sistema, assicurati che "Inserisci esperienza immediata di sistema (OOBE)" sia selezionato come Azione di pulizia del sistema, "Generalizza" deve essere deselezionato e l'arresto Le opzioni dovrebbero essere impostate su Riavvia o Spegni. Fare clic su OK e il sistema pulirà e si riavvierà alla configurazione del primo avvio.


4

Solo per aggiungere alla risposta tvanover:

Volevo contribuire a questa domanda nel caso in cui qualcun altro abbia lo stesso problema con me con questo metodo.

Ho seguito tutti i passaggi ma ho fatto un riferimento errato alla lettera di unità. Avvio dal DVD di ripristino la nuova lettera del disco fisso di destinazione era "E:" ma l'avvio normalmente è "F:". Quindi il collegamento non era corretto.

Ho pensato "nessun problema, non ho cancellato l'originale C: \ Users, invece l'ho rinominato (sposta C: \ Users C: \ Users.orig), eliminando così il nodo (linkd / d C: \ Users) e rinominando quello vecchio, tutto dovrebbe funzionare come prima ". Ma mi sbagliavo! Ho provato ad accedere e ho riscontrato un errore (qualcosa relativo al servizio profili non funziona).

Quindi per un po 'di ricerca ho ottenuto la risposta ( Correzione dei profili utente ).

In effetti, ciò che è successo è che Windows ha creato una copia della chiave del mio profilo utente nel registro. Quindi ho trovato due chiavi con lo stesso nome ma una con estensione .bak. Ho cancellato quello nuovo (quello senza estensione) e ribattezzato quello vecchio (cancellato ".bak" dal suo nome).

In questo modo potrei finalmente accedere (come prima di fare qualsiasi cosa).

L'ultimo passo è stato ripetere i passi che ci ha detto tvanover ma ha cambiato la lettera del punto di giunzione con quella che Windows "vede" una volta avviato.

Alla fine ha funzionato !! ;-)

Quindi, questo potrebbe far impazzire qualcuno se un giorno cambieranno le lettere di unità o se l'unità con la cartella Users non funziona o viene semplicemente lasciata scollegata in un avvio.

Per favore, modifica la mia risposta come preferisci, poiché l'inglese non è la mia lingua madre (ovviamente, ahah).

Qualcuno vuole aggiungere qualcosa al riguardo? Non ti senti un po 'insicuro quando ti succederà un giorno? Non sto dicendo che non puoi risolverlo, ma penso che sia così facile, vero?

Ancora una cosa: ho dovuto cambiare il proprietario della cartella utente muy nella nuova posizione poiché alcuni programmi hanno smesso di funzionare come sempre (IE8 non ha potuto salvare i Preferiti, ad esempio). Forse avrei dovuto aggiungere al mio utente la scheda di sicurezza e aggiungere le autorizzazioni lì, ma cambiare proprietario ha funzionato finora.


4

Per spostare più facilmente tutti i file utente e i file del programma utente dall'unità di avvio (un SSD nel mio caso), seguire queste istruzioni.

PRIMO, creare un punto di ripristino: 1. Aprire Sistema facendo clic sul pulsante Start, facendo clic con il pulsante destro del mouse su Computer e quindi facendo clic su Proprietà. 2. Nel riquadro sinistro, fare clic su Protezione sistema. Se ti viene richiesta una password amministratore o una conferma, digita la password o fornisci la conferma. 3. Fare clic sulla scheda Protezione sistema, quindi su Crea. 4. Nella finestra di dialogo Protezione sistema, digitare una descrizione, quindi fare clic su Crea.

POI: vai su Ripristino del sistema / Prompt dei comandi: avvia con il DVD di installazione di Win7, scegli lingua, valuta e tastiera e premi Avanti. Nella schermata con "Installa ora" scegli "Ripara il tuo computer". Ti verrà chiesto se desideri "Ripara e riavvia" dalle opzioni di Ripristino del sistema, scegli "No". Quindi assicurarsi che Windows 7 sia elencato come uno dei sistemi operativi installati disponibili per il ripristino e che sia selezionato, quindi premere Avanti. Ti verrà fornito un elenco di strumenti di recupero. Scegli "Prompt dei comandi".

Trova il tuo disco virtuale Windows caricato dal supporto Win7 (probabilmente C o X), trova il tuo attuale disco Windows / SSD (D o E) e trova il tuo HDD (disco rigido normale) (D o E).

Nel mio sistema normalmente, C = SSD con Windows su di esso, D = HDD data drive

Utilizzando Win7 Update media, le unità in modalità di ripristino sono state impostate in modo diverso, quindi: X: unità Windows virtuale / temporanea, E: unità Windows / SSD effettiva, D: HDD, disco rigido che volevo mettere su \ Utenti.

Alcuni riportano che la modalità Ripristino configurazione di sistema imposterà le loro unità in questo modo: C: unità Windows virtuale / temporanea D: unità Windows / SSD effettiva E: HDD, che vogliono mettere / Utenti.

Nel prompt dei comandi verrà utilizzato Robocopy (NON xcopy!) Per copiare c: \ Users in d: \ Users, quindi eliminare il vecchio c: \ Users, quindi creare un collegamento simbolico da c: \ Users a D: \ Users. Nota che devi fare queste cose in ordine e non devi avere pubblicità: \ Users dir prima di farlo.

NOTA: nella finestra del prompt dei comandi di ripristino del sistema, le unità non sono le stesse che saranno dopo aver lasciato la modalità di ripristino! Quindi regola i comandi di seguito su come le unità sono in modalità di ripristino e poi verranno visualizzate correttamente in seguito.

Ho usato: robocopy / mir / xj E: \ Users D: \ Users

Per spostare / Utenti da Windows / SSD a HDD. / mir dice a robocopy di eseguire il mirroring delle directory, questo copierà tutti i file e le autorizzazioni. / xj è molto importante, questo dice a robocopy di non seguire i punti di giunzione. Se lo dimentichi, avrai molti problemi. Assicurarsi che nessun file non sia stato copiato (colonna FAILED = 0).

Quindi è necessario rimuovere la vecchia cartella Users dall'unità Windows / SSD (c :), prima di poter creare il collegamento simbolico: Ho usato: rmdir / S / QE: \ Users

Creare una giunzione / collegamento simbolico NTFS che punta alla nuova cartella Users:

Ho usato: mklink / JE: \ Users D: \ Users

Utilizzare l'opzione / J per creare un incrocio che è un collegamento simbolico rigido. (Se usi l'opzione / D, dovrai anche modificare il registro, perché non sarà un collegamento reale.) Usando / J, quando Windows cerca la directory C: \ Users, la troverà! Ma sarà sull'HDD anziché sull'SSD. Difficile!

Per vedere la prova di ciò che hai creato, sempre nella finestra del prompt dei comandi, vai nell'effettivo Windows / SSD ed esegui il comando "dir", e vedrai: "Users [D: \ Users]"

Ora riavvia e vedrai / Users sul tuo HDD, e il gioco è fatto. Non sono necessarie ulteriori configurazioni o violini. I nuovi profili utente saranno tutti memorizzati sull'unità d: così come tutti i dati specifici dell'utente. Ed è realizzabile senza fare confusione nel registro, cercare e sostituire valori, o dover fare confusione con nuovi profili in alcun modo. Totalmente impostato e dimenticare.


2

Se il tuo sistema operativo è installato su un SSD, il modo più semplice che ho trovato per specificare un percorso diverso è fare clic con il pulsante destro del mouse sulla cartella, ad esempio Video e selezionare Proprietà. Fai clic su "Includi una cartella" Passa al secondo disco rigido e fai clic con il pulsante destro del mouse e crea una nuova cartella denominata Video, quindi seleziona Includi cartella. Ora se selezioni i video dovresti vedere due o tre posizioni dei file C: \ utenti \ Utente \ I miei video, C: \ utenti \ Pubblico \ I miei video e D: \ Video Ora vai su unità C -> utenti -> Utente e destra fai clic su I miei video vai alla scheda Posizione e seleziona Sposta Seleziona D: \ Video e fai clic su Seleziona cartella Ora fai clic su Applica Quindi ricevi un messaggio che ti chiede se vuoi spostare tutto seleziona Sì Ora quando fai clic su Le mie foto ti verrà mostrato tre posizioni elencate in precedenza tranne questa volta tutti i file vengono visualizzati nuovamente in D: \ Video Fare clic con il pulsante destro del mouse e selezionare tutti gli elementi tranne D: \ Video ed eliminali Ora quando fai clic sulle immagini tutto ciò che vedi è D: \ Video Non eliminare le cartelle pubbliche se si desidera utilizzarle. Giorni felici


1

Sotto XP, questo è in Gestione disco. (Sono sicuro che ci sono milioni di modi per arrivarci, ma faccio sempre clic con il pulsante destro del mouse su Risorse del computer e seleziono Gestisci, quindi selezionare Gestione disco a sinistra in Archiviazione.) Fare clic con il tasto destro del mouse su D: disco e selezionare "Cambia Drive Letter and Paths ". Quindi fare clic su Aggiungi e immettere il percorso in cui si desidera montare l'unità.

Non ho idea se è lo stesso in 7 o Vista.


Sì, questo è semplice, ma come si spostano tutti i dati dell'utente (che è bloccato) e poi si effettua lo scambio?
Tvanover,

1
1) crea il profilo amministratore temporaneo 2) riavvia il computer, accedi al nuovo account amministratore 3) vai su Risorse del computer> Proprietà> Avanzate> Impostazioni utente e copia tutti i profili in D: \ Documents and Settings \ (nome utente) ... tranne l'amministratore temporaneo a cui hai effettuato l'accesso. copie fatte. in XP potrebbe essere necessario avviare la modalità provvisoria (o recoverycd) per effettuare lo scambio.
Quack Quixote


0

Ho usato Winbolic Link per questo genere di cose. Per quello che vuoi fare, sposta i contenuti sul secondo disco rigido, quindi crea un collegamento o un nodo chiamato "Utenti" su C: \ che si associa alla cartella sull'altro disco rigido.

Sopravvive al riavvio e funziona nativamente con Windows e NTFS per fare questo, quindi i problemi di compatibilità non dovrebbero essere un problema. Le informazioni sul sito dovrebbero probabilmente dirti tutto ciò che devi sapere sul programma.

Io stesso l'ho fatto per spostare tutte le informazioni di Google (cache di Chrome, miniature di Picasa, indici del desktop) su un'altra unità, poiché tendono a crescere enormemente e preferiscono risiedere nella cartella del profilo utente. : |


Winbolic Link in realtà non è più rilevante con win 7 poiché supporta completamente giunzioni e collegamenti simbolici. Sulla strada giusta però.
Tvanover

0

Dopo averlo fatto una volta e aver bisogno di installare nuovamente win7, come si fa a fare qualcosa nella directory D: \ Users sull'HDD?

Intendo quando provo robocopy da C: \ Users su SSD, D: \ Users esiste già con tutti i dati degli utenti?

Il comando robocopy ha esito negativo quando esiste già la directory D: \ Users (e tutti i suoi dati).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.