Сначала история: я переместил свой раздел 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) - может быть полезно для кого-то еще.
fdisk /dev/sda
для удаления лишнего раздела. fsdisk -d /dev/sda > SomeUSBFile
fsdisk /dev/sda < SomeUSBFile
fdisk
testdisk
с Ubuntu живой флешки. Он обнаружил, что на самом деле нет расширенного раздела, а есть основной раздел Linux. Но он не видел разделение Windows 10. fsdisk -d /dev/sda > SomeUSBFile
testdisk
записать новую таблицу разделов (ту, которую он нашел после поиска разделов), fsdisk /dev/sda < SomeUSBFile
. Утилита My FixParts (часть gdisk
пакет в Ubuntu) могла бы смочь решить проблему; однако, я не могу обещать, что - то, что Ваш логический раздел находится полностью вне места, выделенного к расширенному разделу, могло бы бросить его для цикла. (Что проблема чрезвычайно редка, и я не вспоминаю достаточно деталей того, как FixParts читает таблицы разделов MBR, чтобы предсказать, как он будет реагировать.) Можно попытаться выполнить FixParts на диске и просмотреть таблицу разделов, чтобы видеть, может ли это обнаружить разделы без риска - это не сохранит таблицу разделов, пока Вы не скажете этому делать так (через w
опция).
, Если FixParts выключается на диске, существует по крайней мере три других опции:
fdisk
или некоторый другой инструмент, удалите некоторых или все Ваши разделы и затем воссоздайте их. Вывод, который Вы уже показали, обеспечивает все, в чем Вы нуждаетесь - запуск и конечные точки (в секторах) и раздел вводят коды. , Поскольку oldfred говорит, инструмент разделения Windows ненадежен при работе с таблицами разделов MBR, которые содержат расширенные и логические разделы. Я рекомендую избежать его если вообще возможный.