Spostare il file di ibernazione di Windows su un'unità diversa


11

È possibile spostare un file di ibernazione di Windows su un'unità diversa?
Ad esempio, se ho Windows installato C:, voglio che il suo file di ibernazione sia attivo D:.

Volevo informazioni sul file di ibernazione ( hiberfil.sys), non sul file di paging.


2
Che ne dici di una risposta aggiornata su come spostarla in Windows 10? Di seguito è riportato un commento di @Jason con un link 404.
JDługosz,

Risposte:


17

Modifica: ora so come hai ottenuto quelle risposte relative al file di paging! > Sorriso <

Spiacenti, ma non è possibile spostare il file HIBERFIL.SYS in una partizione diversa dalla partizione di avvio. Questo perché è necessario molto presto per avviare il processo per riprendere dall'ibernazione e il codice del caricatore di avvio (NTLDR), che deve essere compatto e ottimizzato, non ha la capacità di caricare HIBERFIL.SYS da una posizione arbitraria. (Pensa a quanto codice sarebbe necessario per farlo ... tenendo conto dei punti di analisi, dei set di RAID software, del potenziale che potrebbe essere necessario un altro driver di filesystem installabile oltre a NTFS. Qualcuno doveva tracciare la linea da qualche parte ... sorridi )

Sarebbe bello se potessi spostarlo, ma nessuna tale fortuna.

Ecco cosa la gente considera la "definitiva" dichiarazione di Microsoft su questo problema: http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx


@Evan: controlla le revisioni di questa domanda: serverfault.com/revisions/34017/list
p.campbell

@pcampbell: Hahaha! È eccellente ... Dovrei rivedere la mia risposta per parlare del file di paging!
Evan Anderson,

Non direi che NTLDR non sia "intelligente", ma è ottimizzato per essere chiamato prima che il vero sistema operativo si carichi, quindi ha dei limiti
Jim B

@Jim: stavo dicendo "intelligente" come in "manca il codice". Non è stato un giudizio di valore sulla qualità del codice. Il codice antromoformizzante è probabilmente una cattiva idea.
Evan Anderson,

1
Peccato, stavo cercando questo e il file di ibernazione da 16 GB sull'SSD è abbastanza. Funziona perfettamente bene nel sistema Unix.
Hultner,

6

No, non è possibile spostare il file di ibernazione (hiberfil.sys). Deve essere sulla partizione di sistema.


2

No, hiberfil.sys non può essere spostato. A questo file accede ntldr che non ha questa capacità. Ma il problema è più profondo di così. Sulla piattaforma NT le assegnazioni delle lettere di unità sono memorizzate nel registro, che non sarà disponibile molto più tardi nel processo di avvio. Quando ntldr sta per leggere hiberfil.sys non conosce nemmeno la lettera di unità della partizione di sistema, e tanto meno qualsiasi altra.

Il file di paging può essere spostato. Non è necessario molto più tardi nel processo di avvio quando sono disponibili il registro e un file system quasi completo.


Il file di paging non è affatto necessario per il processo di avvio.
Chris S,

2

Se stai eseguendo Vista o versioni successive, bcdedit può modificare la posizione del file di ibernazione. L'ho spostato con successo in un'altra partizione.


4
Le istruzioni su come raggiungere questo obiettivo ti farebbero guadagnare un voto.
Boatcoder

Tuttavia, ha ragione . La maggior parte delle persone che leggono questo ora usano 7/8 e ottengono informazioni sbagliate.
Jason,
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.