- Восстановление убитых MBR и таблицы разделов
- 1. Восстановление таблицы разделов
- 3. Восстановление MBR
- 3. Outro
- Как исправить Windows MBR из Ubuntu
- Как восстановить Windows MBR из Ubuntu?
- Установка утилиты восстановления загрузки
- Сислинукс
- Лило
- 3 комментариев, оставьте свой
- Оставьте свой комментарий Отменить ответ
- How to Repair MBR (Windows Boot Loader) From Ubuntu
- Ji m
- 19 responses to How to Repair MBR (Windows Boot Loader) From Ubuntu
Восстановление убитых MBR и таблицы разделов
Ситуация следующая. Есть винт на 160Гб. На нем 2 раздела — 40Гб и 120Гб. С целью установки убунты как второй системы была произведена разбивка 120Гб -> 100+10+2+8.
Далее, с целью отката изменений, были объединены диски (10, 2 и 8) обратно в один 20Гб и отформатирован в NTFS. В нагрузку к этому, были проведены операции с MBR, результатом которой явилась ее смерть.
Итоги
1. При загрузке системы выводится сообщение MBR helper not found;
2. fdisk показывает один большой 160Гб диск.
Дураку понятно, что это начало веселой ночи.
Далее, под катом, решения вопроса.
1. Восстановление таблицы разделов
1.1. Parted magic
Данный LiveCD\USB дистрибутив, размером в 100Мб несет в себе огромную кучу софта, для работы с дисками. От разбивки, до восстановления.
Из них всех, нам нужны будут gpart, testdisk, fdisk и ms-sys.
1.2. Gpart
gpart — это утилита, сканирующая по-секторно диск на наличие разделов, которые присутствуют на носителе, но отсутствуют в таблице. В своей работе, она игнорирует уже существующую таблицу (если присутствует). Программа разаботана немецким программистом Michail Brzitwa и больше им не поддерживается. Вялотекущая разработка ведется командами Fedora и Debian. Текущая версия — 0.1h.
Утилита позволяет наиболее быстро и легко восстановить таблицу разделов, но она несет в себе несколько недостатков. Во-первых, разработка была давно заброшена, во-вторых, она иногда не совсем корректно определяет разделы.
gpart может работать в 2-х режимах. Это быстрый анализ и подробное сканирование. В некоторых случаях, первого режима достаточно. Мы же будем смотреть на второй.
gpart -if /dev/sda
-i — интерактивный режим. На каждую найденную партицию будет задан вопрос, сохранять ее, либо пропустить.
-f — полный скан диска.
После, довольно продолжительного времени, будет создан отчет с возможными разделами. Его-то и нужно обязательно максимально внимательно просмотреть перед записью.
Пример отчета (не мой):
Begin scan.
Possible partition(DOS FAT), size(1907mb), offset(0mb)
Possible partition(SGI XFS filesystem), size(5730mb), offset(1907mb)
End scan.
Checking partitions.
Partition(DOS or Windows 95 with 32 bit FAT, LBA): primary
Partition(Linux ext2 filesystem): primary
Ok.
Guessed primary partition table:
Primary partition(1)
type: 012(0x0C)(DOS or Windows 95 with 32 bit FAT, LBA)
size: 1907mb #s(3906544) s(16-3906559)
chs: (0/1/1)-(1023/19/16)d (0/1/1)-(12207/19/16)r
Primary partition(2)
type: 131(0x83)(Linux ext2 filesystem)
size: 5730mb #s(11736000) s(3906560-15642559)
chs: (1023/19/16)-(1023/19/16)d (12208/0/1)-(48882/19/16)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Если все ОК, то соглашаемся на запись в таблицу разделов, скрещиваем пальцы и перезагружаемся.
В моем случае, программа определила разделы, которые были до разбивки (40 и 120), что не подходило и заставило искать альтернативные способы восстановления.
1.3. testdisk
Note: подробнее эта утилита описана в этом посте, здесь не буду повторяться.
Эта утилита аналогична предыдущей, но имеет ряд плюсов:
1. более свежая и активно поддерживается;
2. субъективно, работает намного быстрее;
3. функциональнее;
4. есть простой консольный интерфейс на базе ncurses.
Поехали!
1. в первом окне выбираем Create a new log file;
2. выбираем нужный диск (/dev/sda) -> Proceed;
3. отмечаем тип разделов как Intel;
4. выбираем Analyse current partition structure and search for lost partitions;
5. если найденные разделы верны, жмем Backup и переходим к пункту 6, есть возможность быстро пересканировать диск, если где-то ошибка (Quick search);
6. здесь уже виден зеленый список с разделами. Если ок, то записываем, иначе запускаем Deep search.;
В моем случае, результат был аналогичен результату gpart, что есть некорректен.
Запустив Deep search, выждав около 40 минут я получил ответ, от которого на душе так нехило отлегло.
Было найдено несколько партиций, которые накладывались одна на другую (это были изначальная (до манипуляций) 120Гб и новая, на 100Гб). Отметив ненужную, как удаленную, я записал таблицу на диск и перезагрузился. К счастью, все обошлось и компьютер вернулся к состоянию, который был изначально, а я мог с чистой совестью лечь спать.
3. Восстановление MBR
Для этой задачи, у нас в арсенале есть тулза ms-sys.
Сперва узнаем, что с нашей MBR.
ms-sys /dev/sda
/dev/sda has an x86 boot sector
it is unknown boot sector
Теперь видно, что на данном диске нет загрузочного сектора.
Утилита может работать с MBR различных операционных систем. Список можно получить, запустив программу без агрументов. В моем случае, необходим был от Windows 7.
Записываем MBR на диск:
ms-sys -7 /dev/sda
Windows 7 master boot record successfully written to /dev/sda
Проверяем:
ms-sys /dev/sda
it is Microsof 7 master boot record, like the one this
program creates with the switch -7 on a hard disk device.
Вот и все, нужная MBR установлена и можно перезагружаться.
3. Outro
Этот пост пример того, как на пустом месте можно создать себе проблему и полночи заниматься не тем, чем надо. Но это дало неоценимый опыт, который я постарался изложить здесь.
Возможно, кому-нибудь он пригодится. Ведь в такую ситуацию попасть очень не сложно, а детального мануала особо-то и нет.
Как исправить Windows MBR из Ubuntu
В целом многие читатели и пользователи этого замечательного дистрибутива Linux иметь двойную загрузку на своих компьютерах с которой у них есть еще одна система, помимо Ubuntu для Windows.
И дело не в том, что это хорошо или плохо, просто у каждого есть свои причины для того, чтобы установить это на своих компьютерах, хотя с практической точки зрения это никогда не было наиболее рекомендуемым.
На этот раз мы увидим практическое решение одной из самых частых проблем, которые обычно возникают у пользователей Windows. и это проблема с MBR.
Если вы пробовали использовать двойную загрузку системы Windows с Linux, вы, вероятно, столкнулись с некоторыми изменениями, которые не останутся незамеченными.
При установке Linux в этой среде загрузчик GRUB перезапишет загрузчик Windows в основной загрузочной записи (MBR).
Что это будет правильный способ выполнить установку с двойной загрузкой, хотя есть люди, которым не нравится жратва, и все происходит наоборот и они предпочитают предпринять дополнительные шаги, чтобы добавить загрузку Ubuntu в Windows.
Если они сначала установили Linux, а затем решили установить Windows, загрузчик Windows перезапишет GRUB, и вы увидите, что он не может загрузиться на ваш рабочий стол Linux.
Любой из этих сценариев может быть проблематичным для нового пользователя, но, к счастью, проявив немного терпения и осторожности, есть способы восстановить загрузчик и исправить MBR в процессе.
Как восстановить Windows MBR из Ubuntu?
Наиболее практичный способ решить наиболее распространенные проблемы этого типа — сделать это из Ubuntu, поэтому, если он установлен на ваших компьютерах, просто следуйте инструкциям, которые я изложил ниже.
В противном случае они должны использовать Ubuntu в качестве LiveCD, поэтому они должны использовать USB или съемный носитель, на котором они установили систему, и не забыть записать его в постоянном режиме.
Если нет, им следует снова загрузить и создать свой компакт-диск Ubuntu или USB.
Установка утилиты восстановления загрузки
Первая утилита, которую мы можем использовать для восстановления Windows MBR, называется Boot Repair Utility.
Независимо от того, используете ли вы живую систему или установленную на вашем компьютере, мы собираемся установить эту утилиту.
Для этого Мы должны открыть терминал с помощью Ctrl + Alt + T и выполнить в нем следующую команду:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-loader
После того, как он будет установлен, им просто нужно будет запустить приложение в своем меню приложений и щелкнуть, чтобы начать.
После запуска утилиты выбрать вид ремонта. Для большинства людей это будет рекомендованный ремонт.
Когда утилита завершит работу, вы сможете запустить свою систему и выбрать Windows или Linux в меню GRUB.
Запуск утилиты также позволит вам изменить или изучить некоторые другие параметры, указанные выше, если вам потребуется более сложное восстановление загрузки. Нажав «Восстановить MBR», вы сможете использовать вкладку MBR.
Сислинукс
Эсто немного более продвинутый и требует работы с Терминалом, в котором они должны ввести следующее для установки утилиты:
sudo apt-get install syslinux
Как только вы закончите, напишите следующее: не забывая изменить название юнита «sda» в соответствии с тем, которое у них есть:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
Кроме того, вы можете восстановить MBR, набрав:
sudo apt-get install mbr sudo install-mbr -i n -p D -t 0 /dev/sda
Лило
Последний метод, который мы можем использовать, — это LILO, который мы устанавливаем с помощью:
И выполним после:
Где «/ dev / sda» — имя вашего диска. Это должно исправить вашу MBR.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Учебники » Как исправить Windows MBR из Ubuntu
3 комментариев, оставьте свой
Оставьте свой комментарий Отменить ответ
Марио Анайя сказал
Это может показаться простым, но для меня то, что я изгнанник Linux, это феноменально, и это не так.
Это статьи, которые я ищу каждый день, чтобы изучить, прочитать, понять и попытаться разрешить подобные ситуации, которые случились со мной некоторое время назад с другими системами Linux (Mandrake, Mandriva в течение некоторого времени).
Я благодарю тех, кто ведет этот блог, за эту статью, и я призываю вас время от времени публиковать что-то подобное, чтобы учиться.
Виктор Андрес сказал
sudo add-apt-repository ppa: yannubuntu / boot-repair Обновление sudo apt sudo apt установить загрузчик он должен сказать «sudo apt install boot-repair»
Лаура сказал
How to Repair MBR (Windows Boot Loader) From Ubuntu
This simple tutorial shows you how to repair your Windows 7 boot loader (MBR) from Ubuntu dual boot or Ubuntu Live CD / USB. This can be useful if you don’t have a Windows CD or DVD on hand.
To do so, first boot into your Ubuntu system. When you’re in Ubuntu, press Ctrl+Alt+T on your keyboard to open terminal and follow below steps:
1.) First run below command to check your disk:
The output tells you the disk information:
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x016c8108Device Boot Start End Blocks Id System
/dev/sda1 * 63 39054014 19526976 7 HPFS/NTFS/exFAT
2.) Now run commnad to install syslinux, which is a suite of lightweight IBM PC MBR bootloaders for starting up computers with the Linux kernel.
sudo apt-get update; sudo apt-get install syslinux
3.) Once installed, you can fix your Windows bootloader by running below command in terminal:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
Replace the startup disk name /dev/sda in the above command according to the output in step 1.
Ji m
I’m a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to remind me outdated tutorial! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected] Buy me a coffee: https://ko-fi.com/ubuntuhandbook1
19 responses to How to Repair MBR (Windows Boot Loader) From Ubuntu
THX Ji…
You saved me a lot of problems!! a bit more complicated in Windows 7 to resolve the MBR I know this is an older post but I do hope you will se this!!
Only output I got was: 0+1 records in
0+1 records out
440 bytes (440 B) copied, 0.0406588 s, 10.8 kB/s Is this right? If so, maybe the MBR wasn’t disrupted to begin with?