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

10

Um amigo se deparou com 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, pois existem interfaces de programação para obter a letra da unidade 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 rodar 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 para C :, é a única maneira de corrigir esses problemas.

Os sistemas semelhantes a UNIX exibem todos os sistemas de arquivos em uma única árvore de diretórios unificada e, em sua maioria, parecem evitar problemas como esse. É possível configurar um sistema Windows sem referência a letras de unidade, ou a importância de compatibilidade com versões anteriores significa que o Windows estará trabalhando com letras de unidade a partir de agora até o Juízo Final?

    
por Charles E. Grant 23.12.2010 / 04:23

3 respostas

7

A Microsoft sempre fez da compatibilidade com versões anteriores uma grande prioridade. É exatamente por causa de todas as aplicações que assumem C:\ , ou mesmo o padrão genérico de Drive:\path\ , que eles não podem mover para uma estrutura como o UNIX. Todos os aplicativos do Windows são baseados 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 seja alterado 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 depois e adicionarei detalhes) seria criar uma partição pequena, nomeá-la C: e montar as várias unidades do sistema a partir de H: nas pastas na unidade C: . Dessa forma, quando um programa solicitar C:\Program Files , ele acessará a pasta em H:\Program Files , montada na unidade C: .

    
por 23.12.2010 / 04:52
5

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

    
por 23.12.2010 / 05:43
2

Embora possamos estar presos com letras de unidade até o fim do mundo, você pode alterá-los de 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".

    
por 23.12.2010 / 04:54

Tags