У меня есть данные MBR в файле, и я хотел бы их проверить. Какая команда Linux может сделать это? Когда я побежал
file mbr.file
на выходе был только mbr: DOS/MBR boot sector
Убедитесь, что у вас установлена последняя версия 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
(просто будьте осторожны, чтобы ничего не изменять),
Если вы хотите просмотреть таблицу разделов (а это и есть MBR), вы используете инструмент разделения, такой как fdisk
или parted
.
Команда file
работает с использованием данных / шаблонов из файла /etc/magic
†. Кажется, ваша система Linux / Unix имеет другой /etc/magic
file
и / или файл, чем автор этой статьи.
Вы можете попробовать обновить или просто использовать утилиту шестнадцатеричного дампа, калькулятор и описание организации MBR.
† это может быть в другом месте, например, в /usr/share/*/magic
- если есть сомнения, попробуйте locate magic
или sudo find / -name magic