Por que ainda precisamos usar letras de unidade para identificar sistemas de arquivos?

10

Um amigo encontrou um problema em que instalou o Windows 7 a partir de uma unidade externa e a unidade de inicialização interna agora está atribuída a H :. Teoricamente, isso não deve causar problemas, porque existem interfaces de programação para obter a letra da unidade do sistema. Na prática, existem alguns programas que assumem que C: é o único local possível para os diretórios do sistema e eles se recusam a executar com os diretórios do sistema em H :. Isso não é culpa da Microsoft, mas é uma dor, no entanto. O consenso geral parece ser que uma reinstalação, configurando a unidade de inicialização interna como C :, é a única maneira de corrigir esses problemas.

Os sistemas do tipo UNIX exibem todos os sistemas de arquivos em uma única árvore de diretórios unificada e geralmente evitam problemas como esse. É possível configurar um sistema Windows sem referência a letras de unidade ou a importância da compatibilidade com versões anteriores significa que o Windows estará trabalhando com letras de unidade a partir de agora até o dia do juízo final?

Charles E. Grant
fonte
1
Lamento dizer, mas a data foi adiada 10 anos para 2022. Lamentamos muito a demora. Se você tiver alguma dúvida, entre em contato comigo.
Mateen Ulhaq
5
Você mesmo respondeu sua pergunta. Se os programas engasgam com algo "simples * como esse, imagine os problemas que uma mudança fundamental causa. Lembre-se de todos os problemas de permissão quando a Microsoft decidiu que não gostava de todos que estavam escrevendo em todos os lugares do sistema de arquivos e que os usuários tinham recursos administrativos o tempo todo?
Daniel Beck

Respostas:

7

A Microsoft sempre fez da compatibilidade com versões anteriores uma grande prioridade. É exatamente por causa de todos os aplicativos que assumem C:\, ou mesmo do padrão genérico Drive:\path\deles, que não podem se mover para uma estrutura como o UNIX. Todos os aplicativos do Windows se baseiam na suposição de que os caminhos começarão com uma letra de unidade (se não forem um caminho relativo). É improvável que isso mude em breve.

Alguns aplicativos, quando executados no modo de compatibilidade, podem funcionar corretamente com uma unidade de instalação não padrão.

Algo que pode funcionar (eu não tentei, mas mais tarde e adicionarei detalhes) seria criar uma pequena partição, nomeá-la C:e montar as várias unidades do sistema H:nas pastas da C:unidade. Dessa forma, quando um programa solicitasse C:\Program Files, ele estaria acessando a pasta H:\Program Files, montada na C:unidade.

nhinkle
fonte
5
+1, se os programas forem bloqueados quando C: \ não estiver correto, imagine como eles se comportariam quando todo o conceito de letras de unidade desaparecer!
Stephen Jennings
Não sei: aposto que eles poderiam permitir picadas de unidade sem quebrar muitas coisas, desde que sua partição de inicialização ainda esteja limitada a um caractere. Então você pode ter uma unidade chamada algo como: `FILES: \`. Mas o nível de dor não foi alto o suficiente para justificar sua implementação.
Joel Coehoorn
Na verdade, as cadeias de unidades já estão lá, e já existem há muito tempo, na forma de nomes UNC; o que eu realmente gostaria que eles mudassem é permitir \ ou / como separador de componentes. Realmente não vejo por que o sistema de arquivos não suporta C: \ xxx e '/ xxx' (e até // C / xxx) simultaneamente.
Lawrence Dol
@LawrenceDol Alguns programas Windows (DOS?) Esperam que uma opção / flag inicie com / (em vez de -) no Windows e reclamam se os caminhos o contiverem.
Agi Hammerthief
@AgiHammerthief: Verdade, mas não é possível usar nomes separados por barras na linha de comando.
Lawrence Dol
5

use o comando subst ms-dos que adiciona uma letra de unidade a uma letra ou pasta de unidade existente

Abbafei
fonte
4
Livrar-se das letras das unidades não é exatamente conseguido adicionando mais algumas.
Daniel Beck
3
Ainda assim, resolveria o problema descrito. Eu acho que o voto negativo foi injustificado.
itsadok
@itsadok Eu não diminuí a votação desta resposta. Na verdade, ninguém o fez, como posso ver por esse privilégio . E, embora provavelmente seja útil para o OP, isso não responde à pergunta que ele realmente fez, o que é mais fundamental.
Daniel Beck
Eu acho que essa é realmente uma solução potencial muito viável para o problema imediato, embora talvez não seja tão eficaz a longo prazo.
Nhinkle
2

Embora possamos ficar presos às letras das unidades até o dia do juízo final, você pode alterá-las em Iniciar → Programas → Ferramentas Administrativas → Gerenciamento do Computador → Armazenamento → Gerenciamento de Disco. Clique com o botão direito do mouse no volume e selecione "Alterar letra da unidade".

Arco Alto de Dour
fonte
6
Isso tudo é verdade, mas lembre-se de que o Windows não permitirá que você altere a letra da unidade da partição de inicialização, pois isso quebraria todos os links codificados em todo o sistema operacional.
Nhinkle