Немає стандартного зсуву за себе, оскільки, звичайно, ви можете запустити розділ там, де вам захочеться. Але давайте на мить припустимо, що ви шукаєте перший розділ, і він був створений більш-менш прийнятим за замовчуванням. Тоді ви можете знайти два місця, якщо припустити, що ви використовували традиційну таблицю розділів DOS:
- Починаючи з (512-байтового) сектора 63. Це традиція була дуже давно, і вона працювала, поки хтось не придумав 4K-диски ...
- Починаючи з (512-байтового) сектору 2048 р. Це нова традиція розміщення 4К дисків.
- Бонусний варіант! Розміщення в секторі 56. Це те, що відбувається, якщо хтось перемістить розділ 63 запуску, щоб він вирівнявся з сектором 4K.
Тепер, щоб продовжити, ви захочете забрати свій улюблений інструмент з шестигранним демппом та дізнатись трохи про макет диска ext4 . Зокрема, він починається з 1024 байт прокладки, який ext4 ігнорує. Далі йде суперблок. Ви можете розпізнати суперблок, перевіривши магічне число 0xEF53 при зміщенні 0x38 (від початку суперблоку, або 0x438 від початку розбиття, або 1080 у десятковій частині) Магічне число є малоінтенсивним. Таким чином, він фактично зберігається на диску як 0x53EF.
Ось як це виглядає з xxd -a
:
0000000: 0000 0000 0000 0000 0000 0000 0000 0000 ................
*
0000400: 0040 5d00 0084 7401 33a0 1200 33db a600 .@]...t.3...3...
0000410: 4963 5300 0000 0000 0200 0000 0200 0000 IcS.............
0000420: 0080 0000 0080 0000 0020 0000 6637 0952 ......... ..f7.R
0000430: 6637 0952 0200 1600 53ef 0100 0100 0000 f7.R....S.......
0000440: 9938 f851 004e ed00 0000 0000 0100 0000 .8.Q.N..........
Зауважте, що коли ви надаєте зсув для монтажу (або втрати), ви повинні надати зсув там, де починається прокладка, а не суперблок.
Тепер, якщо його не перший розділ або інше не знаходиться в одному з двох (трьох) очікуваних місць, ви в основному приступаєте до пошуку магічного числа 0xEF53. Це те, що testdisk
(рекомендується в коментарі) робить для вас.