Diskpart назначает букву разделу, который не связан с томом (Windows 10)

Diskpart назначает букву разделу, который не связан с томом (Windows 10)

Раньше на моем диске было 3 тома, пока что-то не случилось с MBR и не испортило загрузку.

Теперь я пытаюсь перестроить загрузочную среду, чтобы сохранить все мои данные, но, похоже, все потеряно. Я могу увидеть данные через командную строку (с DVD-диска Windows 10)

Я пытаюсь сделать bcdboot, c:\Windows /m {guid}но это не работает.

Я также запустил:

bootrec /fixmbr (success / no error)
bootrec /fixboot (success / no error)
bootrec /rebuildbcd (failes with error "The requested system device cannot be found") 

Я могу найти много информации о том, как назначить букву диска тому, но не о том, как назначить букву диска разделу или связать раздел с томом.

При выборе раздела через diskpart в разделе «Подробности» появляется сообщение: «С этим разделом не связано ни одного тома». Поэтому я думаю, что должен быть способ связать его с томом. Но как?

Info: 

list disk : 1 entry 465GB 0 B free

list part : 3 entry 
part 1 reserved 128MB offset 1024kb <- this used to be my boot-partition
part 2 System   465GB offset 129MB
Part 3 Recovery 450MB offset 465GB

list vol : 3 entry
Vol # LTR
Vol 0 D   UDF DVD-ROM 3894 MB healthy  <- (this is where my 128MB boot part used to be)
VOL 1 C   NTFS Partition 465GB healthy Hidden
VOL 2 E   NTFS Partition 450MB healthy hidden

Как мне восстановить загрузчик?

решение1

Я столкнулся с той же проблемой после использованияgpartedиntfsclone. diskpart> list partitionпоказывает все мои разделы, но они не перечислены diskpart> list volumeи не сопоставлены с буквой.

Узнайте, какой раздел X вам нужно связать с буквой:

diskpart> list partition
diskpart> select partition X
diskpart> detail partiton  # I found that partition was hidden

Если на вашем диске есть таблица GPT, установитеТип раздела GUIDкакБазовый раздел данных Microsoft(соответствующийгдискТип раздела 0700:

diskpart> set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7

Если ваш диск в MBR ( 07= Windows NT NTFS; 17= Скрытый; 27= Восстановление OEM):

diskpart> set id=07 override

Теперь можете попробовать diskpart> list partitionеще раз. bcdboot c:\WindowsУ меня все отлично сработало.

решение2

Ради бога, будьте осторожны!

Это звучит не как "все потеряно", но это также звучит так, как будто вы только смутно знаете, что делаете, и продолжаете. Это рецепт для "все потеряно".

Если говорить более конкретно, похоже, что вы можете получить доступ к подавляющему большинству своих данных, но у вас возникли проблемы с загрузкой, что в целом гораздо проще исправить. Но если вы не будете осторожны, вы можете легко потерять подавляющее большинство своих данных.

Во-первых, вам будет полезно знать некоторые основные термины. MBR — это первый сектор на диске. Стиль разметки разделов «MBR» может работать с дисками объемом до 2 ТБ, и похоже, что вы имеете дело с диском меньшего размера, так что вы действительно можете использовать MBR, а не новый формат GPT.

Две основные задачи MBR — иметь начальный загрузочный код (инструкции, которым следует компьютер) и иметь 64 байта информации для хранения сведений о 4 разделах (каждая запись таблицы разделов составляет 16 байт).

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

"Раздел" — это, по сути, набор границ. Вы указываете начальный сектор и либо конечный сектор, либо размер. В любом случае вы получаете начальную границу и конечную границу.

"Том", иногда называемый "файловой системой", хранит ваши фактические данные. Том должен существовать в пределах границ раздела.

Теперь обычно происходит следующее: операционная система смотрит на раздел и предполагает, что том начинается прямо в начале раздела. Кроме того, раздел указывает «тип», который должен быть сильным указанием на то, какой стиль тома используется.

Если операционная система не может найти том, есть несколько возможных причин. Одна из них заключается в том, что начальный сектор раздела неверен, и поэтому начало тома не находится должным образом. Другая возможность заключается в том, что используется неправильный «тип», поэтому операционная система не знает, как взаимодействовать с используемым ею томом. Другая возможность заключается в том, что том поврежден, и поэтому операционная система не может найти том, который соответствует некоторым деталям, которые проверяет операционная система.

В моей системе, которая использует GPT, и это может вызвать некоторые небольшие, но существенные различия, диск "System" является маленьким диском (менее гигабайта), а мои важные данные хранятся на большом разделе, который отображается как тип "Primary". Типу "System" не назначена буква диска (хотя это не так уж сложно или проблематично изменить... Я бы рекомендовал назначить ему большую букву диска, например S:, а не C: или немного выше. Я также рекомендую избегать X:, поскольку я думаю, что загрузочный диск Windows любит использовать именно ее.)

Поскольку ваш системный том даже не отображается, мне кажется, что он поврежден. Возможно, вам придется восстановить его, предоставив свежую копию загрузочных файлов. Это может быть не так просто исправить, как с помощью BCDEdit, который в основном просто пытается внести небольшие изменения. Лучшим вариантом может быть просто переустановка операционной системы (даже на тот же диск), что должно выполнить несколько задач: поместить свежую (и не обновленную) копию Windows на жесткий диск (которая может просто перезаписать, возможно, даже на месте, вашу текущую установку) и настроить возможность загрузки.

Возможно, есть более простой/легкий способ, но я рекомендую быть готовым к тому, что его может не быть.

Однако я настоятельно рекомендую вам сначала сделать полную резервную копию. Если это вообще возможно, я даже советую вам не просто сделать резервную копию нескольких файлов, которые кажутся важными, а сделать "криминалистический"/"бит-в-бит" образ всего диска (на другой диск, который, по крайней мере, такого же размера). Таким образом, вы можете быть уверены, что не потеряете важные данные, пока пытаетесь внести какие-либо изменения, и что вы сможете вернуться в исходное состояние, если какие-либо попытки окажутся неудачными.

Просмотрев ваш разговор с GuitarPicker, я не так уж и беспокоюсь о том, что ваш DVD-привод отображается. Я думаю, что это происходит просто из-за того, что ваш загрузочный раздел не обнаружен; если бы ваш загрузочный раздел был обнаружен, DVD автоматически была бы назначена более высокая буква диска без проблем. Использование SET ID действительно может быть полезным (а чтобы найти существующий ID, также известный как тип, вы можете ВЫБРАТЬ раздел и затем сказать ПОДРОБНЫЙ РАЗДЕЛ). Но вы сказали: «Я снова попытался удалить загрузочный раздел с помощью diskpart и воссоздал его». Проблема здесь в том, что когда вы удалили загрузочный раздел, вы фактически приказали компьютеру прекратить отслеживать любые данные на этом разделе, такие как критические данные, используемые для загрузки. Затем, даже если вы создали новый раздел и том, которые классифицируются как правильный «тип» для загрузочного раздела, у вас все равно нет той части данных, которая используется для загрузки операционной системы. Типичный способ размещения этих данных на загрузочном диске называется «установка операционной системы».

Хотя может быть какой-то способ просто перенести такие загрузочные данные с другого компьютера, некоторые данные, возможно, придется поместить в определенные сектора тома (капризная деталь, которая обычно не вызывает беспокойства, за исключением случаев, когда речь идет о загрузочных файлах), и поэтому это может быть или не быть столь же простым, как просто попытка сделать базовую копию. Другими словами, такая пересадка может привести к проблемам, из-за которых этот подход не рекомендуется для новичков.

Примечание: я прочитал ваш комментарий о переходе с Win7 на Win10. Вы можете просто установить Win10 на свой существующий диск, и если вам повезет, то, возможно, ваша существующая лицензия даже сохранится, в таком случае вам даже не придется суетиться с установкой Windows 7. Но, ради всего святого, чтобы убедиться, что вы не представляете себя каким-либо новым мирам боли, даже не думайте пробовать это, прежде чем сделаете резервную копию. Я знаю, что такая задача может быть раздражающей (особенно с учетом того, что нужно тратить деньги), но я еще раз подчеркиваю эту проблему, потому что иногда резервные копии даже более полезны, чем обычно, и это один из таких случаев. Поэтому я настоятельно советую вам поступить мудро, а именно сделать эти инвестиции во время/энергию/расходные материалы, прежде чем продолжать возиться.

решение3

Типы разделов, похоже, не в порядке. Перед тем как продолжить, сделайте хорошую резервную копию с помощью программы резервного копирования bit-for-bit, например, загрузочного диска CloneZilla, а затем попробуйте отредактировать MBR. Вы не указали, какой тип раздела должен быть у ваших 128 МБ, но вы можете попробовать задать его вручную. Если вы знаете, какой тип раздела должен быть, вы можете использоватьЧАСТЬ ДИСКА'sУСТАНОВИТЬ ИДЕНТИФИКАТОРкоманда для установки шестнадцатеричного типа раздела вручную. В Википедии есть списоктипы разделов. Обычные — 07 для NTFS, 0C для большинства FAT32, 06 для FAT.

Вам может быть лучше начать сТестДиск, который создан для восстановления таблиц разделов. Он может автоматически обнаруживать многие типы проблем MBR. Вам все еще, возможно, придется работать с bcdboot и bootrec, но это должно привести вас к работоспособной отправной точке.

Связанный контент