Двойная загрузка Ubuntu 17 с окнами 10 - Grub не запускается [dубликат]

Язык C в отличие от python не является языком интерпретации. Исходный код C или просто написанный код необходимо сначала скомпилировать, чтобы сделать его исполняемым, то есть машиносчитываемой формой. Вы должны сначала скомпилировать его, используя команду

cc -Wall filename.c

cc - компилятор GCC

-Wall - проверяет наличие ошибок

filename.c - ваш файл, в котором код C сохраняется с расширением .C.

В рабочем каталоге исходного кода вы получите исполняемый файл с именем «a.out».

34
задан 9 May 2014 в 03:21

4 ответа

Решила это на машине сегодня днем. Кажется, что одной из причин этой проблемы является установка, предполагающая, что у вас есть безопасная загрузка EFI, когда вы этого не делаете, и поэтому загружаете неправильные файлы GRUB.

Что вам нужно сделать, это установить GRUB 2. To сделайте это, вам нужно загрузиться в живой экземпляр, установить корневой раздел и установить его.

Из живого экземпляра найдите раздел, на котором загружен ваш корневой раздел. GParted сообщит вам об этом, или вы можете использовать

sudo fdisk -l

Перейти к разделу, в котором установлен ubuntu.

После того, как у вас есть раздел, необходимо установить его. Предполагая, что корневой раздел находится на / dev / sda5, это будет:

sudo mount /dev/sda5 /mnt

Затем установите GRUB 2

sudo grub-install /dev/sda --root-directory=/mnt [используйте копию и вставьте для этого, так как есть некоторые пробелы, которые вам нужно получить правильно.]

Предполагая, что это ваша проблема, вы должны просто перезагрузиться, и все будет нормально работать.

Исходное решение для этого было отсюда: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html

26
ответ дан 18 July 2018 в 07:34

Я не нашел эту информацию на форумах, поэтому хочу поделиться некоторой информацией, несмотря на то, что этот вопрос был задан давно:

Если у вас большой (например, 1 ТБ) раздел с установленной Ubuntu и вы не выделили дополнительный для / boot /, это может быть причиной таких ошибок. Когда GRUB запускается, он использует драйвер biosdisk для чтения обычных драйверов из каталога / boot / grub /. Иногда этот каталог может быть физически расположен на жестком диске где-то после максимума, поддерживаемого сектором biosdisk. Проблема может возникнуть, например, после обновления системы. Кроме того, я всегда сталкиваюсь с этой проблемой после новой установки Ubuntu 13.10, но она может отличаться, так как это зависит от материнской платы / BIOS.

Вы можете проверить, что использование восстановления grub - после установки правильного PREFIX и ROOT, попробуйте to ls / boot - если вы ничего не видите, но можете видеть файлы там при загрузке с live cd / flash drive - чем у вас есть проблема, описанная выше.

Вы можете делать разные вещи, чтобы сделать систему загружаемый, но единственный способ избежать этой проблемы в будущем (во время dist-upgrade) - установить каталог / boot на отдельный небольшой раздел.

2
ответ дан 18 July 2018 в 07:34

Решила это на машине сегодня днем. Кажется, что одной из причин этой проблемы является установка, предполагающая, что у вас есть безопасная загрузка EFI, когда вы этого не делаете, и поэтому загружаете неправильные файлы GRUB.

Что вам нужно сделать, это установить GRUB 2. To сделайте это, вам нужно загрузиться в живой экземпляр, установить корневой раздел и установить его.

Из живого экземпляра найдите раздел, на котором загружен ваш корневой раздел. GParted сообщит вам об этом, или вы можете использовать

sudo fdisk -l

Перейти к разделу, в котором установлен ubuntu.

После того, как у вас есть раздел, необходимо установить его. Предполагая, что корневой раздел находится на / dev / sda5, это будет:

sudo mount /dev/sda5 /mnt

Затем установите GRUB 2

sudo grub-install /dev/sda --root-directory=/mnt [используйте копию и вставьте для этого, так как есть некоторые пробелы, которые вам нужно получить правильно.]

Предполагая, что это ваша проблема, вы должны просто перезагрузиться, и все будет нормально работать.

Исходное решение для этого было отсюда: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html

26
ответ дан 24 July 2018 в 18:49
  • 1
    Не работал для меня. У меня такая же проблема, и я все еще ищу решение. – ExpatEgghead 7 November 2013 в 18:58
  • 2
    Работал для меня. спасибо – zzeroo 19 December 2013 в 13:14
  • 3
    - root-directory теперь - boot-directory в grub2 – bain 8 May 2014 в 20:32
  • 4
    +1 После выполнения этих шагов для загрузки в мою установку ubuntu я запустил sudo grub-install /dev/sdX, чтобы установить мой grub. Я думаю, что LVM-установка каким-то образом запутала мой grub. – DavidG 19 September 2014 в 08:39
  • 5
    Я думаю, если вы получите «Неизвестный командный файл», как я это делал, настало время отказаться. Мой совет для людей никогда не устанавливает Ubuntu без Windows Recovery DVD. Как только я узнал, нехватки восстановления недостаточно, как только Grub запутался. А также никогда не устанавливайте Ubuntu на чужой компьютер с Windows, потому что, если это испортится, они будут действительно злиться. – Scooter 28 October 2014 в 05:46
  • 6
    @Scooter См. [D0] этот ответ для получения инструкций по переустановке Grub при загрузке live CD / USB. – bain 28 October 2014 в 15:34
  • 7
    @bain Спасибо за ответ. В моем случае была переустановлена ​​с диска iso Ubuntu. Ubuntu выяснил, что grub был испорчен или, может быть, он просто автоматически пишет поверх него, но он перечеркнул его туда, где я вернулся, чтобы снова загрузиться в Windows. – Scooter 28 October 2014 в 16:27
  • 8
    Скрытая оболочка Grub не поддерживает какую-либо из этих команд. «Неизвестная команда» search.file '& quot; – Cerin 12 April 2015 в 22:58
  • 9
    Еще одно легкое исправление, которое сработало для меня, - скопировать резервную копию группы, расположенную в /etc/grub.d/backup, в / boot / grub. Проверьте прилагаемое резюме для соответствующих папок и путей. – jhexp 17 July 2015 в 20:27
  • 10
    Это сработало для меня! Спасибо, спасибо! – enchance 31 December 2016 в 20:50

Я не нашел эту информацию на форумах, поэтому хочу поделиться некоторой информацией, несмотря на то, что этот вопрос был задан давно:

Если у вас большой (например, 1 ТБ) раздел с установленной Ubuntu и вы не выделили дополнительный для / boot /, это может быть причиной таких ошибок. Когда GRUB запускается, он использует драйвер biosdisk для чтения обычных драйверов из каталога / boot / grub /. Иногда этот каталог может быть физически расположен на жестком диске где-то после максимума, поддерживаемого сектором biosdisk. Проблема может возникнуть, например, после обновления системы. Кроме того, я всегда сталкиваюсь с этой проблемой после новой установки Ubuntu 13.10, но она может отличаться, так как это зависит от материнской платы / BIOS.

Вы можете проверить, что использование восстановления grub - после установки правильного PREFIX и ROOT, попробуйте to ls / boot - если вы ничего не видите, но можете видеть файлы там при загрузке с live cd / flash drive - чем у вас есть проблема, описанная выше.

Вы можете делать разные вещи, чтобы сделать систему загружаемый, но единственный способ избежать этой проблемы в будущем (во время dist-upgrade) - установить каталог / boot на отдельный небольшой раздел.

2
ответ дан 24 July 2018 в 18:49

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

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