@Шуры муры это происходит для марокканских граждан в Марокко. Голосовать, чтобы закрыть как Офф-топик, потому что вопрос ставит оценки отдельной организации. Что у вас в банке. Не пытайтесь подделать документы или в парк деньги на счет: что не работают. @JohnDallman понятия не имею, это было просто на полке есть приложение, которое уведомляет, когда ядер выключается из-за перегрева? уверены: если вы планируете запустить скрипт на системы без выполнения команды `uname`. Но вот другой вопрос, чем спросил. Это может быть для некоторых людей поиск этот вопрос. Не стесняйтесь написать ответ и дать некоторые примеры командной строки. Я предоставляю работу со 2 недели и 80% студентов попытке его в последний день и ждешь, что я отвечу на все их вопросы по электронной почте, в полночь, когда тест на следующий день - планирование ха они понятия не имеют, что означает это слово... @Нилс, какой метод вы используете, чтобы удалить значок? Если вы использовали "рубить-г", вы просто убрали значок ресурса и не сказал ОС Х, чтобы освободить пространство, которое он оставляет для него.

Вы можете представить устройстве не загрузочный, просто сделав первые несколько байт диска 0х00.

Обычно (и это справедливо как для жратвы, для grub2 и ntldr МСИО) самый первый байт ваш диск будет инструкций x86 СПМ. Это происходит еще до того, как метка, потому что при прохождении исполнение на устройство, чтобы запустить его, он просто устанавливает процессора сосать в информации об устройстве как код. Если он имеет недопустимый код, он срабатывает прерывание и BIOS обрабатывает исключение и переходит к следующему загрузочного устройства.

Например, в начале моего диска начинается с:

00000000 ев 63 90 г. до н. э. н0 00 7С ФБ 50 07 50 1f в ФК быть 1Б 7С |.с....|.С. П....||

Первая часть - ев 63 , который скачет, чтобы компенсировать 0x63 от текущего IP (так 0x65).

00000060 00 00 00 00 ФФ ФА 90 90 80 74 05 Ф6 Ф6 С2 С2 70 |...........т...р|
00000070 74 02 Б2 80 ЕА 79 7С 00 00 С0 31 8э Д8 8э д0 н. э. |Т....г|..1......|

Выполнение продолжается здесь.

Конец сектора выглядит так:

000001b0 компакт-диск 10 ас 3С 00 75 Ф4 С3 Эд дБ 96 Д6 00 00 80 01 |...<.у..........|
000001c0 01 00 83 Фе ФФ ФФ 3Ф 00 00 00 С1 07 А6 0е 00 Фе|......?.........|
000001d0 ФФ ФФ ФФ ФФ 83 Фе 00 60 00 11 00 00 38 00 29 Фе|.......`....8)..|
000001e0 ФФ ФФ ФФ ФФ Фе 82 00 08 А6 0е 00 58 5а 02 00 00 |...........ХZ...|
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 АА|..............У.|

Если ваш диск отформатирован как MBR-таблица разделов, то ему нужно только две вещи, чтобы быть настоящим, таблицу разделов, которая находится по смещению 0x1be и MBR подпись, например, 55aa , который происходит в самом конце сектора по смещению 0x1fe. 0x1be является десятичной 446.

Следующие будут (конечно) сделать устройство загрузочным. Но это то, что вы хотите. Если вы не хотите, чтобы ваше устройство не загружается, то не делай этого, МММ-Кей? Я предполагаю, что ваше устройство на/dev/СДЗ, просто потому, что не многие люди имеют в/dev/СДЗ, а это снижает риск какой-то идиот новичок слепо копировать вставить команды.

Во-первых, копирование MBR в файл для резервного копирования.

судо ДД, если=/dev/СДЗ в=/какой/где/безопасный/желательно/не/на/dev/СДЗ/резервного копирования.МБР БС=графа 512=1

Далее делаем копию этого файла:

СР резервного копирования.МБР резервного копирования.МБР.тест

Далее, мы должны создать устройство loopback (так что содержание не обрезан.) И применить изменения на наш фейк сектора 0 в качестве теста:

команду sudo losetup на /dev/loop7 резервного копирования.МБР.тест
судо ДД, если=/dev/нуль=/Дев/loop7 БС=графа 446=1
команду sudo losetup -Д в /dev/loop7

вывести в файл и убедитесь, что вся таблица разделов цела:

судо шестнадцатеричного представления -с резервной копии.МБР.тест

Вы должны увидеть нечто вроде:

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 |................|
000001c0 01 00 83 Фе ФФ ФФ 3Ф 00 00 00 С1 07 А6 0е 00 Фе|......?.........|
000001d0 ФФ ФФ ФФ ФФ 83 Фе 00 60 00 11 00 00 38 00 29 Фе|.......`....8)..|
000001e0 ФФ ФФ ФФ ФФ Фе 82 00 08 А6 0е 00 58 5а 02 00 00 |...........ХZ...|
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 АА|..............У.|
00000200

Теперь, 0x1be , где вы видите 80 на hexdumped выход, это может также быть 00 и все еще быть действительным. (Это "загрузочный" флаг в таблице разделов, вы можете оставить его в покое, потому что это полностью игнорируется в большинстве современных биосов...) байт на 0x1bf хотя почти никогда не быть 0х00 (это наиболее часто 0х01 , но она может принимать и другие значения), вы можете сравнить его с вашего резервного копирования.МБР , чтобы убедиться, что ничего прошлого 0x1be изменяется.

Как только вы будете удовлетворены, что вы правильно применил изменения, то вы можете напрямую скопировать файл по первой части диска. Причина, почему вы хотите сделать файл, а не /dev/нуль опять-таки для защиты от опечаток. Если вы случайно пропустить количество=1 у тебя будет плохое время, копирование файла с другой стороны никогда не бегите мимо ВФ, никогда. Так что это безопаснее.

судо ДД, если=резервная копия.МБР.тест=/Дев/СДЗ

Далее вывести ваш диск, чтобы убедиться, что изменения, как ожидалось.

шестнадцатеричного представления -с /Дев/СДЗ | руководитель

Сравнить до 0x200 против резервного копирования.МБР.тест , чтобы убедиться, что это то, что вы хотите.

Наконец, если что-нибудь напортачит по каким-то причинам вы можете просто скопировать резервную копию MBR-диск обратно на диск с помощью:

судо ДД, если=резервная копия.MBR диска=/Дев/СДЗ

Надеюсь, что это помогает.