Nautilus, Thunar et al. возьмите их информацию из файлов mimeapps.list.
Итак, решение заключается в редактировании .config/mimeapps.list и / или .local/share/applications/mimeapps.list. Добавьте записи в раздел [Removed Associations] следующим образом:
[Removed Associations]
application/xml=firefox.desktop;wine-extension-xml.desktop;
image/png=shutter.desktop;wine-extension-png.desktop;
image/jpeg=shutter.desktop;wine-extension-jpe.desktop;wine-extension-jfif.desktop;
image/svg+xml=shutter.desktop;wine-notepad.desktop;libreoffice-writer.desktop;gitkraken.desktop;gimp.desktop;wine-extension-xml.desktop;yed.desktop;
application/xml=yed.desktop;
Посмотрите здесь, чтобы узнать подробности.
Возможно, вам придется сделать рытье, чтобы найти правильные файлы .desktop; обратите внимание, например, что несколько файлов wine-*.desktop объявили одно и то же приложение для image/jpeg.
Различные mimeinfo.cache файлы заполняются update-desktop-database из .desktop ], которые у вас есть. Я не знаю, как это относится к mimeapps.list; глянь сюда.Загрузите с Live CD.
Нажмите Alt + Ctrl + T, чтобы открыть терминал и запустить следующие команды:
sudo mount /dev/sda5 /mnt
Установите загрузчик GRUB2:
sudo grub-install --root-directory=/mnt /dev/sda
Это /dev/sda
- сам жесткий диск, а не раздел Ubuntu - /dev/sda5
.
Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:
sudo umount /dev/sda5 ; sudo reboot
Если у вас установлено более одной ОС, повторите обнаружение таких ОС:
sudo update-grub
Вот и все!
Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759
Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .
Мое решение этой проблемы:
Возможно, это не самое быстрое решение, но для меня это было самым простым.
Поскольку вы говорите, что ваш загрузчик grub появляется, но меню пуст, я думаю, вам не нужно переустанавливать grub, но, как вы просите, запустите update-grub. Для этого вы можете использовать Live CD, монтировать соответствующие разделы с жесткого диска, chroot в смонтированный каталог и запускать update-grub, который должен работать так, как если бы вы работали на реальном жестком диске.
Загрузите свой Live CD, выбрав «Попробовать Ubuntu без установки».
Как только он загрузится, откройте терминал (ctrl-alt-t) и установите раздел Ubuntu в / mnt. Я предполагаю, что раздел Ubuntu есть / dev / sda5, но вы должны сами определить это. Дайте мне знать, если вам нужна помощь для этого:
sudo mount /dev/sda5 /mnt
Затем установите еще несколько каталогов, которые необходимы:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Кроме того, если у вас есть отдельная загрузка Ubuntu раздел (довольно редко в наши дни, но это может быть так):
sudo mount /dev/sdaX /mnt/boot
Как вы можете узнать, есть ли у вас загрузочный раздел?
Как только у вас установлен раздел Ubuntu , откройте /mnt/etc/fstab
. Если вы видите запись для /boot
, обратите внимание, какое устройство оно указывает (/dev/sda4
, может быть?). Это тот, который вы должны монтировать.
Как только они установлены, выполните chroot, чтобы начать использовать смонтированный каталог в качестве корневого раздела:
sudo chroot /mnt
Вы получите #/
запрос. Первое, что нужно сделать, это подтвердить, что вы используете правильный каталог /boot
. Перейдите к /boot/grub
и посмотрите там файлы. Должно быть множество файлов .mod и файл grub.cfg. Если каталог пуст, не продолжайте, потому что это означает, что это НЕ ваш фактический каталог boot
. Посмотрите, как определить, нужно ли вам установить дополнительный каталог boot
.
Как только вы подтвердили, что /boot/
содержит правильные файлы, а это означает, что - правильное местоположение, введите:
sudo update-grub
Это должно перестроить файл /boot/grub/grub.cfg с помощью пунктов меню.
Затем выйдите из chroot:
exit
На этом этапе вы можете проверить, что все было правильно обновлено. Для этого cd /mnt/boot/grub
и проверьте, есть ли там файлы grub, должна быть куча файлов .mod и grub.cfg, последние должны иметь записи для ваших ядер Ubuntu. Если вы видите только файлы grub.cfg и no .mod, это означает, что это НЕ правильный загрузочный каталог, посмотрите выше, как установить отдельный загрузочный раздел.
Отключить файловые системы:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
И затем перезагрузитесь, надеюсь, ваше меню Grub будет восстановлено.
Мое решение этой проблемы:
Возможно, это не самое быстрое решение, но для меня это было самым простым.
Поскольку вы говорите, что ваш загрузчик grub появляется, но меню пуст, я думаю, вам не нужно переустанавливать grub, но, как вы просите, запустите update-grub. Для этого вы можете использовать Live CD, монтировать соответствующие разделы с жесткого диска, chroot в смонтированный каталог и запускать update-grub, который должен работать так, как если бы вы работали на реальном жестком диске.
Загрузите свой Live CD, выбрав «Попробовать Ubuntu без установки».
Как только он загрузится, откройте терминал (ctrl-alt-t) и установите раздел Ubuntu в / mnt. Я предполагаю, что раздел Ubuntu есть / dev / sda5, но вы должны сами определить это. Дайте мне знать, если вам нужна помощь для этого:
sudo mount /dev/sda5 /mnt
Затем установите еще несколько каталогов, которые необходимы:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Кроме того, если у вас есть отдельная загрузка Ubuntu раздел (довольно редко в наши дни, но это может быть так):
sudo mount /dev/sdaX /mnt/boot
Как вы можете узнать, есть ли у вас загрузочный раздел?
Как только у вас установлен раздел Ubuntu , откройте /mnt/etc/fstab
. Если вы видите запись для /boot
, обратите внимание, какое устройство оно указывает (/dev/sda4
, может быть?). Это тот, который вы должны монтировать.
Как только они установлены, выполните chroot, чтобы начать использовать смонтированный каталог в качестве корневого раздела:
sudo chroot /mnt
Вы получите #/
запрос. Первое, что нужно сделать, это подтвердить, что вы используете правильный каталог /boot
. Перейдите к /boot/grub
и посмотрите там файлы. Должно быть множество файлов .mod и файл grub.cfg. Если каталог пуст, не продолжайте, потому что это означает, что это НЕ ваш фактический каталог boot
. Посмотрите, как определить, нужно ли вам установить дополнительный каталог boot
.
Как только вы подтвердили, что /boot/
содержит правильные файлы, а это означает, что - правильное местоположение, введите:
sudo update-grub
Это должно перестроить файл /boot/grub/grub.cfg с помощью пунктов меню.
Затем выйдите из chroot:
exit
На этом этапе вы можете проверить, что все было правильно обновлено. Для этого cd /mnt/boot/grub
и проверьте, есть ли там файлы grub, должна быть куча файлов .mod и grub.cfg, последние должны иметь записи для ваших ядер Ubuntu. Если вы видите только файлы grub.cfg и no .mod, это означает, что это НЕ правильный загрузочный каталог, посмотрите выше, как установить отдельный загрузочный раздел.
Отключить файловые системы:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
И затем перезагрузитесь, надеюсь, ваше меню Grub будет восстановлено.
sudo mount /dev/sda5 /mnt
вы должны быть в состоянии cd /mnt
и увидеть дерево установки Ubuntu. Он должен иметь dev, sys и proc. Если нет, возможно, вы устанавливаете неправильный раздел. Вы можете это проверить? Спасибо!
– roadmr
2 June 2012 в 02:17