У меня есть данные MBR в файле, и я хотел бы их проверить. Какая команда Linux может сделать это? Когда я побежал

file mbr.file на выходе был только mbr: DOS/MBR boot sector

3 ответа3

1

Убедитесь, что у вас установлена последняя версия file (материал MBR был добавлен в 2007 году ... но в 2013 году было несколько обновлений, которые, возможно, влияют на вас). Либо убедитесь, что все ваше программное обеспечение обновлено из репозитория вашего дистрибутива, либо скачайте последнюю версию file с https://github.com/file/file/ и соберите его.

Кстати, магический шаблон filesystems - вот что вас интересует: https://github.com/file/file/blob/master/magic/Magdir/filesystems. Хотя теоретически вы можете загрузить это и указать его в file -m , формат этого файла может быть несовместим со старыми версиями file .

Если все, что вы пытаетесь сделать, это просмотреть MBR конкретного устройства, хотя (а не данные MBR, хранящиеся в файле), вы можете просто просмотреть MBR напрямую, например, с помощью parted или fdisk (просто будьте осторожны, чтобы ничего не изменять),

0

Если вы хотите просмотреть таблицу разделов (а это и есть MBR), вы используете инструмент разделения, такой как fdisk или parted .

0

Команда file работает с использованием данных / шаблонов из файла /etc/magic †. Кажется, ваша система Linux / Unix имеет другой /etc/magic file и / или файл, чем автор этой статьи.

Вы можете попробовать обновить или просто использовать утилиту шестнадцатеричного дампа, калькулятор и описание организации MBR.


† это может быть в другом месте, например, в /usr/share/*/magic - если есть сомнения, попробуйте locate magic или sudo find / -name magic

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