
Я почти ничего не знал о файловых системах, и это стало причиной для всей этой большой истории.
Было много вопросов по этой теме и ничто не могло мне помочь. Последовательность истории следующая:
1) На моей машине были установлены Windows 10, Windows 7 и Ubuntu 14.04 (в том же порядке). Более или менее они работали вместе в течение некоторого времени. До того, как у меня случилась неудача. Когда я впервые установил Ubuntu на свою машину, я создал отдельный раздел свободного пространства с помощью диспетчера дисков Windows и назвал его UBUNTU, однако я не знал, что во время установки Ubuntu не спросит меня, куда его установить. В итоге этот раздел остался неиспользованным (по крайней мере, так я думал). Вчера я увидел, что этот том пуст, и решил удалить его с помощью диспетчера дисков Windows. До утра все было нормально. А потом я понял, что это было глупо.
2) Однако сегодня утром я выключил Linux и обнаружил,GRUB2не удалось загрузить (дело дошло дорежим спасения). После некоторых мучительных поисков я понял, почему он не запустился (сообщение об ошибке: такого раздела нет). Параметры в конфигурации (код режима спасения) были следующими:
префикс=(hd0,msdos9)/boot/grub
root=hd0,msdos9
Хотя на самом деле разделов было не 9, поэтому логично, что номер 9 он найти не смог.
3) Используя следующий код, мне удалось запустить GRUB:
set prefix=(hd0,msdos1)/grub
set root=hd0,msdos1
insmod normal
normal
Как я понял, в папке grub есть папкараздел msdos1Я сделал это, используя следующий код bash для каждого msdosN:
ls (hd0,msdosN)/
4) Но проблемы не закончились: нажимаемзагрузчик Windows(от> /dev/sda3как было написано в GRUB), меня прекрасно перенаправило в загрузчик Windows, где мне нужно выбрать 7 или 10 для загрузки. А вот Ubuntu, которая для меня важнее, загрузиться не удалось. Более того, чтобы запустить GRUB, мне приходилось каждый раз повторять это.
5) Я открыл Windows и установилменеджер томов ext2для Windows. С его помощью мне удалось смонтировать и открыть только один раздел из 3-х Ubuntu. Я смонтировалext4 раздел sda1и увидел, что grub установлен там, как я и ожидал, когда делал код для шага 3)
6) Я перезагрузил компьютер и попытался найти каталог /boot для Linux с помощью: ls (hd0,msdosN)/boot. Но не было раздела, в котором я мог бы найти какой-либо загрузочный каталог.
7) Я запустил Ubuntu изВнешний диск в пробном режимеи сделал следующее: - Установил boot-recovery
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Я запустил его в рекомендуемом режиме и, надеюсь, перезагрузил машину. GRUB вообще перестал появляться, в то время как я сразу попал назагрузчик Windows. Не хорошо.
8) Я запустил Ubuntu с внешнего носителя еще раз и попробовал следующее:
Как восстановить grub? (Как вернуть Ubuntu после установки Windows?)
Я изменил все имена, как и должно быть, но в конце концов мне удалосьустанавливатьтолькоdev/sda1где grub был, как вы помните. Я получил сообщение, что другие тома не могут быть смонтированы (ошибка: точка монтирования не существует). и ничего из следующего не работало.
sudo chroot /mnt
update-grub
grub-install /dev/sda
9) Полностью расстроенный, я понял, что есть следующие проблемы:
Я понятия не имею, где находится/ботинокпапка на Ubuntu, так как я даже не могу ее запустить (я не могу просто переустановить Ubuntu, так как нет резервных копий конфигураций и данных). И даже если я знаю, где находится boot, что мне делать дальше?
Я не знаю, как это сделать.GRUBв конце концов, это сработало - он полностью исчез после использования boot-repair (и я не могу нормально установить его из External-Ubuntu, как я сказал в шаге 8).
Я не понимаю систему - режим восстановления GRUB означает, что он не может найти свой файл конфигурации, но где указан путь к этому файлу и в каком файле я изменил следующее значение по умолчанию для msdos9 на msdos1?:
префикс=(hd0,msdos9)/boot/grub root=hd0,msdos9
Означают ли эти значения по умолчанию, что некоторая папка загрузки должна содержать папку grub и обе должны быть расположены на разделе Ubuntu? Появится ли тогда Windows в мультизагрузке?
В общем, я был бы очень признателен, если бы вы мне объяснили всю эту систему: 1) Какие файлы должны существовать и в каком именно месте (в моей конкретной ситуации и вообще).
3) Какой код использовать в Windows или на внешнем Ubuntu для одновременного решения проблемы загрузки GRUB и Ubuntu?
2) Есть ли способ сделать резервную копию файлов из Ubuntu (включая конфигурации и данные), не имея к ним доступа? (в случае, если первые два варианта невозможны)
Я знаю, что, возможно, уже слишком поздно, и я испортил свою систему, но я все еще надеюсь. Спасибо!