È possibile eseguire l'avvio da un collegamento simbolico?


1

La mia esperienza è stata quella di poter creare un collegamento simbolico alla directory di installazione di un programma, che mi avrebbe permesso una copia virtuale che poteva essere modificata senza cambiare l'originale.

Posso farlo con una partizione avviabile?

La mia intenzione è quella di installare un sistema operativo su una partizione, renderlo di sola lettura ed eseguire il sistema operativo da una seconda partizione che è semplicemente un collegamento simbolico all'installazione di sola lettura.

Funzionerebbe?

Modificare:

Il wiki che ha fornito le istruzioni è stato chiuso. Ma ecco un altro posto che parla dell'uso di "giunzioni" in Windows con il client di gioco.

https://oldforums.eveonline.com/?a=topic&threadID=1093545


"Funzionerebbe?" - No
Ramhound,

Risposte:


6

C'è un importante fraintendimento in ciò che fanno i symlink. In particolare, i symlink non fanno questo:

che mi permetterebbe una copia virtuale che potrebbe essere modificata senza cambiare l'originale.

[...]

La mia intenzione è quella di installare un sistema operativo su una partizione, renderlo di sola lettura ed eseguire il sistema operativo da una seconda partizione che è semplicemente un collegamento simbolico all'installazione di sola lettura.

Anche se si potesse avviare un collegamento simbolico, non fornirebbe questa funzione "copia in scrittura".

I collegamenti simbolici non sono altro che alias da utilizzare quando si segue un percorso; ad esempio, è possibile inserire un collegamento simbolico in C:\foocui si dice al sistema operativo "guardare D:\barinvece". Questo è tutto. Una volta seguito il collegamento simbolico, tutte le operazioni (letture, scritture o eliminazioni) influiranno in modo uguale sul file originale.

(Gli hardlink fanno ancora meno. Un "hard link" è letteralmente solo un file con due nomi (o più); per questo motivo, i hardlink non possono nemmeno attraversare un disco. Allo stesso modo, usare qualsiasi nome altererà comunque il file originale, senza creare una copia speciale. Solo alcuni filesystem Linux supportano "reflink" copy-on-write.)


Invece, per avere una base di sola lettura, è possibile utilizzare uno dei seguenti:

  • Le copie shadow del volume sono istantanee copia-su-scrittura. La funzione "Ripristino configurazione di sistema" in Windows consentirà di ripristinare il sistema operativo in una vecchia istantanea. (Sfortunatamente, non esiste alcun comando per ripristinare completamente un'istantanea.)

  • Esistono programmi di terze parti per "congelare / scongelare" il sistema operativo, in genere utilizzando un driver speciale; sono popolari nelle scuole e nelle biblioteche. Reindirizzano tutte le scritture altrove in modo da ottenere un nuovo sistema operativo dopo ogni riavvio.

  • È possibile installare il sistema operativo in una macchina virtuale; molti software VM hanno il supporto per semplici snapshot o "dischi differenziali", che consente di ripristinare il sistema operativo a uno stato precedente.

  • Se hai due dischi, basta clonare il tutto - non ci vuole molto tempo per copiare ~ 20 GB di un'installazione di Windows.


Grazie per una risposta così eccezionale. Quindi, se ho capito bene, un link simbolico è molto simile a un puntatore in C ++? Non capisco. La mia esperienza con i symlink è attraverso il gioco Eve. Per eseguire 2 account contemporaneamente su schermi diversi e su un singolo computer è necessario disporre di 2 installazioni. Uno impostato sul valore predefinito per visualizzare 1 e l'altro, visualizzare 2. Gli sviluppatori indicano di creare un collegamento simbolico alla directory di gioco e impostare la configurazione nei menu di gioco. Ciò contraddice ciò che mi hai detto in quanto sembrava che i file modificati fossero la maggior parte delle dimensioni dei dati delle cartelle
Konner Rasmussen,

Sì, è esattamente come un puntatore. (Tranne il fatto che il dereferenziamento di un link simbolico penzolante non fa crashare nulla.) Per quanto riguarda il gioco: a) Se salva la configurazione nella sua directory di gioco, un link simbolico di quella directory è inutile. Sebbene sia possibile collegare simbolicamente ogni singolo elemento (saltando i file di configurazione) anziché l'intera directory contemporaneamente. b) È possibile che il gioco salvi la sua configurazione altrove , ma il percorso di configurazione si basa in qualche modo sul percorso di gioco. Quindi un collegamento simbolico funzionerebbe. Ma sembra un po 'improbabile.
gravità

Ho esaminato i post del forum ed EVE effettivamente fa quello che ho descritto in "b)" - mantiene i dati / la cache altrove , ma decide la posizione in base a dove è stato installato EVE stesso. Quindi il metodo con giunzioni o symlink funziona, ma solo perché EVE è stato scritto appositamente per adattarlo.
Grawity

Interessante. Io sono curioso. Conoscete qualche modo per produrre l'effetto descritto prima di produrre personalmente i dischi rigidi?
Konner Rasmussen,

Per un intero sistema operativo? Vedi la seconda metà del mio post ...
Grawity
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.