Насколько я знаю, не -суперпользователь не может перезаписать /dev/sda
. Если вы не можете доверять своим операторам, которым был доверен доступ суперпользователя, у вас есть более серьезные проблемы, чем /bin/dd
.
К сожалению, нет "официальной" документации для каждого существующего оборудования и необходимых для него файлов прошивки. Но можно точно узнать, какие файлы прошивки нужны вашему оборудованию, немного взломав систему сборки ядра Linux.
Более того, даже если вы точно узнаете, какие файлы микропрограммы использует ваше оборудование, в конечном итоге вы получите не -слишком -краткий список файлов, которые нужно будет часто обновлять -после довольно продолжительного времени. каждый выпуск (git тег )изhttps://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/. Это означает, что вы не сможете надежно отфильтровать файлы прошивки прямо из списка, который вы скоро научитесь генерировать.
Если вы все еще заинтересованы в этом, выполните следующие действия:
make localmodconfig
. .config
, который будет содержать список параметров сборки в соответствии с вашим текущим ядром.make
. make
у вас будет набор файлов .ko
, которые являются файлами модулей ядра. find -name '*.ko' -exec modinfo {} \; | awk '$1 == "firmware:" { print $2}'
Последняя команда выводит список файлов прошивки, которые, вероятно, находятся в пакете linux-unfree-firmware
вашего дистрибутива. Это файлы, которые нужны вашему оборудованию.
Кредиты:https://lists.kernelnewbies.org/pipermail/kernelnewbies/2020-May/020818.html