Ah… os bons dias olé.
A: foi o primeiro dispositivo de disco, B: o segundo, e assim por diante - em CP/M. Como alguém postou, este funcionava nas máquinas 8-bit 8080 e Z-80 que pré-datavam o MS-DOS.
MS-DOS por sua vez era um clone knock-off de 16-bit (8086) do CP/M, ou mais especificamente, CP/M-86, por isso utilizava as mesmas convenções de letras de drive.
Naqueles dias as únicas convenções que eram praticamente universais eram definidas pelo CP/M (por exemplo, o nome do disco no Apple-2 e Tandy TRS-80 era algo diferente novamente… Uma vez usei um TRS-80 com 4 unidades de disquetes… oh a potência!).
Com algo como CP/M os primeiros discos rígidos, quando saíram, apareceram apenas como a próxima letra de unidade disponível.
MS-DOS, por razões mais conhecidas, atribuiu 2 unidades de disquetes de forma praticamente universal e colocou o disco rígido em C:
Isto é PROBABLY porque os primeiros MS-DOS da IBM-PC a funcionar tinham todos 2 unidades de disquetes, pelo que esta era uma configuração natural.
Esta convenção tem sido preservada desde então, embora, como aqui foi salientado inúmeras vezes - no Windows - você pode alterar isto. Tanto quanto sei no MS-DOS não se pode.
Ligeiramente fora de tópico:
Nos anos 80 era bastante comum nestas primeiras máquinas os discos serem um saco misto de diferentes tipos com incompatibilidades de lendas. O IBM-PC impunha uma série de padrões com o formato das suas disquetes de 5,25 polegadas - antes disso tinha todo o tipo de arranjos diferentes com sectorização dura e suave, número de sectores / pista, número de pistas, etc.
O intercâmbio de dados entre máquinas que utilizavam disquetes era um caso de sucesso e de falha, que só era classificado com o MS-DOS e o IBM-PC. A forma mais fiável de transferir ficheiros entre máquinas nessa altura era escrever alguns programas (em assembler) para transferir ficheiros utilizando a porta série, e depois ligá-los. Nunca foi muito lento, porque os ficheiros nunca eram muito grandes.
Os meus favoritos de então foram a unidade de alta densidade que o meu empregador comprou - era uma disquete de 8 polegadas presa por um enorme cabo de fita comprida. Acho que armazenava cerca de 200K, o que era enorme quando se desenvolvia software numa máquina com 2 unidades de disquetes, cada uma delas de 89K. Compilador em uma, código fonte e código objecto na outra. Uma compilação demorava minutos enquanto as drives clancavam.
Na altura em que o PC IBM foi introduzido, era possível pô-lo a funcionar ou CP/M-86 ou MS-DOS, e não havia nenhuma indicação clara de que uma ou outra iria ganhar. Eventualmente, o MS-DOS ganhou o dia - alguns negócios de agregação poderiam ter tido um pouco a ver com isso. A primeira máquina IBM que o meu empregador comprou tornou as coisas muito mais fáceis… e a porta das coisas para o MS-DOS foi bastante fácil - principalmente por causa das mesmas convenções para letras de unidades de disco, e também porque o sistema chama para ler/escrever ficheiros e povoar blocos de controlo de ficheiros (lembra-se dos FCBs e do formato estranho que tinham na memória?) era o mesmo.
C: não era rígido no MS-DOS como o primeiro disco rígido. Heath/Zenith MS-DOS tinha AB reservado para disquetes de 5" e CD reservado para 8" disquetes.
A primeira partição por defeito do disco rígido foi E, quer tivesse disquetes instalados ou não. A sua versão também permitia 16 partições num único disco rígido.
Penso que também podem ter sido os primeiros sistemas multi-boot. As teclas de atalho durante o processo de arranque permitiriam arrancar a partir de qualquer drive ou partição, permitindo ambientes personalizados e lançando CP/M-85, CP/M-86, MS-DOS, Dos Concorrentes ou HDOS.