Как перезагрузить Windows из Ubuntu?

Не так много объяснять о memtest. В принципе, он перемещает шаблоны через все ячейки памяти во всех возможных комбинациях и поэтому ставит нагрузку на ОЗУ.

Вам нужно знать только две вещи:

Как только вы увидите красные линии с сообщениями об ошибках в нижней половине экрана вы знаете, что ОЗУ неисправна. Сколько наборов тестов было выполнено (проходит).

Обычно, если один проход завершен, и у вас нет сообщений об ошибках, возможно, оперативная память. Нет никакой выгоды в том, чтобы позволить memtest работать в течение дня. Если ваша система уже разогрета, то достаточно одного-трех проходов, чтобы узнать, нормально ли работает ОЗУ или неисправен. Технические детали показывают много информации, которая может быть связана с проблемами с ОЗУ, например, разгон или чипсет, который, как известно, вызывает проблемы с памятью.

Для базового использования и анализа он сводится к следующему:

Проверьте обычную конфигурацию. Есть ли ошибки? Проверяйте каждый модуль независимо, удаляя все, кроме одного модуля RAM. Есть ли ошибки? Удалите неисправные и проверьте полную конфигурацию без неисправных.

Примечание. Доступны модули ядра, такие как Badram, которые обнаруживают плохие ячейки памяти и не позволяют операционной системе использовать их, но они предназначены для использования серверами, если я правильно помню и лучшее решение по-прежнему для замены неисправных модулей RAM.

То, что RAM не нравится, - это разгон и нагрев.

32
задан 20 December 2010 в 00:54

79 ответов

Сначала вы должны отредактировать свою граб.
sudo gedit /etc/default/grub
Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду.
sudo update-grub  
Теперь создайте файл и добавьте эти строки,
#!/bin/bash
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg  | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
sudo grub-reboot $MENU_NUMBER
sudo reboot
Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале
sudo grub-reboot X  
, где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб.
sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 25 May 2018 в 23:53
  • 1
    Это отличный ответ! – andrewsomething 20 December 2010 в 03:12
  • 2
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 3
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 4
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 5
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 6
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 7
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 8
    Как вы получили grub, чтобы выглядеть так? – Mandy 14 May 2011 в 06:03
  • 9
    рассмотрите вопрос выше? как вы можете заставить grub выглядеть так perty? – Diego 9 August 2012 в 02:30
  • 10
    Решение действительно замечательно, но поскольку у меня есть 14 пунктов меню с вкладкой перед входом, заголовок заголовка номера входа в меню работал лучше. Таким образом, вы можете изменить свой код с помощью #! / Bin / bash WINDOWS_TITLE = grep -i 'windows' /boot/grub/grub.cfg|cut -d"'" -f2 sudo grub-reboot " $ WINDOWS_TITLE " перезагрузка sudo – Philippe Gachoud 3 February 2014 в 17:20
Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду. sudo update-grub Теперь создайте файл и добавьте эти строки, #!/bin/bash WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows` MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 )) sudo grub-reboot $MENU_NUMBER sudo reboot Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X , где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 25 July 2018 в 22:43
Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду. sudo update-grub Теперь создайте файл и добавьте эти строки, #!/bin/bash WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows` MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 )) sudo grub-reboot $MENU_NUMBER sudo reboot Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X , где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 26 July 2018 в 23:57
Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду. sudo update-grub Теперь создайте файл и добавьте эти строки, #!/bin/bash WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows` MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 )) sudo grub-reboot $MENU_NUMBER sudo reboot Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X , где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 31 July 2018 в 10:31
Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду. sudo update-grub Теперь создайте файл и добавьте эти строки, #!/bin/bash WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows` MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 )) sudo grub-reboot $MENU_NUMBER sudo reboot Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X , где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 31 July 2018 в 11:33
Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = saved. Обновите свой grub, используя следующую команду. sudo update-grub Теперь создайте файл и добавьте эти строки, #!/bin/bash WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows` MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 )) sudo grub-reboot $MENU_NUMBER sudo reboot Сделайте исполняемый файл сценария. И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows. Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X , где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Для примера :

Сначала вы должны отредактировать свою граб. sudo gedit /etc/default/grub

Сначала вы должны отредактировать свой grub.

Найти строку GRUB_DEFAULT = 0 и изменить ее на GRUB_DEFAULT = сохранено
39
ответ дан 2 August 2018 в 04:09
  • Сначала вы должны отредактировать свою личинку. sudo gedit / etc / default / grub
  • Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = сохранено alt text [!d5]
  • Обновите свой grub, используя следующую команду. sudo update-grub
  • Теперь создайте файл и добавьте эти строки, #! / bin / bash WINDOWS_ENTRY = `grep menuentry /boot/grub/grub.cfg | grep -line-number Windows` MENU_NUMBER = $ ((`echo $ WINDOWS_ENTRY | sed -e" s /:.*// "` - 1)) sudo grub-reboot $ MENU_NUMBER перезагрузка sudo
  • Сделайте скрипт исполняемым.
  • И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows.
  • Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X
  • Где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Пример:

  • Если это ваше меню grub, и если вы хотите загрузиться в окна, вы должны указать значение X как 5.
  • sudo grub-reboot 5 alt text [!d6]
  • Вы также можете создать пусковую установку для указанной выше команды, чтобы двойной щелчок на панели запуска перезагрузился в окна.
39
ответ дан 4 August 2018 в 20:12
  • Сначала вы должны отредактировать свою личинку. sudo gedit / etc / default / grub
  • Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = сохранено alt text [!d5]
  • Обновите свой grub, используя следующую команду. sudo update-grub
  • Теперь создайте файл и добавьте эти строки, #! / bin / bash WINDOWS_ENTRY = `grep menuentry /boot/grub/grub.cfg | grep -line-number Windows` MENU_NUMBER = $ ((`echo $ WINDOWS_ENTRY | sed -e" s /:.*// "` - 1)) sudo grub-reboot $ MENU_NUMBER перезагрузка sudo
  • Сделайте скрипт исполняемым.
  • И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows.
  • Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X
  • Где X - позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Пример:

  • Если это ваше меню grub, и если вы хотите загрузиться в окна, вы должны указать значение X как 5.
  • sudo grub-reboot 5 alt text [!d6]
  • Вы также можете создать пусковую установку для указанной выше команды, чтобы двойной щелчок на панели запуска перезагрузился в окна.
39
ответ дан 6 August 2018 в 04:14
  • Сначала вы должны отредактировать свою личинку. sudo gedit / etc / default / grub
  • Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = сохранено alt text [!d5]
  • Обновите свой grub, используя следующую команду. sudo update-grub
  • Теперь создайте файл и добавьте эти строки, #! / bin / bash WINDOWS_ENTRY = `grep menuentry /boot/grub/grub.cfg | grep -line-number Windows` MENU_NUMBER = $ ((`echo $ WINDOWS_ENTRY | sed -e" s /:.*// "` - 1)) sudo grub-reboot $ MENU_NUMBER перезагрузка sudo
  • Сделайте скрипт исполняемым.
  • И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows.
  • Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X
  • Где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Пример:

  • Если это ваше меню grub, и если вы хотите загрузиться в окна, вы должны указать значение X как 5.
  • sudo grub-reboot 5 alt text [!d6]
  • Вы также можете создать пусковую установку для указанной выше команды, чтобы двойной щелчок на панели запуска перезагрузился в окна.
39
ответ дан 7 August 2018 в 22:17
  • Сначала вы должны отредактировать свою личинку. sudo gedit / etc / default / grub
  • Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = сохранено alt text [!d5]
  • Обновите свой grub, используя следующую команду. sudo update-grub
  • Теперь создайте файл и добавьте эти строки, #! / bin / bash WINDOWS_ENTRY = `grep menuentry /boot/grub/grub.cfg | grep -line-number Windows` MENU_NUMBER = $ ((`echo $ WINDOWS_ENTRY | sed -e" s /:.*// "` - 1)) sudo grub-reboot $ MENU_NUMBER перезагрузка sudo
  • Сделайте скрипт исполняемым.
  • И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows.
  • Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X
  • Где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Пример:

  • Если это ваше меню grub, и если вы хотите загрузиться в окна, вы должны указать значение X как 5.
  • sudo grub-reboot 5 alt text [!d6]
  • Вы также можете создать пусковую установку для указанной выше команды, чтобы двойной щелчок на панели запуска перезагрузился в окна.
39
ответ дан 10 August 2018 в 10:27
  • Сначала вы должны отредактировать свою личинку. sudo gedit / etc / default / grub
  • Найдите строку GRUB_DEFAULT = 0 и измените ее на GRUB_DEFAULT = сохранено alt text [!d5]
  • Обновите свой grub, используя следующую команду. sudo update-grub
  • Теперь создайте файл и добавьте эти строки, #! / bin / bash WINDOWS_ENTRY = `grep menuentry /boot/grub/grub.cfg | grep -line-number Windows` MENU_NUMBER = $ ((`echo $ WINDOWS_ENTRY | sed -e" s /:.*// "` - 1)) sudo grub-reboot $ MENU_NUMBER перезагрузка sudo
  • Сделайте скрипт исполняемым.
  • И теперь вы можете запустить этот скрипт из терминала для перезагрузки в Windows.
  • Или вы можете выполнить следующую команду в своем терминале sudo grub-reboot X
  • Где X - это позиция в меню, которую вы хотите перезапустить из меню GRUB (начиная с 0 в качестве первой записи)

Пример:

  • Если это ваше меню grub, и если вы хотите загрузиться в окна, вы должны указать значение X как 5.
  • sudo grub-reboot 5 alt text [!d6]
  • Вы также можете создать пусковую установку для указанной выше команды, чтобы двойной щелчок на панели запуска перезагрузился в окна.
39
ответ дан 13 August 2018 в 16:53
  • 1
    Это отличный ответ! – andrewsomething 20 December 2010 в 03:12
  • 2
    Я могу заставить его работать один раз. После этого вам нужно ввести пароли. – user 2 January 2011 в 23:37
  • 3
    Как вы получили grub, чтобы выглядеть так? – Mandy 14 May 2011 в 06:03
  • 4
    рассмотрите вопрос выше? как вы можете заставить grub выглядеть так perty? – Diego 9 August 2012 в 02:30
  • 5
    Решение действительно замечательно, но поскольку у меня есть 14 пунктов меню с вкладкой перед входом, заголовок заголовка номера входа в меню работал лучше. Таким образом, вы можете изменить свой код с помощью #! / Bin / bash WINDOWS_TITLE = grep -i 'windows' /boot/grub/grub.cfg|cut -d & quot; & quot; & quot; -f2 sudo grub-reboot & quot; $ WINDOWS_TITLE & quot; перезагрузка sudo – Philippe Gachoud 3 February 2014 в 17:20

Для этого есть команда grub, это grub-reboot.

Кажется, что она работает только тогда, когда у вас есть grub, настроенный на запуск с последней сохраненной записи. Поэтому, если вы еще этого не сделали, измените /etc/default/grub и установите

GRUB_DEFAULT=saved

, а затем обновите конфигурационный файл grub:

sudo update-grub

С этого момента в каждой загрузке grub будет запустите последнюю использованную запись.

Теперь, если вы хотите заранее установить, какой должна быть система для загрузки в следующий раз, используйте

sudo grub-reboot ENTRY

, где ENTRY может быть число, относящееся к входу в меню (нумеруется начиная с 0), или точное название записи в меню, например

sudo grub-reboot "Microsoft Windows XP Professional (on /dev/sda1)"

Эта команда может быть легко доступна в качестве запуска

#!/usr/bin/env xdg-open
#
# save as ~/Desktop/reboot-into-windows.desktop
#

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c 'gksu "grub-reboot 2" && gnome-session-save --shutdown-dialog'
Name=Reboot into Windows
Icon=gnome-panel-launcher

, но я не знаю, как это можно было бы интегрировать в системное меню.

Вы можете получить доступное название записи в меню с помощью

sed -n '/menuentry/s/.*\(["'\''].*["'\'']\).*/\1/p' /boot/grub/grub.cfg 
11
ответ дан 25 May 2018 в 23:53

Я думаю, что нашел еще более приятный способ для людей, которые хотят, чтобы они были на локальном компьютере без ssh.

Решение для перезагрузки в определенную систему, выбранную с помощью пусковой установки единства, было опубликовано только на веб-сайте. См. Http://www.webupd8.org/2011/05/custom-unity-launcher-to-reboot-in.html

Я знаю, что это не совсем вопрос, но если кто-то имеет аналогичный вопрос позже, это может быть полезно.

4
ответ дан 25 May 2018 в 23:53

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

3
ответ дан 25 May 2018 в 23:53

Для меня лучше всего создать следующий скрипт с командой grub-reboot

#!/bin/bash 
WINDOWS_TITLE=$(grep -i 'windows' /boot/grub/grub.cfg|grep "^[^#;]"|cut -d"'" -f2) 
sudo grub-reboot "$WINDOWS_TITLE" 
echo "Your computer will reboot on ${WINDOWS_TITLE} in 3 seconds, press Ctrl+C if you want to abord it"
sleep 3 && sudo reboot
2
ответ дан 25 May 2018 в 23:53

Информация для всех была полезной для меня, но в конце я все еще не мог выполнить изменение значения grub по умолчанию, а затем перезапустить его одним щелчком мыши. После тряски в течение 2 часов я открываю эту программу, которая является тем же самым, что мы все пытаемся построить, и через 5 минут я перезагружаюсь в окна. Спасибо всем, что здесь ссылка на мошенников для тех, кто тоже сдаётся. http://www.webupd8.org/2013/01/unity-reboot-launcher-to-quickly-reboot.html

0
ответ дан 25 May 2018 в 23:53

Я не уверен, что это будет 100% также работать в ubuntu, но однажды я сделал эту работу на компьютере centos

, в основном вам нужно будет сказать grub, какой id # из grub.conf он должен работать дальше. ID # можно найти с помощью

echo `sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1

, поэтому в моем случае это будет, например, вывод «4-1», поскольку четвертая запись в моем grub.conf содержит текст «Windows». (Замените это на фактическое имя записи (также частично), которое вы хотите использовать. Затем вы можете подать это на grub, как:

echo "savedefault --stage2=/boot/grub/stage2 --default=4-1 --once" | sudo /sbin/grub

, а при следующей перезагрузке он должен автоматически загружать запись, которую вы используете сказал [.d3]

, что все это можно скомпоновать в скрипте следующим образом:

#!/bin/sh
let NEWBOOT=`sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1
echo Booting $NEWBOOT - `sudo grep ^title.\*Windows /boot/grub/grub.conf`
echo "savedefault --stage2=/boot/grub/stage2 --default=$NEWBOOT --once" | sudo /sbin/grub
sudo reboot

скрипт автоматически определит, какая запись из вашего grub.conf соответствует тексту «Windows» будет подавать это на grub, чтобы сообщить, что должно быть загружено при следующей загрузке, и перезагрузит ваш компьютер.

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

-1
ответ дан 25 May 2018 в 23:53
  • 1
    Конфигурационный файл для grub-legacy - menu.lst, а не grub.conf. Для grub2 это grub.cfg, но ваша вторая команда предназначена только для grub-legacy. – psusi 26 September 2011 в 20:46

Просто отредактируйте /boot/grub/grub.cfg и измените запись по умолчанию, чтобы указать на запись, которую вы хотите загрузить. Значение может быть либо порядковым номером записи (начиная с нуля для первого), либо вы можете поместить полный заголовок нужной записи в кавычки.

-4
ответ дан 25 May 2018 в 23:53
  • 1
    Не советуйте изменять boot.cfg, он будет восстановлен в каждом ручном или автоматическом режиме update-grub. Вместо этого пользователь должен изменить /etc/default/grub. – enzotib 26 September 2011 в 21:46
  • 2
    @enzotib, так как изменение предназначено только для следующей загрузки, нет причин делать это именно так. – psusi 26 September 2011 в 22:14
  • 3
    вы забываете, что неправильное редактирование в этом файле может привести к не загружаемой системе – enzotib 26 September 2011 в 23:08
  • 4
    @enzotib, не совсем; одна из прекрасных вещей о grub2 заключается в том, что вы всегда можете восстановить вручную в командной строке. Кроме того, опасность завинчивания других частей файла является аргументом, и если вы ошиблись по умолчанию, худшее, что происходит, это то, что оно по умолчанию относится к первой записи. – psusi 26 September 2011 в 23:11

Просто отредактируйте /boot/grub/grub.cfg и измените запись по умолчанию, чтобы указать на запись, которую вы хотите загрузить. Значение может быть либо порядковым номером записи (начиная с нуля для первого), либо вы можете поместить полный заголовок нужной записи в кавычки.

-4
ответ дан 25 July 2018 в 22:43
  • 1
    Не советуйте изменять boot.cfg, он будет восстановлен в каждом ручном или автоматическом режиме update-grub. Вместо этого пользователь должен изменить /etc/default/grub. – enzotib 26 September 2011 в 21:46
  • 2
    @enzotib, так как изменение предназначено только для следующей загрузки, нет причин делать это именно так. – psusi 26 September 2011 в 22:14
  • 3
    вы забываете, что неправильное редактирование в этом файле может привести к не загружаемой системе – enzotib 26 September 2011 в 23:08
  • 4
    @enzotib, не совсем; одна из прекрасных вещей о grub2 заключается в том, что вы всегда можете восстановить вручную в командной строке. Кроме того, опасность завинчивания других частей файла является аргументом, и если вы ошиблись по умолчанию, худшее, что происходит, это то, что оно по умолчанию относится к первой записи. – psusi 26 September 2011 в 23:11

Я думаю, что нашел еще более приятный способ для людей, которые хотят, чтобы они были на локальном компьютере без ssh.

Решение для перезагрузки в определенную систему, выбранную с помощью пусковой установки единства, было опубликовано только на веб-сайте. См. Http://www.webupd8.org/2011/05/custom-unity-launcher-to-reboot-in.html

Я знаю, что это не совсем вопрос, но если кто-то имеет аналогичный вопрос позже, это может быть полезно.

4
ответ дан 25 July 2018 в 22:43

Информация для всех была полезной для меня, но в конце я все еще не мог выполнить изменение значения grub по умолчанию, а затем перезапустить его одним щелчком мыши. После тряски в течение 2 часов я открываю эту программу, которая является тем же самым, что мы все пытаемся построить, и через 5 минут я перезагружаюсь в окна. Спасибо всем, что здесь ссылка на мошенников для тех, кто тоже сдаётся. http://www.webupd8.org/2013/01/unity-reboot-launcher-to-quickly-reboot.html

0
ответ дан 25 July 2018 в 22:43

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

3
ответ дан 25 July 2018 в 22:43

Для меня лучше всего создать следующий скрипт с командой grub-reboot

#!/bin/bash WINDOWS_TITLE=$(grep -i 'windows' /boot/grub/grub.cfg|grep "^[^#;]"|cut -d"'" -f2) sudo grub-reboot "$WINDOWS_TITLE" echo "Your computer will reboot on ${WINDOWS_TITLE} in 3 seconds, press Ctrl+C if you want to abord it" sleep 3 && sudo reboot
2
ответ дан 25 July 2018 в 22:43

Я не уверен, что это будет 100% также работать в ubuntu, но однажды я сделал эту работу на компьютере centos

, в основном вам нужно будет сказать grub, какой id # из grub.conf он должен работать дальше. ID # можно найти с помощью

echo `sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1

, поэтому в моем случае это будет, например, вывод «4-1», поскольку четвертая запись в моем grub.conf содержит текст «Windows». (Замените это на фактическое имя записи (также частично), которое вы хотите использовать. Затем вы можете подать это на grub, как:

echo "savedefault --stage2=/boot/grub/stage2 --default=4-1 --once" | sudo /sbin/grub

, а при следующей перезагрузке он должен автоматически загружать запись, которую вы используете сказал [.d3]

, что все это можно скомпоновать в скрипте следующим образом:

#!/bin/sh let NEWBOOT=`sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1 echo Booting $NEWBOOT - `sudo grep ^title.\*Windows /boot/grub/grub.conf` echo "savedefault --stage2=/boot/grub/stage2 --default=$NEWBOOT --once" | sudo /sbin/grub sudo reboot

скрипт автоматически определит, какая запись из вашего grub.conf соответствует тексту «Windows» будет подавать это на grub, чтобы сообщить, что должно быть загружено при следующей загрузке, и перезагрузит ваш компьютер.

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

-1
ответ дан 25 July 2018 в 22:43
  • 1
    Конфигурационный файл для grub-legacy - menu.lst, а не grub.conf. Для grub2 это grub.cfg, но ваша вторая команда предназначена только для grub-legacy. – psusi 26 September 2011 в 20:46

Просто отредактируйте /boot/grub/grub.cfg и измените запись по умолчанию, чтобы указать на запись, которую вы хотите загрузить. Значение может быть либо порядковым номером записи (начиная с нуля для первого), либо вы можете поместить полный заголовок нужной записи в кавычки.

11
ответ дан 26 July 2018 в 23:57
  • 1
    Не советуйте изменять boot.cfg, он будет восстановлен в каждом ручном или автоматическом режиме update-grub. Вместо этого пользователь должен изменить /etc/default/grub. – enzotib 26 September 2011 в 21:46
  • 2
    @enzotib, так как изменение предназначено только для следующей загрузки, нет причин делать это именно так. – psusi 26 September 2011 в 22:14
  • 3
    вы забываете, что неправильное редактирование в этом файле может привести к не загружаемой системе – enzotib 26 September 2011 в 23:08
  • 4
    @enzotib, не совсем; одна из прекрасных вещей о grub2 заключается в том, что вы всегда можете восстановить вручную в командной строке. Кроме того, опасность завинчивания других частей файла является аргументом, и если вы ошиблись по умолчанию, худшее, что происходит, это то, что оно по умолчанию относится к первой записи. – psusi 26 September 2011 в 23:11

Я думаю, что нашел еще более приятный способ для людей, которые хотят, чтобы они были на локальном компьютере без ssh.

Решение для перезагрузки в определенную систему, выбранную с помощью пусковой установки единства, было опубликовано только на веб-сайте. См. Http://www.webupd8.org/2011/05/custom-unity-launcher-to-reboot-in.html

Я знаю, что это не совсем вопрос, но если кто-то имеет аналогичный вопрос позже, это может быть полезно.

4
ответ дан 26 July 2018 в 23:57

Информация для всех была полезной для меня, но в конце я все еще не мог выполнить изменение значения grub по умолчанию, а затем перезапустить его одним щелчком мыши. После тряски в течение 2 часов я открываю эту программу, которая является тем же самым, что мы все пытаемся построить, и через 5 минут я перезагружаюсь в окна. Спасибо всем, что здесь ссылка на мошенников для тех, кто тоже сдаётся. http://www.webupd8.org/2013/01/unity-reboot-launcher-to-quickly-reboot.html

0
ответ дан 26 July 2018 в 23:57

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

3
ответ дан 26 July 2018 в 23:57

Для меня лучше всего создать следующий скрипт с командой grub-reboot

#!/bin/bash WINDOWS_TITLE=$(grep -i 'windows' /boot/grub/grub.cfg|grep "^[^#;]"|cut -d"'" -f2) sudo grub-reboot "$WINDOWS_TITLE" echo "Your computer will reboot on ${WINDOWS_TITLE} in 3 seconds, press Ctrl+C if you want to abord it" sleep 3 && sudo reboot
2
ответ дан 26 July 2018 в 23:57

Я не уверен, что это будет 100% также работать в ubuntu, но однажды я сделал эту работу на компьютере centos

, в основном вам нужно будет сказать grub, какой id # из grub.conf он должен работать дальше. ID # можно найти с помощью

echo `sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1

, поэтому в моем случае это будет, например, вывод «4-1», поскольку четвертая запись в моем grub.conf содержит текст «Windows». (Замените это на фактическое имя записи (также частично), которое вы хотите использовать. Затем вы можете подать это на grub, как:

echo "savedefault --stage2=/boot/grub/stage2 --default=4-1 --once" | sudo /sbin/grub

, а при следующей перезагрузке он должен автоматически загружать запись, которую вы используете сказал [.d3]

, что все это можно скомпоновать в скрипте следующим образом:

#!/bin/sh let NEWBOOT=`sudo grep ^title /boot/grub/grub.conf | grep -n Windows | cut -f 1 -d:`-1 echo Booting $NEWBOOT - `sudo grep ^title.\*Windows /boot/grub/grub.conf` echo "savedefault --stage2=/boot/grub/stage2 --default=$NEWBOOT --once" | sudo /sbin/grub sudo reboot

скрипт автоматически определит, какая запись из вашего grub.conf соответствует тексту «Windows» будет подавать это на grub, чтобы сообщить, что должно быть загружено при следующей загрузке, и перезагрузит ваш компьютер.

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

-1
ответ дан 26 July 2018 в 23:57
  • 1
    Конфигурационный файл для grub-legacy - menu.lst, а не grub.conf. Для grub2 это grub.cfg, но ваша вторая команда предназначена только для grub-legacy. – psusi 26 September 2011 в 20:46

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

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