Інтернет Windows Android

Як дізнатися яка таблиця розділів диску. Як дізнатися який диск GPT або MBR використовується в вашому комп'ютері? Проблеми роботи з новим стандартом і їх рішення

Ситуація наступна. Є гвинт на 160Гб. На ньому 2 розділу - 40Гб і 120Гб. З метою встановлення Убунту як другої системи була проведена розбивка 120Гб -\u003e 100 + 10 + 2 + 8.
підсумки
1. При завантаженні системи виводиться повідомлення MBR helper not found;
2. fdisk показує один великий 160Гб диск.

Дурневі зрозуміло, що це початок веселої ночі.
Далі, під катом, вирішення питання.

1. Відновлення таблиці розділів

1.1. Parted magic
Даний LiveCD \\ USB дистрибутив, розміром в 100Мб несе в собі величезну купу софта, для роботи з дисками. Від розбивки, до відновлення.
З них усіх, нам потрібні будуть gpart, testdisk, fdisk і ms-sys.
1.2. Gpart
gpart - це утиліта, скануюча по-секторно диск на наявність розділів, які присутні на носії, але відсутні в таблиці. У своїй роботі, вона ігнорує вже існуючу таблицю (Якщо є). Програма разаботана німецьким програмістом Michail Brzitwa і більше їм не підтримується. Млява розробка ведеться командами Fedora і Debian. Поточна версія - 0.1h.

Утиліта дозволяє найбільш швидко і легко відновити таблицю розділів, але вона несе в собі кілька недоліків. По-перше, розробка була давно закинута, по-друге, вона іноді не зовсім коректно визначає розділи.

Gpart може працювати в 2-х режимах. Це швидкий аналіз і докладний сканування. У деяких випадках, першого режиму досить. Ми ж будемо дивитися на другий.

Gpart -if / dev / sda

-i - інтерактивний режим. На кожну знайдену партіціі буде поставлено питання, зберігати її, або пропустити.
-f - повний скан диска.

Після, досить тривалого часу, буде створений звіт з можливими розділами. Його-то і потрібно обов'язково максимально уважно переглянути перед записом.
Приклад звіту (не мій):

Begin scan ...
Possible partition (DOS FAT), size (1907mb), offset (0mb)
Possible partition (SGI XFS filesystem), size (5730mb), offset (1907mb)
End scan.
Checking partitions ...
Partition (DOS or Windows 95 with 32 bit FAT, LBA): primary
Partition (Linux ext2 filesystem): primary
Ok.
Guessed primary partition table:
Primary partition (1)
type: 012 (0x0C) (DOS or Windows 95 with 32 bit FAT, LBA)
size: 1907mb #s (3906544) s (16-3906559)
chs: (0/1/1) - (1023/19/16) d (0/1/1) - (12207/19/16) r
Primary partition (2)
type: 131 (0x83) (Linux ext2 filesystem)
size: 5730mb #s (11736000) s (3906560-15642559)
chs: (1023/19/16) - (1023/19/16) d (12208/0/1) - (48882/19/16) r
Primary partition (3)
type: 000 (0x00) (unused)
size: 0mb #s (0) s (0-0)

Primary partition (4)
type: 000 (0x00) (unused)
size: 0mb #s (0) s (0-0)
chs: (0/0/0) - (0/0/0) d (0/0/0) - (0/0/0) r

Якщо все ОК, то погоджуємося на запис в таблицю розділів, схрещуємо пальці і перезавантажуємося.
У моєму випадку, програма визначила розділи, які були до розбивки (40 і 120), що не підходило і змусило шукати альтернативні способи відновлення.

1.3. testdisk
Note: докладніше ця утиліта описана в цій статті, тут не буду повторюватися.

Ця утиліта аналогічна попередній, але має ряд плюсів:
1. свіжіша і активно підтримується;
2. суб'єктивно, працює набагато швидше;
3. функціональніша;
4. є простий консольний інтерфейс на базі ncurses.

Поїхали!
1. в першому вікні вибираємо Create a new log file;
2. вибираємо потрібний диск (/ Dev / sda) -\u003e Proceed;
3. відзначаємо тип розділів як Intel;
4. вибираємо Analyse current partition structure and search for lost partitions;
5. якщо знайдені розділи вірні, тиснемо Backup і переходимо до пункту 6, є можливість швидко пересканіровать диск, якщо десь помилка (Quick search);
6. тут вже видно зелений список з розділами. Якщо ок, то записуємо, інакше запускаємо Deep search .;

У моєму випадку, результат був аналогічний результату gpart, що є некоректним.
Запустивши Deep search, почекавши близько 40 хвилин я отримав відповідь, від якого на душі так нехило відлягло.
Було знайдено кілька партіцій, які накладалися одна на іншу (це були початкова (до маніпуляцій) 120Гб і нова, на 100 ГБ). Відзначивши непотрібну, як віддалену, я записав таблицю на диск і перезавантажився. На щастя, все обійшлося і комп'ютер повернувся до стану, який був спочатку, а я міг з чистою совістю лягти спати.

3. Відновлення MBR

Для цього завдання, у нас в арсеналі є тулза ms-sys.
Спершу дізнаємося, що з нашої MBR.

Ms-sys / dev / sda
/ Dev / sda has an x86 boot sector
it is unknown boot sector

Тепер видно, що на даному диску немає завантажувального сектора.
Утиліта може працювати з MBR різних операційних систем. Список можна отримати, запустивши програму без агрумент. У моєму випадку, необхідний був від Windows 7.
Записуємо MBR на диск:

Ms-sys -7 / dev / sda
Windows 7 master boot record successfully written to / dev / sda

перевіряємо:

Ms-sys / dev / sda
it is Microsof 7 master boot record, like the one this
program creates with the switch -7 on a hard disk device.

Ось і все, потрібна MBR встановлена \u200b\u200bі можна перезавантажуватися.

3. Outro

Цей пост приклад того, як на порожньому місці можна створити собі проблему і півночі займатися не тим, чим треба. Але це дало неоціненний досвід, який я постарався викласти тут.
Можливо, комусь він стане в нагоді. Адже в таку ситуацію потрапити дуже не складно, а детального мануала особливо-то і немає.

Якщо ви коли-небудь робили розмітку диска або навіть більше того, намагалися встановити Linux на ноутбук з передвстановленою Windows 8 або більше новою версією, То швидше за все зустрічалися з такими поняттями як таблиця розділів, gpt і mbr. Навіть якщо ви стерли Windows, все одно напевно задавалися питанням чим відрізняється mbr від gpt, яка таблиця розділів краще, які переваги gpt від mbr. У цій статті ми відповімо на всі ці питання і після її прочитання ви вже будете точно знати яка таблиця розділів вам потрібна, але спочатку трохи теорії.

Як ви знаєте, жорсткий диск НЕ ціла субстанція, на яку встановлюється система. Ми можемо розділити його на кілька розділів, щоб на один встановити одну систему, на інший - іншу, а третій взагалі залишити під файли. Подібне розділення було і в Windows - це диск С :, D :, таке є і в Linux - sda1, sda2, sda3.

Але питання в тому, як система дізнається структуру жорсткого диска? По суті жорсткий диск являє собою величезну адресний простір в яке можна записувати дані. Щоб знати скільки розділів існує, якого вони розміру, на якій комірці починаються і на якій закінчуються потрібно десь зберігати ці дані. Ось тут уже потрібна таблиця розділів MBR або GPT. Або як вони розшифровуються Master Boot Record і GUID Partition Table. Не дивлячись на те, що вони відрізняються архітектурою, вони виконують одну й ту ж роботу. Різниця між mbr і gpt буде краще зрозуміла, якщо ми розглянемо їх по черзі.

MBR (Master Boot Record)

MBR - це старий стандарт таблиці розділів, але він до цих пір широко використовується багатьма людьми. Ця таблиця розділів розроблена ще за часів DOS, в 1983 році, а тому містить багато відповідних обмежень.

MBR знаходиться на самому початку диска, якщо точніше, то вона займає перші 512 байт. Вона містить інформацію, про те, які логічні і розширені розділи є на цьому пристрої. Крім того в MBR знаходиться виконуваний код, який може сканувати розділи в пошуках операційної системи, А також ініціювати завантаження операційної системи. Для Windows - це завантажувач WIndows, В Linux там знаходиться код ініціалізації Grub. Оскільки місця там дуже мало, зазвичай цей код використовується тільки для ініціалізації основного завантажувача розташованого десь на диску.

Дуже незручне обмеження MBR, це те, що ви можете мати тільки чотири розділи диска. Це пов'язано з обмеженою кількістю пам'яті виділеним під таблицю розділів. Так було з самого початку, але потім розробники знайшли рішення. Звичайні розділи почали називати первинними (primary), а також додали розширені (extended) і логічні (logical). Один розширений розділ, може містити кілька логічних, таким чином ви зможете створити необхідну кількість розділів.

Крім того MBR використовує 32-бітну адресацію простору, тому ви зможете працювати тільки з дисками розміром до двох терабайт. Звичайно, з часом з'явилися способи підтримувати і великі обсяги, але працювати з ними вона буде не так добре. Ще один мінус в тому, що MBR розташована тільки на початку диска і якщо ви її випадково затреться, то диск стане повністю нечитабельним. Плюсом MBR можна назвати повну сумісність з багатьма операційними системами в тому числі Windows, включаючи старі версії, Linux і MacOS.

GPT (GUID Partition Table)

GPT це сучасний стандарт управління розділами на жорсткому диску. Це частина стандарту EFI (Extensible Firmware Interface), розробленого в Intel для заміни застарілого BIOS.

Найперше відмінність - це використання зовсім інший адресації диска. В MBR використовувалася адресація залежна від геометрії диска. Адреса складався з трьох значень головка, циліндр і сектор (наприклад 0,0,0). У GPT використовується адресація LBA. Це блокова адресація, кожен блок має свій номер, наприклад LBA1, LBA2, LBA3, і так далі, при чому адреси MBR автоматично транслюються в LBA, наприклад LBA1 матиме адресу 0,0,1 і так далі.

GPT не містить коду завантажувача, вона розраховує що цим буде займатися EFI, тут розміщена тільки таблиця розділів. У блоці LBA0 знаходиться MBR, це зроблено для захисту від затирання GPT старими утилітами роботи з дисками, а вже з блоку (LBA1) починається сама GPT. Під таблицю розділів резервується 16 384 байт пам'яті, по 512 на блок, а це 32 блоки, таким чином перші розділи почнуться з блоку LBA34 (32 + 1MBR + 1GPT).

Важливою перевагою є те, що кількість розділів не обмежена. Точніше обмежена, тільки операційною системою. Ядро Linux підтримує аж до 256 розділів.

Завдяки адресації LBA, GPT на відміну від MBR може створювати розділи до 9,4 ЗБ, а цього найближчим часом цілком вистачить.

Крім того службова інформація GPT дубльована, вона розміщується не тільки на початку диска але і в кінці, таким чином у багатьох випадках при пошкодженні GPT може спрацювати автоматичне відновлення і ви навіть не помітите проблем. Тут вже відразу стає зрозуміло, що краще mbr або gpt.

GPT підтримує юнікод тому ви можете задавати імена і атрибути розділах. Імена можуть бути задані на будь-якому підтримуваному мовою і ви зможете звертатися до дисків за цими іменами. Для дисків використовуються глобальні унікальні ідентифікатори GUID (Globally Unique IDentifier), це одна з варіацій UUID з більшою ймовірністю унікальних значень, Може також використовуватися для ідентифікації дисків замість імен.

Мінусом або ще одним плюсом GPT є те, що при завантаженні перевіряються контрольні суми таблиць, а це значить, що якщо ви захочете щось змінити вручну, то система не завантажиться. Як бачите різниця між mbr і gpt просто колосальна.

Підтримка операційних систем

MacOS і нові версії Windows починаючи від Windows 8 використовують GPT за замовчуванням. Ви не зможете встановити MacOS в системі з MBR, вона буде працювати на цьому диску, але ви не зможете її туди встановити. Windows підтримує як MBR так і GPT починаючи з версії 8, більш ранні версії встановити на GPT не вдасться, але працювати з GPT можна починаючи з XP.

Ядро Linux включає підтримку як MBR так і GPT, тільки для установки на GPT вам доведеться використовувати завантажувач Grub2. Тут порівняння MBR vs GPT не так однозначно. Якщо вам потрібна стара операційна система нічого з GPT вийде.

Яка таблиця розділів

Тепер давайте розглянемо як дізнатися gpt або mbr використовується на вашому комп'ютері. Звичайно, якщо у вас встановлена \u200b\u200bWindows 10 на ноутбуці, то тут і думати нічого, там точно GPT, але в інших випадках буде корисно дізнатися.

У Linux ми можемо використовувати для цього утиліту fdisk. Просто виконайте:

Disk / dev / sda: 465,8 GiB, +500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 \u003d 512 bytes
Sector size (logical / physical): 512 bytes / 512 bytes
I / O size (minimum / optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1c50df99

Disklabel type: dos - значить, що у вас використовується mbr, в gpt так буде і написано - gpt. Також дізнатися gpt або mbr використовується можна за допомогою програми gparted.

висновки

Тепер ви знаєте чим відрізняється mbr від gpt, і у вас не виникне труднощів при виборі таблиці розділів. Якщо ви використовуєте диск розміром менше двох терабайт і вам не потрібно більше чотирьох розділів, то можливо і не варто вибирати GPT. Деякі старі BIOS не підтримують нормальне завантаження системи з таблиць GPT, до того ж без UEFI ви не зможете встановити Windows на цю таблицю розділів. Але якщо ви хочете встановлювати на GPT тільки Linux то нічого поганого в цьому немає. Визначати що краще mbr або gpt потрібно в залежності від вашої ситуації.

Давайте підіб'ємо підсумок всього вище написаного і ще раз наведемо переваги gpt перед mbr:

  • MBR підтримує диски до 2 Тб, GPT - до 9 Зб
  • GPT підтримує більше чотирьох розділів
  • GPT використовує GUID для ідентифікації дисків, а значить менше шанс конфліктів імен
  • GPT використовує нову систему адресації LBA, замість застарілої CHS
  • Службова інформація GPT дублюється на початку і кінці диска
  • GPT перевіряє контрольні суми, що дозволяє виявити модифікацію таблиці розділів
  • GPT підтримує Unicode, а отже кириличні імена.

Останні версії Windows і інших операційних систем можуть використовувати для зберігання інформації про розділах жорсткого диска один з двох стандартів. Це старий стандарт - Головна Завантажувальна Запис MBR і новий стандарт - Таблиця Розділів GUID або просто GPT. Сьогодні ми вам розповімо про те, як дізнатися GPT або MBR диск використовується в комп'ютері для зберігання інформації про розділах диска.

Як ми вже відзначили, для зберігання даних про розділи диска використовується всього кілька стандартів. Таблиця розділів GPT є найпрогресивнішим і новим стандартом. Він необхідний для завантаження Windows систем в UEFI режимі. Більш ранні операційні системи здатні працювати тільки з головного завантажувального блоку стандарту MBR. Наприклад, ОС Windows 7 без будь-яких обмежень здатна завантажитися з диска з розділами, розміченими за стандартом MBR. Windows 7 може завантажитися і з GPT розділу, але за певних умов: ОС повинна бути 64-бітної, а материнська плата замість застарілого BIOS повинна бути оснащена сучасним програмним інтерфейсом UEFI, що зв'язує операційну систему і апаратну прошивку платформи.

Для того, щоб визначити, яка таблиця розділів використовується вашим диском - GPT або MBR, існує два простих і доступних інструменту. Перший з них, штатна утиліта Windows з графічним інтерфейсом під назвою Disk Management tool (Управління дисками). Другий, більш складний і незрозумілий для новачка - команди, введені в командному рядку.

Спосіб перший: аналіз в утиліті Disk Management tool

Дізнатися інформацію про стандарті розділів жорсткого диска можна за допомогою утиліти Disk Management tool (Управління дисками).

  1. Для того, щоб запустити утиліту в Windows 7, клікніть правою клавішею мишки по ярлику «Комп'ютер» на робочому столі і в контекстному меню виберіть пункт «Управління»:
  • Далі в списку системних утиліт виберіть «Disk Management» або «Управління дисками».
  • У деяких випадках запустити утиліту можна простіше - просто натисніть комбінацію клавіш Windows Key + X і виберіть "Керування дисками".
  • Ще один варіант запуску. натисніть одночасно клавіші Windows Key і R для запуску діалогового вікна «Виконати». У рядок введення вставте або наберіть «diskmgmt.msc», а потім натисніть «Enter».
  • У графічному вікні утиліти "Керування дисками" знайдіть той жорсткий диск, таблиця розділів якого вас цікавить. Клацніть по ньому правою клавішею мишки і виберіть в контекстному меню пункт «Properties» або «Властивості».
  • У новому вікні властивостей диска виберіть вкладку «Volumes» (Тома). У властивостях томи знайдіть параметр «Partition Style» (Стиль розділу). Саме тут можна дізнатися, GPT або MBR диск ви використовуєте. У нашому прикладі видно, що таблиця розділів диска відповідає стандарту MBR - «У MBR MBR». Англійською це пишеться як «Master Boot Record (MBR)», інакше - «GUID Partition Table (GPT)».

  • Спосіб другий: використання команди Diskpart в командному рядку

      1. Щоб оцінити, яка таблиця розділів використовується на диску - GPT або MBR, можна використовувати стандартну команду «diskpart» через командний рядок ОС Windows. Для цього спочатку необхідно відкрити вікно командного рядка з правами адміністратора. Зробити це можна одним із способів:
    • Клацніть по кнопці «Пуск» і в списку, що розкрився програм введіть в рядку пошуку назву утиліти командного рядка «CMD». У списку знайдених об'єктів виберіть програму з назвою «CMD», клікніть по ній правою клавішею і виберіть в списку контекстного меню «Запуск від імені адміністратора». Цей спосіб підходить як для Windows 7, так і для Windows 8.
    • Натисніть одночасно клавіші «Windows» і «X» і виберіть пункт «Command Prompt (Admin)» або «Командний рядок (адміністратор)». Цей спосіб доступний тільки для Windows 8.
  • Тепер, коли вікно командного рядка відкрилося, наберіть послідовно дві команди. Кожен введення команди завершуйте натисненням кнопки «Enter» (Введення). Отже, послідовно набираємо:
    1. В результаті у вікні командного рядка відкриється список всіх дисків, підключених до комп'ютера. Якщо диск має таблицю розділів в стандарті GPT, то в стовпці «Gpt» він буде позначений зірочкою «*». Якщо ж в цьому стовпці немає зірочки, значить це диск з MBR розміткою.

    У нашому випадку на скріншоті нижче видно, що два диски Disk 0 і Disk 1 мають розмітку розділів за стандартом GPT, а диск Disk 2 є MBR диском.

    Отже, тепер, коли ви в курсі, як визначити GPT або MBR диск, можна приступити до питання як, з одного стандарту в іншій. Чому і буде присвячена наша наступна стаття.

    MBR - застарілий формат жорсткого диска (або флешки),
    затребуваний досі (через свою невибагливість)

    Master Boot Record (MBR) - головний завантажувальний запис носія інформації, яка містить відомості про його розділах. Пошкодження або втрата MBR робить недоступною інформацію на диску або флешці. Для відновлення MBR існують спеціальні утиліти, Виду TestDisk.

    TestDisk «перегляне» весь носій інформації і створить таблицю розділів. Програма запитує у BIOS або операційної системи інформацію про жорстких дисках в системі, робить швидку перевірку дискових структур і таблиці розділів на «правильність». У разі виявлення помилок, TestDisk допоможе їх виправити. Крім цього, TestDisk, при скануванні носія - може виявити на ньому давно вилучені розділи.

    TestDisk - безкоштовна вільно-розповсюджувана програма для відновлення головної завантажувального запису диска або флешки. Гойдається програма без проблем з Інтернету. Інтерфейс англійський, але - це той рідкісний випадок, коли за русифікаторами краще не ганятися.

    TestDisk не має графічної оболонки. Спілкування з програмою відбувається в чорному DOS-Совськом вікні. Воно й звісно. Якщо система «впала», яка вже тут графічна оболонка. Вантажимося з-під DOS і запускаємо TestDisk.

    TestDisk підтримує роботу, практично з усіма відомими операційними і файловими системами. Список основних можливостей програми виглядає так:

    1. Відновлення видалених розділів
    2. Перебудова таблиці розділів
    3. перезапис MBR

    Добрий день.

    Досить багато користувачів вже стикалися з помилками пов'язаними з розміткою на диску. Наприклад, досить часто при установці Windows з'являється помилка, виду: « установка Windows на даний диск неможлива. Обраний диск має стиль розділів GPT«.

    Ну або питання по MBR або GPT з'являються, коли деякі користувачі купують диск, розмір якого більше, ніж 2 Тб (тобто більше 2000 Гб).

    У цій статті я і хочу торкнутися питання, пов'язані з цією темою. Отже, приступимо ...

    MBR, GPT - для чого це потрібно і що з цього краще

    Мабуть, це перше питання, які задають користувачі, вперше стикаються з цією абревіатурою. Спробую пояснити більш простими словами (Деякі терміни будуть спеціально спрощені).

    Перш ніж диск може бути використаний для роботи, його необхідно розбити на певний розділи. Зберігати інформацію про розділи диска (дані про початок і кінець розділів, якого розділу належить конкретний сектор диска, який розділ основної і є завантажувальним і ін.) Можна різними способами:

    • -MBR: головна запис;
    • -GPT: Таблиця розділів GUID.

    MBR з'явився досить давно, в 80-х роках минулого століття. Основне обмеження, яке можуть помітити володарі великих дисків - це те, що MBR працює з дисками, розмір яких не перевищує 2 Тб (хоча, за певних умов можна використовувати диски і більшого розміру).

    Так само ще одна деталь: MBR підтримує лише 4 основні розділи (хоча для більшості користувачів це вистачає з лишком!).

    GPT - це відносно нова розмітка і у неї немає обмежень, як у MBR: диски можуть бути набагато більше 2 Тб (і в найближчому майбутньому з цією проблемою навряд чи хтось зіткнеться). Крім цього GPT дозволяє створювати необмежену кількість розділів (обмеження в даному випадку накладе ваша використовувана ОС).

    На мій погляд, у GPT є одна незаперечна перевага: якщо MBR пошкодиться - то виникне помилка і збій при завантаженні ОС (тому що дані MBR зберігає лише в одному місці). GPT ж зберігає кілька копій даних, завдяки чому, якщо пошкодитися одна з них - він відновить дані з іншого місця.

    Так само варто відзначити, що GPT працює паралельно з UEFI (який прийшов на зміну BIOS), і завдяки цьому має більш високу швидкість завантаження, підтримує безпечну завантаження, зашифровані диски та ін.

    Простий спосіб дізнатися розмітку на диску (MBR або GPT) - через меню управління дисками

    Спочатку необхідно відкрити панель управління ОС Windows і перейти за наступним шляхом: Панель управління / Система і безпека / Адміністрування (скріншот представлений нижче) .

    Після чого в меню зліва відкрити розділ « управління дисками«, А в списку дисків справа, вибрати потрібний диск і перейти в його властивості (див. На червоні стрілочки на скріншоті нижче).

    Приклад вкладка «томи» - MBR.

    А ось нижче представлений скріншот, як виглядає GPT розмітка.

    Приклад вкладки «томи» - GPT.

    Визначення розмітки диска через командний рядок

    Досить швидко визначити розмітку диска можна, скориставшись командним рядком. Розгляну по кроках, як це робиться.

    1. Спочатку натисніть поєднання клавіш Win + R щоб відкрити вкладку «Виконати» (або через меню ПУСК, якщо використовуєте ОС Windows 7). У вікні виконати - напишіть diskpart і натисніть ENTER.