По моему скромному мнению, даже для того, чтобы сделать именованные каналы, mkfifo управляют быть лучше, чем mknod. Один, это сам описательное в, он - имя, Во-вторых, это разрешает-m опции переопределить umask настройки.
Предположение, что существует 512-байтовый подобный DOS MBR, и Вы заменили первые 446 байтов из него с небольшим количеством дерьма (нули или просто /dev/urandom
вывод), или поврежденный bootcode некоторый другой путь. В этом случае идет таблица разделов MBR, это - место, но система не может загрузиться от этого устройства.
Идея состоит в том, чтобы использовать загрузчик другой подобной BSD системы для начальной загрузки с устройством и ядром.
unload
disk0s1a
) путем ввода lsdev
set currdev="disk0s1a"
loder.conf
от Вашего устройства (чтобы быть уверенным, что все Ваши настройки ядра и взломы применялись бы) путем ввода read-conf boot/loader.conf
boot-conf
Когда Ваша ОС запускается, Вы могли восстановить bootcode. Я использую sysinstall
для него (Пользовательский-> Раздел, W, <Yes>
, BootMgr
("Устанавливают диспетчер начальной загрузки FreeBSD"), <OK>
, Q, <Exit>
, <Exit Install>
), но это удерживается от использования с тех пор С 9.0 ВЫПУСКАМИ и удаленное из основы с тех пор С 10.0 ВЫПУСКАМИ. Другой путь состоит в том, чтобы использовать резервное копирование, сохраненное в /boot
, извлечь bootcode из него:
# gpart bootcode -b /boot/mbr /dev/yourbootdevice