Grub2 с BURG: дубликаты записей Windows, как мне удалить один?

Как вы обрабатываете разные версии, зависит от вас. Это будет зависеть от того, какое программное обеспечение оно есть.

Да, если вы сами выбираете компиляцию и программное обеспечение, вам придется вручную обновлять ее. Это означает загрузку и применение нового источника. Если программа написана на скомпилированном языке, вам нужно будет перекомпилировать эту программу после внесения изменений в ее источник.

Однако вам никогда не придется выбирать между версией apt-get и самокомпилируемой. Вы должны упаковать и установить программное обеспечение, прежде чем устанавливать его в любом случае. Вы обязательно захотите узнать и узнать checkinstall. Он очень прост в использовании. Вместо sudo make install вы сделаете sudo checkinstall. Затем он попросит вас заполнить форму о пакете, после чего он установит этот пакет.

Это может звучать так, как будто это требует определенных усилий. И это так. Однако есть способы радикально улучшить это.

Сохраните свою локальную ветвь кода. Загружайте изменения, которые произошли с тех пор, как вы вытащили Alst из восходящего потока. Добавьте информацию об deb-упаковке в свою ветку, если она еще не имеет ее. Таким образом, вы можете легко обновить его. Сделайте перерыв, чтобы действительно позволить ему погрузиться именно в то, какой радикальный шаг развит. Чем больше изменений между веткой и верхним ходом, тем больше работы вам придется выполнять вручную. Напишите сценарии для автоматизации указанных выше задач. Храните PPA, чтобы облегчить себе и другим возможность устанавливать и использовать скомпилированное программное обеспечение.

Launchpad может выполнять вышеуказанные задачи для вас, поэтому вы получаете свое ежедневное репо с минимальными усилиями. Это называется рецептом сборки. Вам все равно нужно будет отходить от соединительной линии вверх по течению, объединиться с вашим собственным, а затем переместить новый багажник в Launchpad. Это хорошо, потому что вы захотите в любом случае просмотреть изменения кода восходящего потока.

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

5
задан 10 July 2012 в 14:00

31 ответ

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 25 July 2018 в 18:40

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 2 August 2018 в 00:49

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 4 August 2018 в 16:19

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 6 August 2018 в 00:58

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 7 August 2018 в 18:24

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 10 August 2018 в 07:07

Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.

Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.

Как удалить записи

Опасно!

Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить sudo, где это необходимо, и убедиться, что раздел NTFS предварительно смонтирован для чтения и записи.

cd /mnt/where-o-where-my-ntfs-be
rm -rf bootmgr Boot BOOTSECT.BAK Recovery
cd && umount /mnt/ntfs1
update-grub

Это должно сделать это - очевидно, я не пробовал на моей системе с двойной загрузкой. Пожалуйста, дайте мне знать, если это не сработает, и я либо дам вам более опасные методы, либо, возможно, загляну в источник grub, чтобы узнать, как он обнаруживает разделы Windows для окончательного ответа.

3
ответ дан 15 August 2018 в 19:06
  • 1
    Теперь я подтвердил, что могу безопасно загрузить обе записи Windows. Вполне возможно, что я установил Windows в раздел, который уже был отформатирован как NTFS, но я не помню, чтобы я выбирал какие-либо параметры, чтобы не использовать стандартную настройку - установщик автоматически все равно поместил бы загрузчик в раздел C: \, это была уже вся NTFS? – Tomas Lycken 5 June 2012 в 06:28
  • 2
    В любом случае, мне достаточно удалить одну из записей в меню загрузки - мне все равно, являются ли два раздела загрузочными или нет, пока в меню отображается только один: P – Tomas Lycken 5 June 2012 в 06:35
  • 3
    @TomasLycken: см. Отредактированный ответ – ish 5 June 2012 в 06:56
  • 4
    Я взял «Безопасную дорогу» и переместил все эти файлы и папки в подпапку & quot; резервная копия & quot; вместо. После update-grub и update-burg моя установка Windows появляется только один раз и загружается нормально! Тем не менее, теперь у меня есть большие проблемы - Ubuntu не загружается вообще ...! update-burg дал сообщение о том, что «входной файл grub.cfg.new совпадает с выходным файлом», но не сказал, что это проблема. Видимо, все равно было? Как мне исправить мою установку Ubuntu сейчас? – Tomas Lycken 5 June 2012 в 17:12
  • 5
    @TomasLycken: Я бы рекомендовал начать новый вопрос. Я не играл с burg какое-то время, но попробую разобраться утром (пометьте меня @ в комментарии, чтобы я знал). В то же время, если вы решите выбрать новый маршрут вопроса и считаете, что этот ответ помог вам, примите его. – ish 5 June 2012 в 17:19

Я уже достаточно решительно решил для своих нужд. Я немного изменил сценарий /etc/grub.d/30_os-prober:

начал с строки 150 (просто добавьте переменную и условие, чтобы проверить, были ли уже найдены Windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

EDIT: Ubuntu 12.10

30_os-prober немного изменился, но используя то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 25 May 2018 в 10:40
  • 1
    В настоящее время самый простой способ - использовать GRUB_OS_PROBER_SKIP_LIST. См. Следующий ответ – Mi-La 19 September 2014 в 16:23

Просто отредактируйте конфигурационный файл Burg через терминал: 1.) Откройте терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, вы увидите, что ядра Linux имеют:

--group group_main

Теперь вы должны иметь Windows и Windows Recovery:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** SIDE ПРИМЕЧАНИЕ: Когда рухнул, Burg будет использовать FIRST menuentry в файле по умолчанию в сложенном режиме.

0
ответ дан 25 May 2018 в 10:40

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), т. е. введите «#», откуда начинается запись. Он удалит запись, не затрагивая ваши файлы. То же самое касается и бургов. Просто замените grub на burg в команде.

-2
ответ дан 25 May 2018 в 10:40
  • 1
    Это не работает для Grub2, потому что grub.cfg обновляется при каждом запуске update-grub, который, по крайней мере, при каждом обновлении ядра. – ish 10 July 2012 в 14:09
  • 2
    Так вы будете обновлять свое ядро ​​каждый день? : P Это работает и едва занимает минуту. В чем проблема?? – Akshit Baunthiyal 10 July 2012 в 14:15
  • 3
    @AkshitBaunthiyal: Это очень временное решение - нужно сделать это после каждого обновления ядра (или даже изменения в моем меню загрузки) будет очень неприятно, даже если это не так часто. – Tomas Lycken 11 July 2012 в 15:51

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 25 July 2018 в 18:40

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 25 July 2018 в 18:40

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 25 July 2018 в 18:40

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 2 August 2018 в 00:49

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 2 August 2018 в 00:49

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** SIDE ПРИМЕЧАНИЕ. Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 2 August 2018 в 00:49

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 4 August 2018 в 16:19

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 4 August 2018 в 16:19

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 4 August 2018 в 16:19

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 6 August 2018 в 00:58

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 6 August 2018 в 00:58

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** SIDE ПРИМЕЧАНИЕ. Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 6 August 2018 в 00:58

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 7 August 2018 в 18:24

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 7 August 2018 в 18:24

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 7 August 2018 в 18:24

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 10 August 2018 в 07:07

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но, используя следующие строки:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 10 August 2018 в 07:07

Просто отредактируйте файл конфигурации Burg через Терминал: 1.) Откройте Терминал 2.) Введите

Sudo gedit /boot/burg/burg.cfg

3.) Найдите пункт меню «Windows ...» и сразу после --class os add:

--group group_secondary

Где «group_secondary» - это уникальное имя для группировки группы операционных систем. Если вы посмотрите на файл, то увидите, что ядра Linux имеют:

--group group_main

Теперь у вас должно быть Windows и Windows Recovery, похожее на:

menuentry "Windows 8 (loader) (on /dev/sdc1)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set b896bf7f96bf3d26
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Windows 8 (loader) (on /dev/sdc2) (recovery mode)" --class windows --class os --group group_secondary {
    insmod ntfs
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set c46cc0a06cc08f1c
    drivemap -s (hd0) ${root}
    chainloader +1
}

4. ) САМАЯ ВАЖНАЯ ЧАСТЬ !!! Сохранить!!! Теперь вы можете либо REBOOT, либо Start:

sudo burg-emu

5.) На экране выбора нажмите «F», чтобы свернуть папки.

*** SIDE ПРИМЕЧАНИЕ. Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.

0
ответ дан 10 August 2018 в 07:07

sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.

-2
ответ дан 15 August 2018 в 19:06
  • 1
    Это не работает для Grub2, потому что grub.cfg обновляется при каждом запуске update-grub, что по крайней мере при каждом обновлении ядра. – ish 10 July 2012 в 14:09
  • 2
    Так вы будете обновлять свое ядро ​​каждый день? : P Это работает и едва занимает минуту. В чем проблема?? – Akshit Baunthiyal 10 July 2012 в 14:15
  • 3
    @AkshitBaunthiyal: Это очень временное решение - необходимость делать это после каждого обновления ядра (или даже каждого изменения в моем загрузочном меню) будет серьезно раздражать, даже если это не так часто. – Tomas Lycken 11 July 2012 в 15:51

У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /etc/grub.d/30_os-prober:

начинаются со строки 150 (просто добавьте переменную и условие, чтобы проверить, найдена ли уже windows 7):


wubi=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

изменить на:


wubi=
windows7_found=

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  # Mi-La patch to add Windows 7 only once
  if [ "${LONGNAME}" = "Windows 7 (loader)" ]; then
    if [ "${windows7_found}" = yes ]; then
      echo "Skipping duplicated entry for ${LONGNAME} on ${DEVICE}." >&2
      continue
    else
      windows7_found=yes
    fi
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2

Должно работать по крайней мере до тех пор, пока grub не будет обновлен. Наслаждайтесь.

РЕДАКТИРОВАТЬ: Ubuntu 12.10

30_os-prober немного изменился, но использовал то же самое, если после следующих строк:


  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

работает хорошо.

3
ответ дан 15 August 2018 в 19:06
  • 1
    В настоящее время самый простой способ - использовать GRUB_OS_PROBER_SKIP_LIST. Смотрите следующий ответ – Mi-La 19 September 2014 в 16:23

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

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