Как мне получить доступ к внешнему отформатированному диску XBox One?

Я читал, что XBox One форматирует внешние жесткие диски в формате NTFS. Из чтения таких страниц, как эта , я понял, что поддержка NTFS должна работать "из коробки". Однако, когда я подключаю диск к своей машине с Linux, ничего не монтируется. В dmesg я вижу, что устройство было распознано, но fdisk утверждает, что таблицы разделов нет. Я читал об утилите Windows, которая необходима (по крайней мере, в Windows) для изменения MBR диска, чтобы переключать его между «XBox Mode» и «PC Mode», поэтому я подозреваю, что аналогичную вещь нужно сделать в Linux - но я не могу найти никакой документации о том, что именно он делает. С другой стороны, возможно, NTFS просто не работает из коробки - я не вижу, например, ntfs в / proc / filesystems, и наивная попытка "modprobe ntfs-3g" ничего не нашла.

Я использую (L) Ubuntu 18.04.3 LTS.

0
задан 14 February 2020 в 18:19

1 ответ

Я только что посмотрел на байты на диске, и кажется, что Microsoft намеренно стерла MBR на диске, чтобы усложнить нам жизнь.


Вариант 1. Исправьте MBR, чтобы диск был доступен для чтения в Linux.

sudo apt install lilo
lilo -M your.drive.here mbr

Удивительно, но у меня это действительно сработало. Иди и монтируй его. Убедитесь, что вы полностью выключили Xbox, иначе он будет отображаться как нечистая файловая система, но Linux может исправить это за вас.

Предупреждение. Xbox не сможет прочитать диск до тех пор, пока вы не вернете MBR в прежнее состояние.(Используйте dd, чтобы скопировать файл резервной копии на диск)

Насколько я могу судить, это то же самое, что делает эквивалент Windows этого (изменение MBR), и, похоже, работать на них, но YMMV.


Вариант 2 (предпочтительный): Общий доступ к диску между Linux и Xbox

Если вы не хотите постоянно записывать и стирать MBR, вы можете получить доступ к разделу напрямую без MBR . Это требует некоторой хитрости!

Сначала найдите смещение в байтах раздела NTFS на диске:

drive=your.drive.here
offset=`head -c 4k $drive | grep -aobuP '\x00\x00\x00NTFS' | sed 's/\:.*//'`

Теперь вы можете смонтировать раздел напрямую следующим образом:

mount $drive -o offset=$offset /mnt
2
ответ дан 15 June 2020 в 03:41

Другие вопросы по тегам:

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