Используйте некоторый загрузчик EFI для начальной загрузки MBR

[112483] Как отмечали другие, это происходит потому, что [112782]hexdump -x [112783] рассматривает файлы как содержащие 2-байтовые слова. На системах [112784]little endian[112785] (почти на всех рабочих столах) это означает, что перед отображением байты будут заменены. Это означает, что значения байтов распечатываются парами, и порядок этих байтов меняется. Так как у вас нечетное количество байт, [112786]hexdump[112787] просто добавляет ноль, чтобы составить окончательную пару. Затем ноль меняется на [112788]0a[112789]. Это документированное поведение для [112790]hexdump[112791], так что это не ложь!

enter image description here

Использование [112792]hexdump -C[112793] - это лучшая команда для получения отформатированного вывода, который показывает байты в том порядке, в котором они находятся в файле. Также [112794]0a[112795] - это новая строка, которая, вероятно, была тихо добавлена кем бы ни был создан файл ([112796]vim[112797] делает это по умолчанию). Eg, [112798]echo[112799] всегда добавит новую строку, если вы этого не сделаете. В [112800]bash[112801]:

даст тот же результат, но подавление новой строки с помощью [112802]-n[112803] даст то, что вы ожидали:

Чтобы остановить [112804]vim[112805] от добавления новой строки:

2
27.03.2014, 13:00
1 ответ
[114232]rEFInd can chainload grub. Установите его на раздел vFAT и позвольте rEFInd автоматически определить ваш MBR.[114233].
1
27.01.2020, 22:22

Теги

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