Как вы обрабатываете разные версии, зависит от вас. Это будет зависеть от того, какое программное обеспечение оно есть.
Да, если вы сами выбираете компиляцию и программное обеспечение, вам придется вручную обновлять ее. Это означает загрузку и применение нового источника. Если программа написана на скомпилированном языке, вам нужно будет перекомпилировать эту программу после внесения изменений в ее источник.
Однако вам никогда не придется выбирать между версией apt-get и самокомпилируемой. Вы должны упаковать и установить программное обеспечение, прежде чем устанавливать его в любом случае. Вы обязательно захотите узнать и узнать checkinstall. Он очень прост в использовании. Вместо sudo make install вы сделаете sudo checkinstall. Затем он попросит вас заполнить форму о пакете, после чего он установит этот пакет.
Это может звучать так, как будто это требует определенных усилий. И это так. Однако есть способы радикально улучшить это.
Сохраните свою локальную ветвь кода. Загружайте изменения, которые произошли с тех пор, как вы вытащили Alst из восходящего потока. Добавьте информацию об deb-упаковке в свою ветку, если она еще не имеет ее. Таким образом, вы можете легко обновить его. Сделайте перерыв, чтобы действительно позволить ему погрузиться именно в то, какой радикальный шаг развит. Чем больше изменений между веткой и верхним ходом, тем больше работы вам придется выполнять вручную. Напишите сценарии для автоматизации указанных выше задач. Храните PPA, чтобы облегчить себе и другим возможность устанавливать и использовать скомпилированное программное обеспечение.Launchpad может выполнять вышеуказанные задачи для вас, поэтому вы получаете свое ежедневное репо с минимальными усилиями. Это называется рецептом сборки. Вам все равно нужно будет отходить от соединительной линии вверх по течению, объединиться с вашим собственным, а затем переместить новый багажник в Launchpad. Это хорошо, потому что вы захотите в любом случае просмотреть изменения кода восходящего потока.
Итак, для этого требуется больше обучения, но как только он будет правильно настроен, вы сэкономите каждый день. Это действительно стоит потратить некоторое время, чтобы учиться правильно. Даже если это займет несколько недель, чтобы действительно устроиться с ним, вы должны.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
Вы правы в том, что Windows 7 по умолчанию помещает свой «загрузочный» раздел на /dev/sda1
, но можно заставить Win 7 также поместить все в свой «корневой» раздел - например, путем установки в предварительно отформатированный раздел NTFS.
Возможно, в прошлом вы настраивали Windows так, чтобы флаг загрузчика / загрузочного диска был установлен на /dev/sda2
? Можете ли вы успешно загрузиться с обеих записей Windows? Если это так, удалить один из них безопасно.
Опасно!
Это может привести к невозможности загрузки Windows; чтобы выполнить следующие шаги, вам нужно будет вставить
blockquote>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 для окончательного ответа.
update-grub
и update-burg
моя установка Windows появляется только один раз и загружается нормально! Тем не менее, теперь у меня есть большие проблемы - Ubuntu не загружается вообще ...! update-burg
дал сообщение о том, что «входной файл grub.cfg.new
совпадает с выходным файлом», но не сказал, что это проблема. Видимо, все равно было? Как мне исправить мою установку Ubuntu сейчас?
– Tomas Lycken
5 June 2012 в 17:12
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
работает хорошо.
Просто отредактируйте конфигурационный файл 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 в файле по умолчанию в сложенном режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), т. е. введите «#», откуда начинается запись. Он удалит запись, не затрагивая ваши файлы. То же самое касается и бургов. Просто замените grub на burg в команде.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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», чтобы свернуть папки.
*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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 ПРИМЕЧАНИЕ. Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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», чтобы свернуть папки.
*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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 ПРИМЕЧАНИЕ. Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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», чтобы свернуть папки.
*** СТОРОННОЕ ПРИМЕЧАНИЕ: Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.
Просто отредактируйте файл конфигурации 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 ПРИМЕЧАНИЕ. Когда свернуто, Бург будет использовать ПЕРВЫЙ пункт меню в файле по умолчанию в свернутом режиме.
sudo nano /boot/grub/grub.cfg Затем прокомментируйте вторую запись Windows (sda2), то есть поставьте «#», откуда начинается запись. Это удалит запись, не затрагивая ваши файлы. То же самое относится и к Бургу. Просто замените grub на burg в команде.
grub.cfg
обновляется при каждом запуске update-grub
, что по крайней мере при каждом обновлении ядра.
– ish
10 July 2012 в 14:09
У меня это уже достаточно настойчиво решено для моих нужд. Я немного изменил скрипт /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
работает хорошо.