восстановить / dev после `rm`ing

3109
gcb

во время установки gentoo из livevd, есть один шаг, чтобы создать каталог dev для последующего использования в chroot цели для установки

это сделано так

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

в середине установки я решил начать все сначала ... так что я просто сделал

rm -fr /mnt/gentoo/* 

не думая об этом («просто распакует tar-архив stage3 снова»), я удалил большинство файлов устройств из моего фактического / dev, так как файлы в chroot будут просто привязаны к реальным устройствам.

Теперь простое решение: перезагрузка. я знаю, что если я перезагрузлю, они будут там снова. Но это живое существо без настойчивости. Так что, если я перезагружусь, я потеряю ~ 1 час подготовки с прошивками и еще много чего,

сейчас я перезагрузлю. Но я хотел бы узнать, как восстановить / dev, если такой случай повторяется (и потому что теперь мне нужно знать, даже если я никогда не буду использовать его снова)


обновление: только что вспомнил про LFS. читая linux с нуля, думаю, самое простое - позвонить

 /etc/init.d/udev restart 

большая часть файлов сейчас там.

3

1 ответ на вопрос

7
grawity

Обновление 2014 года: последние версии udev вообще не создают узлы устройства, и для этого используют ядро ​​devtmpfs. Поэтому старый ответ перестанет работать, если в вашем дистрибутиве есть совсем недавно udev. С devtmpfs единственным автоматическим методом может быть перезагрузка.


/ dev управляется udev в большинстве дистрибутивов Linux, поэтому

udevadm trigger 

должно помочь

Полный перезапуск udev также будет работать, но это не обязательно, и команда сильно зависит от используемого дистрибутива.

ПРИМЕЧАНИЕ: вам нужно создать несколько элементов вручную, прежде чем эта команда сработает. / DEV /

Похожие вопросы