Perché dobbiamo ancora usare le lettere di unità per identificare i file system?


10

Un amico ha riscontrato un problema in cui ha installato Windows 7 da un'unità esterna e l'unità di avvio interna è ora assegnata a H :. Teoricamente questo non dovrebbe causare problemi perché esistono interfacce di programmazione per ottenere la lettera di unità per l'unità di sistema. In pratica, tuttavia, ci sono alcuni programmi che presuppongono che C: sia l'unica posizione possibile per le directory di sistema e si rifiutano di funzionare con le directory di sistema su H :. Non è colpa di Microsoft, ma è comunque un dolore. Il consenso generale sembra essere che una reinstallazione, impostando l'unità di avvio interna su C :, sia l'unico modo per risolvere questi problemi.

I sistemi simili a UNIX visualizzano tutti i file system in un singolo albero di directory unificato e per lo più sembrano evitare problemi come questo. È possibile configurare un sistema Windows senza riferimento alle lettere di unità o l'importanza della compatibilità con le versioni precedenti significa che Windows funzionerà con le lettere di unità da oggi fino al giorno del giudizio?


1
Mi dispiace dirlo, ma la data è stata rimandata indietro di 10 anni al 2022. Siamo molto dispiaciuti per il ritardo. Se avete domande, non esitate a contattarmi.
Mateen Ulhaq,

5
Hai risposto tu stesso alla tua domanda. Se i programmi soffocano su qualcosa di "semplice * come questo, immagina i problemi causati da un cambiamento fondamentale. Ricordi tutti i problemi di autorizzazione quando Microsoft decise che non gli piaceva che tutti scrivessero ovunque sul file system e che gli utenti avessero sempre le funzionalità di amministrazione?
Daniel Beck

Risposte:


7

Microsoft ha sempre reso la compatibilità con le versioni precedenti una grande priorità. È esattamente a causa di tutte quelle applicazioni che assumono C:\, o anche del modello generico di Drive:\path\ciò, che non possono spostarsi in una struttura come UNIX. Tutte le applicazioni Windows si basano sul presupposto che i percorsi inizieranno con una lettera di unità (se non sono un percorso relativo). È improbabile che questo venga cambiato presto.

Alcune applicazioni, se eseguite in modalità compatibilità, potrebbero funzionare correttamente con un'unità di installazione non standard.

Qualcosa che potrebbe funzionare (non ho provato, ma in seguito e aggiungerò dettagli) sarebbe quello di creare una piccola partizione, nominarla C:e montare le varie unità di sistema H:in cartelle all'interno C:dell'unità. In questo modo, quando richiesto da un programma C:\Program Files, accederà alla cartella H:\Program Files, montata nell'unità C:.


5
+1, se i programmi si bloccano quando C: \ non è corretto, immagina come si comporterebbero quando l'intero concetto di lettere di unità scompare!
Stephen Jennings,

Non lo so: scommetto che potrebbero consentire punture di unità senza rompere troppe cose, purché la partizione di avvio sia ancora limitata a un carattere. Quindi potresti avere un disco chiamato qualcosa del tipo: `FILES: \`. Ma il livello di dolore non è stato abbastanza alto da giustificare la sua attuazione.
Joel Coehoorn,

In realtà, le stringhe di unità sono già lì, e esistono da molto tempo, sotto forma di nomi UNC; ciò che vorrei davvero che cambiassero è consentire o \ o / come separatore di componenti. Davvero non vedo perché il file system non possa supportare C: \ xxx e '/ xxx' (e persino // C / xxx) contemporaneamente.
Lawrence Dol,

@LawrenceDol Alcuni programmi Windows (DOS?) Prevedono che un'opzione / flag inizi con / (anziché -) su Windows e si lamentano se i percorsi lo contengono.
Agi Hammerthief

@AgiHammerthief: True, ma non puoi usare nomi separati da barra nella riga di comando.
Lawrence Dol,

5

utilizzare il comando ms-dos subst che aggiunge una lettera di unità per una lettera o una cartella di unità esistente


4
Sbarazzarsi delle lettere di unità non è esattamente realizzato aggiungendone altre.
Daniel Beck

3
Tuttavia, risolverebbe il problema descritto. Penso che il downvote fosse ingiustificato.
aggiunto il

@itsadok Non ho votato in negativo questa risposta. In realtà, nessuno l'ha fatto, come posso vedere per questo privilegio . E, sebbene probabilmente utile all'OP, questo non risponde alla domanda che lui o lei ha effettivamente posto, che è più fondamentale.
Daniel Beck

Penso che questa sia in realtà una soluzione potenziale molto praticabile al loro problema immediato, anche se forse non è così efficace a lungo termine.
nhinkle

2

Mentre potremmo rimanere bloccati con le lettere di unità fino al giorno del giudizio, è possibile modificarle da Start → Programmi → Strumenti di amministrazione → Gestione computer → Archiviazione → Gestione disco. Fare clic con il tasto destro del mouse sul volume e selezionare "Cambia lettera di unità".


6
Tutto ciò è vero, ma tieni presente che Windows non ti consentirà di modificare la lettera di unità della partizione di avvio, in quanto ciò interromperebbe ogni singolo collegamento codificato sull'intero sistema operativo.
nhinkle,
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.