O driver de dispositivo de bloqueio para os ramdisks tem o tamanho definido no momento em que o driver é carregado, usando o ramdisk_size=
parâmetro para especificar o número de blocos (tamanho padrão = 1024 bytes, veja ramdisk_blocksize=
também) para alocar para cada ramdisk. Se você está carregando como um módulo, você pode usar esse parâmetro ao carregar o módulo, caso contrário, se ele estiver integrado no kernel, você terá que inicializar esse sistema como uma opção de kernel.
Parece que, em algum momento do 2.6, o driver do ramdisk foi alterado para que a primeira vez que você o acessou, o tamanho do o ramdisk foi definido permanentemente (ao invés de usar a opção kernel).
Em relação à definição de 1GB, acho que seria possível, mas uma vez que o ramdisk fosse acessado, ele ocuparia todos os 1GB na RAM e não poderia ser trocado (ao contrário do tmpfs, que pode trocar se necessário). Também não há como descarregar o ramdisk e liberar a memória sem reiniciar.