Освоєння вмісту жорсткого диска
Щоб відновити основну таблицю розділів, використовують GRUB або з командного рядку при запуску ПК, або завантажившись з дискети, що містить Grub, запустивши його в оболонці Linux. Коли він представляє меню завантажувальних систем (Linux, Windows), натискають «З», щоб перейти до командного рядка.
Клавіша TAB показує на екрані всі команди, які можна використовувати в Grub. Серед них є функція partnew, яка створює новий розділ. Насправді вона нічого не робить, крім запису (перезапису) одного з 4 дескрипторів в MBR.
Синтаксис partnew: partnew partition type début taille,
де:
- Partition – це розділ для відновлення у формі (hd0,0) або (hd0,1) або (hd1,0). Личинка починає нумерацію дисків з нуля. Наприклад, (hd0,0) являє hda1 для Linux. Аналогічно, Linux hdb3 буде представлений, як (hd1,2).
- Type – тип розділу у вигляді шістнадцяткового числа (з префіксом 0x) на 1 байт.
- Début – абсолютний номер LBA першого сектора.
- Taille – являє розмір сектора.
Наприклад, щоб відновити 4 розділу MAXTOR об’ємом 80 Гб, на даному диску знаходиться таблиця MBR розділів, тому набирають наступні 4 команди:
- grub> partnew (hd1,0) 0x83 63 7180992;
- grub> partnew (hd1,1) 0x82 7181055 1076355;
- grub> partnew (hd1,2) 0xc 8257473 73674027;
- grub> partnew (hd1,3) 0x83 81931563 78140097.
Щоб відтворити таблицю, збережену в MBR, використовують команду: grub> geometry (hd1).
Потім Grub повертає тип кожного первинного розділу, а також загальна кількість секторів на диску в LBA, але не дає характеристики (початок і розмір) кожного розділу, тому дозволяє увійти в таблицю.
За бажанням Grub дозволяє вводити інформацію з місця, де на даному розділі знаходиться таблиця MBR дескриптори. Це також «спустошує» один або кілька з 4 дескрипторів ОС Linux, DOS, Віндовс.