restore / dev após 'rm'ing

3

durante uma instalação do gentoo a partir do livedvd, há um passo para criar um diretório dev a ser usado posteriormente no chroot do alvo para a instalação

é feito assim

mount --rbind /dev /mnt/gentoo/dev

no meio da instalação eu decidi começar de novo ... então eu acabei de fazer

rm -fr /mnt/gentoo/*

pensando em nada disso ("apenas descompactar a bola de tar do stage3 novamente") eu apaguei a maioria dos arquivos de dispositivos do meu / dev real, já que aqueles no chroot seriam apenas ligados aos dispositivos reais.

agora, a solução mais fácil é: reiniciar. Eu sei que se eu reiniciar eles estarão lá novamente. Mas isso é um livevd sem persistência. Então, se eu reiniciar vou perder ~ 1h de preparação com firmwares e outros enfeites,

por enquanto eu vou reiniciar. Mas eu gostaria de aprender como restaurar um / dev se um caso como esse acontecer novamente (e porque agora eu preciso saber mesmo se eu nunca mais o usar)

atualização: acabei de me lembrar sobre o LFS. lendo o linux do zero docs, acho que a solução mais simples é chamar

 /etc/init.d/udev restart

a maioria dos arquivos parece estar lá agora.

    
por gcb 10.02.2012 / 08:55

1 resposta

7

Atualização de 2014: as versões mais recentes do udev não criam nós de dispositivo, e contam com os devtmpfs do kernel para fazer isso. A resposta antiga, portanto, parará de funcionar se sua distribuição tiver um udev muito recente. Com o devtmpfs, o único método automatizado pode ser uma reinicialização.

/ dev é gerenciado pelo udev na maioria das distros Linux, então

udevadm trigger

deve ajudar.

Reiniciar o udev completamente também funcionará, mas não é necessário, e o comando depende muito da distribuição usada.

NOTA: você precisa criar alguns itens manualmente antes que o comando funcione. / dev / {zero, nulo}

    
por 10.02.2012 / 09:29