Win10 создал более 4 основных разделов, кажется ?! gparted не удивлен

Сначала история: я переместил свой раздел Windows «влево», затем не смог (двойную) загрузку Windows, попробовал вариант восстановления на компакт-диске Win8 ... и теперь, похоже, имеется более 4 основных разделов. gparted теперь показывает весь нераспределенный диск «Не может быть перекрывающихся разделов».

Вот как выглядит таблица разделов (если смотреть с live CD):

ubuntu@ubuntu:~$ sudo parted /dev/sda unit s print
Error: Can't have overlapping partitions.    

ubuntu@ubuntu:~$ 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: 0x000524e5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2046   134217727    67107841    5  Extended
/dev/sda2       134217728   150798335     8290304   82  Linux swap / Solaris
/dev/sda3   *   150798336   151515135      358400    7  HPFS/NTFS/exFAT
/dev/sda4   *   237004800   237721599      358400    7  HPFS/NTFS/exFAT
/dev/sda5       237721600   488394751   125336576    7  HPFS/NTFS/exFAT

/dev/sda1 - это то место, где раньше находился мой ext4 раздел Linux. Я знаю ответы на . GParted показывает «нераспределенный» на моем диске sda (параллельная загрузка с Win XP) , а также читал намного больше. Я понимаю, что у меня может быть только 4 основных раздела, и /dev/sda5 должен находиться в расширенном разделе, вызывая предупреждение «перекрытия».

Чего я не знаю: как мне решить проблему? Я бы предпочел сохранить свой старый раздел Linux - но даже если бы я этого не сделал, я не могу просто переустановить Ubuntu, потому что диск находится в недопустимом состоянии. И мне повезло, что Windows прекрасно работает на /dev/sda5 и предпочел бы не удалять этот раздел.

Что я тоже не понимаю: для чего нужны два мини-раздела 3 и 4? Я предполагаю, что Windows создала их как загрузочные разделы или что-то в этом роде ... так, я могу удалить один из них? Windows монтирует второй как D: и показывает файлы вроде Temp\disklayout.txt, включая информацию на диске, как это было до «ремонта»:

  Partition ###  Typ               Größe    Offset
  -------------  ----------------  -------  -------
  Partition 0    Erweitert           63 GB  1023 KB
  Partition 4    Logisch             63 GB  1024 KB
  Partition 1    Primär            8096 MB    64 GB
  Partition 2    Primär             350 MB   113 GB
  Partition 3    Primär             119 GB   113 GB

Большое спасибо за полезные указания!

Обновление 1

Я попытался избавиться от лишнего раздела, используя sfdisk и записав модифицированную таблицу на диск. И когда последний раздел появился дважды, я использовал fdisk, чтобы удалить этот раздел. Результат выглядел хорошо.

/dev/sda1 : start=     2046, size=134215682, Id= 5
/dev/sda2 : start=134217728, size= 16580608, Id=82
/dev/sda3 : start=237004800, size=   716800, Id= 7, bootable
/dev/sda4 : start=237721600, size=250673152, Id= 7

Когда я тогда попробовал с fixparts, его анализ ... раздражает:

MBR command (? for help): p

** NOTE: Partition numbers do NOT indicate final primary/logical status,
** unlike in most MBR partitioning tools!

** Extended partitions are not displayed, but will be generated as required.

Disk size is 488397168 sectors (232.9 GiB)
MBR disk identifier: 0x000524E5
MBR partitions:

                                                   Can Be   Can Be
Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
   2             134217728    150798335   logical     Y        Y      0x82
   3      *      237004800    237721599   logical     Y        Y      0x07
   4             237721600    488394751   primary              Y      0x07

Хотя sfdisk отображает первый раздел, fixparts не будет.

Обновление 2

Ну, хорошо. Мне не так повезло с fixparts, но testdisk добились цели. Не одна, но важная часть. Вот что мне помогло (я пишу из некогда потерянного Ubuntu, jippi) - может быть полезно для кого-то еще.

1153 Предупреждение заранее: я никогда не думал, что возиться с таблицами разделов - это так весело! Но, вероятно, не делайте этого (без полного резервного копирования диска), если у вас есть важные данные на диске.

  • Первая часть, вероятно, была бы проще, если бы просто использовать fdisk /dev/sda для удаления лишнего раздела.
    • Скачал таблицу разделов через fsdisk -d /dev/sda > SomeUSBFile
    • Вручную удалил раздел superfluos из этого файла (и соответственно изменил номера оставшихся разделов)
    • Записал измененную таблицу разделов via fsdisk /dev/sda < SomeUSBFile
    • Удалил последний раздел, который теперь отображался два раза через fdisk
  • Раздел Linux все еще отсутствовал, поэтому я запустил testdisk с Ubuntu живой флешки. Он обнаружил, что на самом деле нет расширенного раздела, а есть основной раздел Linux. Но он не видел разделение Windows 10.
    • Итак, я снова записал таблицу разделов в файл fsdisk -d /dev/sda > SomeUSBFile
    • позволил testdisk записать новую таблицу разделов (ту, которую он нашел после поиска разделов),
    • экспортировал эту таблицу разделов в другой файл,
    • скопировал строку раздела linux, а
    • вставил эту строку в исходный файл таблицы разделов для импорта
    • эта измененная версия через fsdisk /dev/sda < SomeUSBFile.
  • Windows по-прежнему работает:)
  • Ubuntu live-USB затем разрешил монтировать раздел linux (что странно, поскольку я включил шифрование во время установки linux ...) и установите новый MBR grub в / dev / sda ( http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd )
  • Наконец, раздел подкачки (старый был теперь «неизвестен» в gparted) должен быть воссоздан в gparted.
  • [Тысяча сто пятьдесят шесть]
1
задан 13 April 2017 в 15:23

1 ответ

Утилита My FixParts (часть gdisk пакет в Ubuntu) могла бы смочь решить проблему; однако, я не могу обещать, что - то, что Ваш логический раздел находится полностью вне места, выделенного к расширенному разделу, могло бы бросить его для цикла. (Что проблема чрезвычайно редка, и я не вспоминаю достаточно деталей того, как FixParts читает таблицы разделов MBR, чтобы предсказать, как он будет реагировать.) Можно попытаться выполнить FixParts на диске и просмотреть таблицу разделов, чтобы видеть, может ли это обнаружить разделы без риска - это не сохранит таблицу разделов, пока Вы не скажете этому делать так (через w опция).

, Если FixParts выключается на диске, существует по крайней мере три других опции:

  • Используя fdisk или некоторый другой инструмент, удалите некоторых или все Ваши разделы и затем воссоздайте их. Вывод, который Вы уже показали, обеспечивает все, в чем Вы нуждаетесь - запуск и конечные точки (в секторах) и раздел вводят коды.
  • Удаляют все Ваши разделы и затем используют TestDisk для восстановления действительной таблицы разделов. Этот подход обычно является одним последней инстанции, и он иногда перестал работать, но может быть полезно, если у Вас есть проблемы с предыдущим подходом.
  • создают резервную копию содержания всех Ваших разделов, стирают таблицу разделов, создают новые разделы и восстанавливают содержание Ваших разделов. Это - основное обязательство, и можно встретиться с проблемами, заставляющими все загружаться снова, таким образом, я сделал бы это только как последнее прибежище. Резервное копирование прежде, чем попробовать другие подходы желательно, все же.

, Поскольку oldfred говорит, инструмент разделения Windows ненадежен при работе с таблицами разделов MBR, которые содержат расширенные и логические разделы. Я рекомендую избежать его если вообще возможный.

0
ответ дан 14 April 2017 в 01:23
  • 1
    Спасибо! Перезапуск моего компьютера и использование первой команды работали! – Aurora 14 August 2017 в 06:01

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

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