3

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

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

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

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

rm -fr /mnt/gentoo/*

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

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

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


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

 /etc/init.d/udev restart

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

1 ответ1

7

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


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

udevadm trigger

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .