O mknod funcionará, com algumas exceções. A sintaxe é:
mknod /path/to/new/dev c major minor
Assim, por exemplo, você provavelmente poderá criar um novo dispositivo do tipo pts com
mknod /tmp/mypts c 136 0
O que eu encontrei, no entanto, é que se você tentar fazer isso em / dev / pts, você receberá uma mensagem de acesso negado. Eu posso fazer isso em / dev, apenas não / dev / pts. Estou em uma caixa do Centos 5.5. YMMV.
Isso ocorre porque / dev / pts é montado pelo kernel (do meu arquivo / etc / fstab):
devpts /dev/pts devpts gid=5,mode=620 0 0
Este é um pseudo sistema de arquivos gerenciado pelo kernel, e eu não acho que isso seja uma boa idéia. A maneira padrão de obter um novo arquivo criado lá é abrir () / dev / ptmx; que receberá o processo de chamada do fd do terminal mestre designado, e um novo dispositivo será criado como / dev / pts / X, onde X é alocado dinamicamente por ptmx como escravo. Isso seria então aberto, geralmente por um processo bifurcado do original.
Há provavelmente uma boa razão para isso ser feito dessa maneira. Eu não tenho certeza do que é, mas eu evitaria tentar quebrá-lo, se a estabilidade do sistema é algo que você valoriza.
Isso tudo dito, a primeira linha de comando com opções reais que eu apresentei permitiria que você fizesse seu próprio dispositivo pts em qualquer lugar mas / dev / pts, e dependendo do que você pretendia fazer com isso, talvez seja o suficiente para levar você aonde você está indo.