Ubuntu на Macbook: как восстановить загрузку по умолчанию Ubuntu?

Эта проблема касается конфликта версий или конфигураций на python. Пожалуйста, попробуйте следующие команды, которые работают для моего случая:

sudo apt-get purge python python3 

И затем

sudo apt-get clean
# sudo apt-get autoremove -f 
sudo apt-get update

sudo apt-get install python python3

После этих двух команд среда исправлена, и вы можете сделать что-нибудь еще с помощью sudo apt-get. Пожалуйста, будьте осторожны, это полностью удалит вашу среду python.

1
задан 29 July 2017 в 16:47

2 ответа

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

Загрузиться в Ubuntu. Учитывая текущую ситуацию, вам может потребоваться использовать установочный диск Ubuntu в режиме «попробуйте до установки» или использовать мой менеджер загрузки rEFInd на USB-накопителе или CD-R для загрузки в ваш обычный Ubuntu один раз. В окне терминала введите sudo efibootmgr -v. Это покажет текущие параметры загрузки EFI. Мое подозрение состоит в том, что один из них будет называться ubuntu, но BootOrder покажет запись macOS как первую. (Если efibootmgr жалуется, что он не может найти загрузочные переменные EFI, то вы загрузились в режиме BIOS / CSM / legacy. Повторите попытку, но выберите другой вариант загрузки для Ubuntu.) На данный момент есть две возможности: Если у меня есть подозрение, что у вас есть существующая запись ubuntu, вы можете сначала установить ее, набрав sudo efibootmgr -o ####[,####,####,....], где первый #### - номер записи ubuntu, а последующие номера - это остальные записей в текущем порядке загрузки. Кроме того, вы можете использовать скрипт refind-mkdefault, описанный на моей странице кулачка загрузки, и который поставляется с rEFInd. Вы можете скачать его прямо здесь. Введите sudo ./refind-mkdefault --label ubuntu, чтобы установить запись Ubuntu как первая. Если efibootmgr не показывает запись ubuntu, вам необходимо создать новую. Команда для этого - sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\grubx64.efi -L ubuntu. Вы можете опустить -d /dev/sda, если это жесткий диск, на котором установлен GRUB, и -p 1, если ваш ESP является разделом # 1; и если ваш диск и / или раздел не являются этими значениями, вы должны соответствующим образом отрегулировать команду efibootmgr. Если вы используете ПК на базе UEFI, было бы безопаснее указать shimx64.efi, а не grubx64.efi. На Mac либо должен работать; но при невозможности установить shimx64.efi, grubx64.efi будет работать и будет более прямым. В качестве альтернативы вы можете запустить Boot Repair. Это менее устрашающе, если вам не нравятся средства командной строки в текстовом режиме, но Boot Repair переполнен и имеет небольшой риск усугубить ситуацию, поэтому я предпочитаю придерживаться efibootmgr в качестве первой попытки.

Если ни один из этих подходов не работает, возможно, ваш Ubuntu был установлен в режиме BIOS / CSM / legacy. В этом случае есть несколько возможностей, чтобы восстановить его для загрузки в этом режиме снова, в зависимости от того, что не так; но, скорее всего, будет легче восстановить его для загрузки в режиме EFI с помощью Boot Repair в режиме EFI или путем установки rEFInd из OS X. Тем не менее последнее изменит загрузку; вместо того, чтобы удерживать Alt, чтобы выбрать вашу ОС, меню rEFInd будет отображаться автоматически при каждой загрузке и позволит вам выбрать вашу ОС.

2
ответ дан 18 July 2018 в 09:26

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

Загрузиться в Ubuntu. Учитывая текущую ситуацию, вам может потребоваться использовать установочный диск Ubuntu в режиме «попробуйте до установки» или использовать мой менеджер загрузки rEFInd на USB-накопителе или CD-R для загрузки в ваш обычный Ubuntu один раз. В окне терминала введите sudo efibootmgr -v. Это покажет текущие параметры загрузки EFI. Мое подозрение состоит в том, что один из них будет называться ubuntu, но BootOrder покажет запись macOS как первую. (Если efibootmgr жалуется, что он не может найти загрузочные переменные EFI, то вы загрузились в режиме BIOS / CSM / legacy. Повторите попытку, но выберите другой вариант загрузки для Ubuntu.) На данный момент есть две возможности: Если у меня есть подозрение, что у вас есть существующая запись ubuntu, вы можете сначала установить ее, набрав sudo efibootmgr -o ####[,####,####,....], где первый #### - номер записи ubuntu, а последующие номера - это остальные записей в текущем порядке загрузки. Кроме того, вы можете использовать скрипт refind-mkdefault, описанный на моей странице кулачка загрузки, и который поставляется с rEFInd. Вы можете скачать его прямо здесь. Введите sudo ./refind-mkdefault --label ubuntu, чтобы установить запись Ubuntu как первая. Если efibootmgr не показывает запись ubuntu, вам необходимо создать новую. Команда для этого - sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\grubx64.efi -L ubuntu. Вы можете опустить -d /dev/sda, если это жесткий диск, на котором установлен GRUB, и -p 1, если ваш ESP является разделом # 1; и если ваш диск и / или раздел не являются этими значениями, вы должны соответствующим образом отрегулировать команду efibootmgr. Если вы используете ПК на базе UEFI, было бы безопаснее указать shimx64.efi, а не grubx64.efi. На Mac либо должен работать; но при невозможности установить shimx64.efi, grubx64.efi будет работать и будет более прямым. В качестве альтернативы вы можете запустить Boot Repair. Это менее устрашающе, если вам не нравятся средства командной строки в текстовом режиме, но Boot Repair переполнен и имеет небольшой риск усугубить ситуацию, поэтому я предпочитаю придерживаться efibootmgr в качестве первой попытки.

Если ни один из этих подходов не работает, возможно, ваш Ubuntu был установлен в режиме BIOS / CSM / legacy. В этом случае есть несколько возможностей, чтобы восстановить его для загрузки в этом режиме снова, в зависимости от того, что не так; но, скорее всего, будет легче восстановить его для загрузки в режиме EFI с помощью Boot Repair в режиме EFI или путем установки rEFInd из OS X. Тем не менее последнее изменит загрузку; вместо того, чтобы удерживать Alt, чтобы выбрать вашу ОС, меню rEFInd будет отображаться автоматически при каждой загрузке и позволит вам выбрать вашу ОС.

2
ответ дан 24 July 2018 в 19:20

Другие вопросы по тегам:

Похожие вопросы: