Моя 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
Вы не могли бы мне помочь?
Фиксация таблицы разделов с sfdisk
:
Начальная загрузка с живым диском Ubuntu;
Подтвердите проблему на своем дисковом устройстве, здесь /dev/sda
с parted
например.
sudo parted /dev/sda unit s print
который должен показать:
Error: Can't have overlapping partitions.
С деталями раздела можно свериться:
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
Проверка перекрытий: Вы видите что Ваш конец основного раздела /dev/sda1
перекрывает начало расширенного раздела /dev/sda4
.
sda1end = 257441624
sda4start = 257433598
Как предложено в документации, что - "В случаях, где мы не знаем, являются ли запуск или конечный сектор проблемой, мы предполагаем, что стартовый сектор каждого раздела корректен, и что конечный сектор мог бы быть по ошибке", мы предполагаем что стартовый сектор расширенного раздела sda4
корректно. Следовательно мы будем надеяться изменять сектор конца основного раздела sda1
.
Вычисления:
sda1newEnd = sda4start - 1 = 257433598 - 1 = 257433597
sda1newSize = sda1newEnd - sda1start + 1 = 257433597 - 616448 + 1 = 256817150
Дамп копии таблицы разделов в файле с помощью 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
Откройте файл с полномочием пользователя 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
).
Возвращение исправленного раздела назначает в таблицу разделов с помощью sfdisk
команда:
sudo sfdisk /dev/sda < sda-backup.txt
Подтвердите, разрешена ли проблема путем выполнения parted
на Вашем дисковом устройстве:
sudo parted /dev/sda unit s print
Если шаг 9 подтверждает, что таблица разделов исправлена, можно затем использовать GParted или других редакторов раздела с устройством.
GParted documentition также предлагает альтернативный метод, с помощью испытательного стенда для сканирования дискового устройства для восстановления таблицы разделов. Приложение испытательного стенда включено в Живой GParted. Таким образом, если Вы не довольны командной строкой путь, можно попробовать альтернативу.
Предложение Rusty должно работать, но это немного пугающе. То же самое может быть, покончили fdisk
немного более просто:
fdisk
на диске путем ввода sudo fdisk /dev/sda
.p
видеть таблицу разделов и проверить, что это показывает те же разделы, которые Вы отправили.d
и, при запросе число раздела ввести 1
.n
создать новый раздел. При запросе войти p
для типа раздела, 1
для числа раздела (на самом деле, я думаю это fdisk
не запросит эту деталь), 616448
для первого сектора, и 257433597
(стартовая точка расширенного раздела минус 1) для последнего сектора. (Что значение последнего сектора может быть значением по умолчанию, в этом случае можно просто совершить нападки, Входят.)p
проверить, что разделы корректны. Они должны посмотреть точно так же, как то, из чего Вы имеете теперь, за исключением того, что конечная точка /dev/sda1
должен быть один сектор перед запуском /dev/sda4
.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
, в этом случае изменение размеров раздела в способе, которым я и ржавый предлагаю, не вызовет проблемы. (Мы оба говорим Вам делать то же самое; мы просто отличаемся по инструментам, используемым, чтобы сделать задание.)
Загрузите в настоящее время поддерживаемую версию (12.04 или 13.10), загрузите ее и скопируйте любые данные, которые Вы хотите сохранить от своей текущей установки. Тогда используйте fdisk
, чтобы удалить разделы 5 и 4, и затем переустановить.
Когда изменение размеров/перемещение в GParted там является дополнительной опцией, "Выравниваются к": это перечисляет 3 опции:
, я нашел его здесь, когда у меня была та же проблема. http://ubuntuforums.org/showthread.php?t=1980664&p=12319906#post12319906
Если у Вас есть доступ к какой-либо машине окон, просто открытый менеджер по разделу formate это к NTFS. Чем в Linux formate это снова (я использовал Диски в Монетном дворе) к Вашему желаемому разделу formate (EXT4 в моем случае).