Как зафиксировать перекрытые разделы в таблице MBR?

Моя Ubuntu, установленная на ПК, является stucked в экране начальной загрузки. Так, я пытался установить снова, но таблицу разделов показывают пустую в мастере установки. Я узнал что мои перекрытые разделы.

Я нашел, что эта ссылка решила проблему http://gparted.org/h2-fix-msdos-pt.php. Но это, кажется, не имеет смысл для моего вывода fdisk.

$ sudo fdisk -l -u /dev/sda
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x49fec944

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *      616448   257441624   128412588+   7  HPFS/NTFS/exFAT
/dev/sda2       452753408   484210687    15728640    7  HPFS/NTFS/exFAT
/dev/sda3       484210688   488394751     2092032    c  W95 FAT32 (LBA)
/dev/sda4       257433598   452753407    97659905    5  Extended
/dev/sda5       257433600   452753407    97659904   83  Linux
Partition table entries are not in disk order

Вы не могли бы мне помочь?

1
задан 22 March 2014 в 08:35

5 ответов

Фиксация таблицы разделов с sfdisk:

  1. Начальная загрузка с живым диском Ubuntu;

  2. Подтвердите проблему на своем дисковом устройстве, здесь /dev/sda с parted например.

    sudo parted /dev/sda unit s print
    

    который должен показать:

    Error: Can't have overlapping partitions.
    
  3. С деталями раздела можно свериться:

    sudo fdisk -l -u /dev/sda
    

    который, для Вас, согласно Вашему сообщению:

    Disk /dev/sda: 250.1 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x49fec944
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *      616448   257441624   128412588+   7  HPFS/NTFS/exFAT
    /dev/sda2       452753408   484210687    15728640    7  HPFS/NTFS/exFAT
    /dev/sda3       484210688   488394751     2092032    c  W95 FAT32 (LBA)
    /dev/sda4       257433598   452753407    97659905    5  Extended
    /dev/sda5       257433600   452753407    97659904   83  Linux
    
  4. Проверка перекрытий: Вы видите что Ваш конец основного раздела /dev/sda1 перекрывает начало расширенного раздела /dev/sda4.

    sda1end = 257441624

    sda4start = 257433598

  5. Как предложено в документации, что - "В случаях, где мы не знаем, являются ли запуск или конечный сектор проблемой, мы предполагаем, что стартовый сектор каждого раздела корректен, и что конечный сектор мог бы быть по ошибке", мы предполагаем что стартовый сектор расширенного раздела sda4 корректно. Следовательно мы будем надеяться изменять сектор конца основного раздела sda1.

    Вычисления:

    sda1newEnd = sda4start - 1 = 257433598 - 1 = 257433597

    sda1newSize = sda1newEnd - sda1start + 1 = 257433597 - 616448 + 1 = 256817150

  6. Дамп копии таблицы разделов в файле с помощью sfdisk команда:

    sudo sfdisk -d /dev/sda должен вывести детали таблицы разделов. Это может быть выведено в файл, которым после того, как сделаны необходимые исправления, может быть возвращен к sfdisk. [К OP: отредактируйте свой Вопрос и включайте вывод sudo sfdisk -d /dev/sda]

    Выведите копию таблицы разделов с:

    sudo sfdisk -d /dev/sda > sda-backup.txt
    

    который для Вас выглядел бы примерно так:

    # partition table of /dev/sda
    unit: sectors
    
    /dev/sda1 : start=   616448, size=256825177, Id= 7, bootable
    /dev/sda2 : start=452753408, size= 31457279, Id= 7
    /dev/sda3 : start=484210688, size=  4184064, Id= c
    /dev/sda4 : start=257433598, size=195319810, Id= 5
    /dev/sda5 : start=257433600, size=195319808, Id=83
    
  7. Откройте файл с полномочием пользователя root, созданным на предыдущем шаге, с помощью текстового редактора по Вашему выбору. В примере я буду использовать nano.

    sudo nano sda-backup.txt
    

    (sda-backup.txt принятие файла находится в текущем каталоге, еще замените его полным путем файла.)

    Измените старый размер sda1 (256825177) к исправленному размеру (256817150) так, чтобы Ваш новый дамп таблицы разделов посмотрел бы что-то как:

    # partition table of /dev/sda
    unit: sectors
    
    /dev/sda1 : start=   616448, size=256817150, Id= 7, bootable
    /dev/sda2 : start=452753408, size= 31457279, Id= 7
    /dev/sda3 : start=484210688, size=  4184064, Id= c
    /dev/sda4 : start=257433598, size=195319810, Id= 5
    /dev/sda5 : start=257433600, size=195319808, Id=83
    

    Сохраните файл (Ctrl+O для nano) и закройте редактора (Ctrl+X для nano).

  8. Возвращение исправленного раздела назначает в таблицу разделов с помощью sfdisk команда:

    sudo sfdisk /dev/sda < sda-backup.txt
    
  9. Подтвердите, разрешена ли проблема путем выполнения parted на Вашем дисковом устройстве:

    sudo parted /dev/sda unit s print
    
  10. Если шаг 9 подтверждает, что таблица разделов исправлена, можно затем использовать GParted или других редакторов раздела с устройством.


GParted documentition также предлагает альтернативный метод, с помощью испытательного стенда для сканирования дискового устройства для восстановления таблицы разделов. Приложение испытательного стенда включено в Живой GParted. Таким образом, если Вы не довольны командной строкой путь, можно попробовать альтернативу.

источник

1
ответ дан 11 November 2019 в 09:40

Предложение Rusty должно работать, но это немного пугающе. То же самое может быть, покончили fdisk немного более просто:

  1. Запуск fdisk на диске путем ввода sudo fdisk /dev/sda.
  2. Проверьте, что Вы работаете над правильным диском путем ввода p видеть таблицу разделов и проверить, что это показывает те же разделы, которые Вы отправили.
  3. Ввести d и, при запросе число раздела ввести 1.
  4. Ввести n создать новый раздел. При запросе войти p для типа раздела, 1 для числа раздела (на самом деле, я думаю это fdisk не запросит эту деталь), 616448 для первого сектора, и 257433597 (стартовая точка расширенного раздела минус 1) для последнего сектора. (Что значение последнего сектора может быть значением по умолчанию, в этом случае можно просто совершить нападки, Входят.)
  5. Ввести p проверить, что разделы корректны. Они должны посмотреть точно так же, как то, из чего Вы имеете теперь, за исключением того, что конечная точка /dev/sda1 должен быть один сектор перед запуском /dev/sda4.
  6. Ввести w сохранить Ваши изменения и выход.

Выполняете ли Вы мою процедуру или rusty's, знать, что существует шанс что файловая система в /dev/sda1 думает, что это может использовать вне сектора 257,433,597. Если так, восстановление диска таким образом могло вызвать проблемы на том разделе. Нет действительно никакого пути вокруг этой проблемы и avoding, это, не восстанавливая Вашу текущую проблему рискует повреждать Вашу таблицу разделов способом, которая вызовет /dev/sda5 для исчезновения или его содержание, которое будет повреждено, так решение проблемы определенно в порядке. Снижать риск повреждения /dev/sda1, Тем не менее, я рекомендую работать CHKDSK в Windows (или использование его фронтенды GUI) для проверки той целостности /dev/sda1. Я не положителен, но я ожидал бы это CHKDSK обнаружил бы также небольшой контейнерный раздел. Вы, возможно, должны были бы сделать, файловая система изменяет размер для решения проблемы, если раздел является слишком небольшим для файловой системы - но сделайте это после изменения размеров раздела для уменьшения риска повреждения /dev/sda5. Все это является в основном предупредительным, хотя; существует хороший шанс что файловая система в /dev/sda1 не измерен к самому концу /dev/sda1, в этом случае изменение размеров раздела в способе, которым я и ржавый предлагаю, не вызовет проблемы. (Мы оба говорим Вам делать то же самое; мы просто отличаемся по инструментам, используемым, чтобы сделать задание.)

1
ответ дан 11 November 2019 в 09:40

Загрузите в настоящее время поддерживаемую версию (12.04 или 13.10), загрузите ее и скопируйте любые данные, которые Вы хотите сохранить от своей текущей установки. Тогда используйте fdisk, чтобы удалить разделы 5 и 4, и затем переустановить.

0
ответ дан 11 November 2019 в 09:40

Когда изменение размеров/перемещение в GParted там является дополнительной опцией, "Выравниваются к": это перечисляет 3 опции:

  • мебибайт
  • Цилиндр / выбирает этого и попробовал еще раз - это работало на меня
  • Ни один

, я нашел его здесь, когда у меня была та же проблема. http://ubuntuforums.org/showthread.php?t=1980664&p=12319906#post12319906

0
ответ дан 11 November 2019 в 09:40

Если у Вас есть доступ к какой-либо машине окон, просто открытый менеджер по разделу formate это к NTFS. Чем в Linux formate это снова (я использовал Диски в Монетном дворе) к Вашему желаемому разделу formate (EXT4 в моем случае).

0
ответ дан 11 November 2019 в 09:40

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

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