У меня есть несколько систем на моем ноутбуке. Я бегу на Asus Vivobook X202E с i3, 240 ГБ ssd и 4 ГБ оперативной памяти. У меня есть: Ubuntu 14.04, Ubuntu 14.10, Windows 8.1 и Fedora (не могу вспомнить, какая версия). Я хотел установить 15.04 ночью и для этого попытался изменить размеры некоторых разделов на моем ssd. После этого мой grub просто не будет работать вообще. Когда я загружаю свой компьютер, он напрямую переходит в BIOS, и там нет параметров загрузки. Я попытался восстановить загрузку, но на этом этапе он заблокировался:
Когда я выполняю команды одну за другой, все работает, кроме последнего:
sudo chroot "/mnt" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed*
Когда я выполняю эту команду, каждый раз появляется следующая ошибка:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
grub-efi-amd64 : Depends: grub-common
Depends: grub-efi-amd64-bin (= 2.02~beta2-9ubuntu1)
grub2-common : Depends: grub-common (= 2.02~beta2-9ubuntu1)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.**
Я пытался это исправить, но, похоже, ничего не работает. Поскольку эта команда не работает, когда я нажимаю продолжить в восстановлении загрузки, она говорит мне:
Если вы, ребята, могли бы помочь мне, сообщив мне способ исправить это или просто другой способ починить личинку тогда было бы очень признательно! : -)
Эй попробуйте http://puppylinux.org/wikka/tahrpup , это имеет все программное обеспечение, встроенное в него, просто запишите его в карту флэш-памяти USB, да это включает grub4dos mbr grub2 & личинка прежней версии и все другие инструменты необходимо вернуть диск. щенок получил меня идущий снова так или иначе
Я думаю, что Ваш лучший выбор состоял бы в том, чтобы просто переустановить GRUB. Начальная загрузка в живую сессию (того, какой бы ни дистрибутив Вы имеете удобный) и настроила chroot среду и устанавливает личинку на нем.
Смонтируйте раздел, который Вы будете использовать как /
(Я назову диск /dev/sda
и /
раздел sda1
, имена могут отличаться в Вашей системе, необходимо будет использовать корректные), где-нибудь:
sudo mount /dev/sda1 /mnt/foo
Свяжите каталоги это grub
потребности иметь доступ к
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
Настройте chroot
среда
sudo chroot /mnt/foo
Создайте конфигурационный файл личинки:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Если у Вас есть несколько установленных операционных систем, удостоверьтесь, что команда выше перечисляет всех их. Например:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.10-2-amd64
Found initrd image: /boot/initrd.img-3.10-2-amd64
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
Found linux image: /boot/vmlinuz-3.2.0-3-amd64
Found initrd image: /boot/initrd.img-3.2.0-3-amd64
Found linux image: /boot/vmlinuz-3.2.0-2-amd64
Found initrd image: /boot/initrd.img-3.2.0-2-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
Found Windows 7 (loader) on /dev/sda2
done
Теперь личинка установки к MBR Вашего диска (не забывают изменяться /dev/sda
к тому, какой бы ни управляют Вами, на самом деле хотят установить его на),
grub-install /dev/sda
grub-install --recheck /dev/sda
Выйдите chroot
и размонтируйте все так, что Ваша рабочая система вернулась к нормальному:
exit
sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
Попытайтесь загрузиться от диска, у Вас должно быть меню личинки на этот раз.
я имел ту же проблему, но решил ее первой личинкой-common:i386 удаления как это:
sudo chroot "/mnt" apt-get purge -y --force-yes grub-common:i386
и затем выполнение нормальной команды снова:
sudo chroot "/mnt" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed*