Есть ли способ, чтобы grub автоматически перезагрузился в Windows из Windows?

Вы можете использовать awk следующим образом:

awk -F "CALL" '{print "CALL"$2}' filename 

Результат:

CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0

Подробности:

Используйте кнопку [ f4] или --field-separator и установка CALL в качестве разделителя полей. Распечатайте строку «CALL», за которой следует второй элемент в строке (когда CALL является разделителем) Примечание. Вы можете перенаправить вывода в другой файл, используя: awk -F "CALL" '{print "CALL"$2}' filename > newfilename
10
задан 20 March 2018 в 12:58

12 ответов

Вы можете воспроизвести то, что делает grub-reboot. Это всего лишь сценарий, который в конечном итоге вызывает:

grub-editenv /boot/grub/grubenv set next_entry="Windows"

Где Windows - название вашей записи меню grub. Возможно, это не так.

Я побежал. Все это вставляет next_entry=Windows в /boot/grub/grubenv. В строке 2. Итак, если это всего лишь файл, в файловой системе вы можете делать то же самое изнутри Windows. Это проблема Windows для решения, но вот обзор высокого уровня:

Установите диск, на котором загружается загрузка. Это, наверное, самый сложный бит, потому что это, вероятно, ext4. Это может помочь, но небезопасно, что вам может понадобиться Linux, работающий с Windows, для его редактирования. Как указывает муру, это не должно быть так сложно. Вы можете переместить /boot в собственный раздел FAT32. Это делает тривиальным монтирование в Windows. Вставьте next_entry=Windows (или что-то еще) в файл после комментария перед хэшем. Размонтируйте. Перезагружать.

Сценарии, которые в Windows находятся за пределами моей зоны комфорта, а не то, что мы здесь делаем. Но это должно быть все, что вам нужно сделать.

6
ответ дан 22 May 2018 в 12:36
  • 1
    В этом методе, как я уже сказал в комментарии, теперь переместился в чат, лучше перейти на отдельный раздел /boot и отформатировать его в FAT32 или NTFS, а затем легко отредактировать их в Windows. В /boot ничего нет, что особенно важно для функций Unix-y. Сценарии этого использования Powershell должны быть легкими. – muru 15 March 2018 в 17:40

Вы можете воспроизвести то, что делает grub-reboot. Это всего лишь сценарий, который в конечном итоге вызывает:

grub-editenv /boot/grub/grubenv set next_entry="Windows"

Где Windows - название вашей записи меню grub. Возможно, это не так.

Я побежал. Все это вставляет next_entry=Windows в /boot/grub/grubenv. В строке 2. Итак, если это всего лишь файл, в файловой системе вы можете делать то же самое изнутри Windows. Это проблема Windows для решения, но вот обзор высокого уровня:

Установите диск, на котором загружается загрузка. Это, наверное, самый сложный бит, потому что это, вероятно, ext4. Это может помочь, но небезопасно, что вам может понадобиться Linux, работающий с Windows, для его редактирования. Как указывает муру, это не должно быть так сложно. Вы можете переместить /boot в собственный раздел FAT32. Это делает тривиальным монтирование в Windows. Вставьте next_entry=Windows (или что-то еще) в файл после комментария перед хэшем. Размонтируйте. Перезагружать.

Сценарии, которые в Windows находятся за пределами моей зоны комфорта, а не то, что мы здесь делаем. Но это должно быть все, что вам нужно сделать.

6
ответ дан 17 July 2018 в 18:57

Вы можете воспроизвести то, что делает grub-reboot. Это всего лишь сценарий, который в конечном итоге вызывает:

grub-editenv /boot/grub/grubenv set next_entry="Windows"

Где Windows - название вашей записи меню grub. Возможно, это не так.

Я побежал. Все это вставляет next_entry=Windows в /boot/grub/grubenv. В строке 2. Итак, если это всего лишь файл, в файловой системе вы можете делать то же самое изнутри Windows. Это проблема Windows для решения, но вот обзор высокого уровня:

Установите диск, на котором загружается загрузка. Это, наверное, самый сложный бит, потому что это, вероятно, ext4. Это может помочь, но небезопасно, что вам может понадобиться Linux, работающий с Windows, для его редактирования. Как указывает муру, это не должно быть так сложно. Вы можете переместить /boot в собственный раздел FAT32. Это делает тривиальным монтирование в Windows. Вставьте next_entry=Windows (или что-то еще) в файл после комментария перед хэшем. Размонтируйте. Перезагружать.

Сценарии, которые в Windows находятся за пределами моей зоны комфорта, а не то, что мы здесь делаем. Но это должно быть все, что вам нужно сделать.

6
ответ дан 23 July 2018 в 19:44

Самый простой способ - с Grub

Это громоздкое управление grub из Windows. Требуется стороннее приложение для доступа к Ubuntu из Windows и некоторых взломов. Однако из верхней части этого сообщения: Как изменить порядок на двух режимах загрузки, вы можете настроить grub на автоматическую перезагрузку до последнего пункта меню. Поэтому, когда вы сначала загружаетесь с окнами, и он просыпается в 2 часа ночи для запуска обновлений, grub перезагрузит Windows, чтобы он мог изящно завершить обновления.

Когда вы вручную перезагружаетесь и выбираете Ubuntu с grub, все ваши последующие перезагрузки автоматически загружают Ubuntu. Эта функция работает одинаково хорошо, если у вас есть ошибки в текущем ядре и вы хотите grub автоматически перезагрузиться в более раннюю версию ядра.

Как заставить Grub повторить последний выбор загрузки

5] Это довольно прямолинейно. С помощью sudo полномочий отредактируйте /etc/default/grub и измените следующее:

#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

Первая строка, которую вы будете комментировать, и справа внизу, вставьте следующие две строки.

Сохранить файл и тип в терминале:

sudo update-grub

Командная строка Ubuntu для перезагрузки в Windows

В настоящее время вы используете что-то вроде этого:

sudo grub-reboot x # Where x is Windows zero-based grub menu number
sudo reboot now

From этот измененный Stack Exchange Как изменить порядок на моих двух загрузках дистрибутива , вы можете использовать grub default для перезагрузки в Windows. Скопируйте этот код в свой файл ~/.bashrc:

function reboot-to-windows {
    WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2`
    sudo grub-set-default "$WINDOWS_TITLE"
    sudo reboot
}
Сохраните файл ~/.bashrc с новой функцией reboot-to-windows. Закройте текущий сеанс терминала. Откройте новый сеанс терминала для изменения ~/.bashrc для загрузки. Вы можете ввести : ~/.bashrc, чтобы перезагрузить его в существующий сеанс терминала, но некоторые люди рекомендуют это делать.

Для перезагрузки в Windows из командной строки используйте:

reboot-to-windows

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

18
ответ дан 22 May 2018 в 12:36
  • 1
    Этот вопрос не имеет никакого отношения к порядку загрузки. – Jennifer 13 March 2018 в 22:09
  • 2
    @Jennifer Вопрос, однако, является экземпляром проблемы XY. Так что этот ответ полезен. Кроме того, на самом деле это касается порядка загрузки, так как он запрашивает способ временно изменить порядок загрузки из пользовательского интерфейса Windows. – wizzwizz4 13 March 2018 в 23:13

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

2
ответ дан 22 May 2018 в 12:36
  • 1
    Этот вопрос не имеет никакого отношения к порядку загрузки. – Jennifer 13 March 2018 в 22:09
  • 2
    Я не совсем понимаю, что вы имеете в виду с этим комментарием, можете ли вы объяснить? – Sebastian Stark 14 March 2018 в 11:58
  • 3
    Амон Сан не спрашивает, как мне получить grub по умолчанию для окон - ze спрашивает, если окна уже загружены, как вызвать перезагрузку сейчас и выбрать, какую ОС загружать. – Jennifer 14 March 2018 в 12:44
  • 4
    @Jennifer OP не спрашивает «как перезагрузиться сейчас в Windows». Если бы OP мог просто выбрать Windows Restart, а затем выбрать Windows в меню grub. OP спрашивает: «Когда окна автоматически перезагружаются, когда меня там нет, как я могу обеспечить его перезагрузку обратно в Windows, а не параметр меню grub по умолчанию». По крайней мере, так я вижу проблему main . – WinEunuuchs2Unix 30 March 2018 в 18:57
  • 5
    Да, OP может просто выбрать Windows Restart, а затем выбрать Windows в меню grub. Но OP специально спрашивает, как я могу вернуться в Windows автоматически, , не имея , чтобы выбрать Windows в меню загрузки - другими словами, как это сделать без моего вмешательства? Слишком много X Ying! – Jennifer 2 April 2018 в 10:28

Вы не указали, какая версия Windows или вы используете UEFI.

Если вы используете правильную загрузку UEFI (а не устаревшую загрузку), можно временно загрузить загрузочная запись Windows UEFI. В Linux это можно сделать с помощью таких инструментов, как efibootmgr. В Windows я лично использую EasyUEFI. Он бесплатный для личного использования, использования графического интерфейса, но не для корпоративного использования или использования CLI. Я не могу ручаться за его безопасность. Он также кажется несколько медленным, но, похоже, он работает

. В моей собственной установке, в которой используется Arch Linux (ядро EFI shim, без GRUB) и Windows 10, так выглядит, после выбора опции «Управление параметром загрузки EFI» на стартовом экране:

EasyUEFI

Если вы используете загрузку UEFI, вы должны увидеть что-то подобное для Windows , плюс одна запись для Ubuntu (которая загружает GRUB), а также некоторые другие параметры, специфичные для устройства. Затем одноразовый параметр загрузки можно использовать для загрузки загрузочной записи UEFI для Windows один раз, а затем обратно в GRUB после загрузки. После этого вы перезагрузитесь как обычно.

2
ответ дан 22 May 2018 в 12:36
  • 1
    спасибо, но это требует слишком много ручного взаимодействия каждый раз для моего вкуса. – amon san 20 March 2018 в 13:19
  • 2
    Shrug. Во всяком случае, вы должны переместить /boot в NTFS или FAT32 вместо редактирования в качестве ext4. Запись поддержки ext4 в Windows - это то, что вы слишком сильно рискуете. – muru 20 March 2018 в 13:22

Вы не указали, какая версия Windows или вы используете UEFI.

Если вы используете правильную загрузку UEFI (а не устаревшую загрузку), можно временно загрузить загрузочная запись Windows UEFI. В Linux это можно сделать с помощью таких инструментов, как efibootmgr. В Windows я лично использую EasyUEFI. Он бесплатный для личного использования, использования графического интерфейса, но не для корпоративного использования или использования CLI. Я не могу ручаться за его безопасность. Он также кажется несколько медленным, но, похоже, он работает

. В моей собственной установке, в которой используется Arch Linux (ядро EFI shim, без GRUB) и Windows 10, так выглядит, после выбора опции «Управление параметром загрузки EFI» на стартовом экране:

EasyUEFI

Если вы используете загрузку UEFI, вы должны увидеть что-то подобное для Windows , плюс одна запись для Ubuntu (которая загружает GRUB), а также некоторые другие параметры, специфичные для устройства. Затем одноразовый параметр загрузки можно использовать для загрузки загрузочной записи UEFI для Windows один раз, а затем обратно в GRUB после загрузки. После этого вы перезагрузитесь как обычно.

2
ответ дан 17 July 2018 в 18:57

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

2
ответ дан 17 July 2018 в 18:57

Самый простой способ - с Grub

Это громоздкое управление grub из Windows. Требуется стороннее приложение для доступа к Ubuntu из Windows и некоторых взломов. Однако из верхней части этого сообщения: Как изменить порядок на двух режимах загрузки, вы можете настроить grub на автоматическую перезагрузку до последнего пункта меню. Поэтому, когда вы сначала загружаетесь с окнами, и он просыпается в 2 часа ночи для запуска обновлений, grub перезагрузит Windows, чтобы он мог изящно завершить обновления.

Когда вы вручную перезагружаетесь и выбираете Ubuntu с grub, все ваши последующие перезагрузки автоматически загружают Ubuntu. Эта функция работает одинаково хорошо, если у вас есть ошибки в текущем ядре и вы хотите grub автоматически перезагрузиться в более раннюю версию ядра.

Как заставить Grub повторить последний выбор загрузки

Это довольно прямолинейно. С помощью sudo полномочий отредактируйте /etc/default/grub и измените следующее:

#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice. GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true

Первая строка, которую вы будете комментировать, и справа внизу, вставьте следующие две строки.

Сохранить файл и тип в терминале:

sudo update-grub

Командная строка Ubuntu для перезагрузки в Windows

В настоящее время вы используете что-то вроде этого:

sudo grub-reboot x # Where x is Windows zero-based grub menu number sudo reboot now

From этот измененный Stack Exchange Как изменить порядок на моих двух загрузках дистрибутива , вы можете использовать grub default для перезагрузки в Windows. Скопируйте этот код в свой файл ~/.bashrc:

function reboot-to-windows { WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2` sudo grub-set-default "$WINDOWS_TITLE" sudo reboot } Сохраните файл ~/.bashrc с новой функцией reboot-to-windows. Закройте текущий сеанс терминала. Откройте новый сеанс терминала для изменения ~/.bashrc для загрузки. Вы можете ввести : ~/.bashrc, чтобы перезагрузить его в существующий сеанс терминала, но некоторые люди рекомендуют это делать.

Для перезагрузки в Windows из командной строки используйте:

reboot-to-windows

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

18
ответ дан 17 July 2018 в 18:57

Вы не указали, какая версия Windows или вы используете UEFI.

Если вы используете правильную загрузку UEFI (а не устаревшую загрузку), можно временно загрузить загрузочная запись Windows UEFI. В Linux это можно сделать с помощью таких инструментов, как efibootmgr. В Windows я лично использую EasyUEFI. Он бесплатный для личного использования, использования графического интерфейса, но не для корпоративного использования или использования CLI. Я не могу ручаться за его безопасность. Он также кажется несколько медленным, но, похоже, он работает

. В моей собственной установке, в которой используется Arch Linux (ядро EFI shim, без GRUB) и Windows 10, так выглядит, после выбора опции «Управление параметром загрузки EFI» на стартовом экране:

EasyUEFI

Если вы используете загрузку UEFI, вы должны увидеть что-то подобное для Windows , плюс одна запись для Ubuntu (которая загружает GRUB), а также некоторые другие параметры, специфичные для устройства. Затем одноразовый параметр загрузки можно использовать для загрузки загрузочной записи UEFI для Windows один раз, а затем обратно в GRUB после загрузки. После этого вы перезагрузитесь как обычно.

2
ответ дан 23 July 2018 в 19:44
  • 1
    спасибо, но это требует слишком много ручного взаимодействия каждый раз для моего вкуса. – amon san 20 March 2018 в 13:19
  • 2
    Shrug. Во всяком случае, вы должны переместить /boot в NTFS или FAT32 вместо редактирования в качестве ext4. Запись поддержки ext4 в Windows - это то, что вы слишком сильно рискуете. – muru 20 March 2018 в 13:22

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

2
ответ дан 23 July 2018 в 19:44
  • 1
    Этот вопрос не имеет никакого отношения к порядку загрузки. – Jennifer 13 March 2018 в 22:09
  • 2
    Я не совсем понимаю, что вы имеете в виду с этим комментарием, можете ли вы объяснить? – Sebastian Stark 14 March 2018 в 11:58
  • 3
    Амон Сан не спрашивает, как мне получить grub по умолчанию для окон - ze спрашивает, если окна уже загружены, как вызвать перезагрузку сейчас и выбрать, какую ОС загружать. – Jennifer 14 March 2018 в 12:44
  • 4
    @Jennifer OP не спрашивает «как перезагрузиться сейчас в Windows». Если бы OP мог просто выбрать Windows Restart, а затем выбрать Windows в меню grub. OP спрашивает: «Когда окна автоматически перезагружаются, когда меня там нет, как я могу обеспечить его перезагрузку обратно в Windows, а не параметр меню grub по умолчанию». По крайней мере, так я вижу проблему main . – WinEunuuchs2Unix 30 March 2018 в 18:57
  • 5
    Да, OP может просто выбрать Windows Restart, а затем выбрать Windows в меню grub. Но OP специально спрашивает, как я могу вернуться в Windows автоматически, , не имея , чтобы выбрать Windows в меню загрузки - другими словами, как это сделать без моего вмешательства? Слишком много X Ying! – Jennifer 2 April 2018 в 10:28

Самый простой способ - с Grub

Это громоздкое управление grub из Windows. Требуется стороннее приложение для доступа к Ubuntu из Windows и некоторых взломов. Однако из верхней части этого сообщения: Как изменить порядок на двух режимах загрузки, вы можете настроить grub на автоматическую перезагрузку до последнего пункта меню. Поэтому, когда вы сначала загружаетесь с окнами, и он просыпается в 2 часа ночи для запуска обновлений, grub перезагрузит Windows, чтобы он мог изящно завершить обновления.

Когда вы вручную перезагружаетесь и выбираете Ubuntu с grub, все ваши последующие перезагрузки автоматически загружают Ubuntu. Эта функция работает одинаково хорошо, если у вас есть ошибки в текущем ядре и вы хотите grub автоматически перезагрузиться в более раннюю версию ядра.

Как заставить Grub повторить последний выбор загрузки

Это довольно прямолинейно. С помощью sudo полномочий отредактируйте /etc/default/grub и измените следующее:

#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice. GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true

Первая строка, которую вы будете комментировать, и справа внизу, вставьте следующие две строки.

Сохранить файл и тип в терминале:

sudo update-grub

Командная строка Ubuntu для перезагрузки в Windows

В настоящее время вы используете что-то вроде этого:

sudo grub-reboot x # Where x is Windows zero-based grub menu number sudo reboot now

From этот измененный Stack Exchange Как изменить порядок на моих двух загрузках дистрибутива , вы можете использовать grub default для перезагрузки в Windows. Скопируйте этот код в свой файл ~/.bashrc:

function reboot-to-windows { WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2` sudo grub-set-default "$WINDOWS_TITLE" sudo reboot } Сохраните файл ~/.bashrc с новой функцией reboot-to-windows. Закройте текущий сеанс терминала. Откройте новый сеанс терминала для изменения ~/.bashrc для загрузки. Вы можете ввести : ~/.bashrc, чтобы перезагрузить его в существующий сеанс терминала, но некоторые люди рекомендуют это делать.

Для перезагрузки в Windows из командной строки используйте:

reboot-to-windows

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

18
ответ дан 23 July 2018 в 19:44
  • 1
    Этот вопрос не имеет никакого отношения к порядку загрузки. – Jennifer 13 March 2018 в 22:09
  • 2
    @Jennifer Вопрос, однако, является экземпляром проблемы XY. Так что этот ответ полезен. Кроме того, на самом деле это касается порядка загрузки, так как он запрашивает способ временно изменить порядок загрузки из пользовательского интерфейса Windows. – wizzwizz4 13 March 2018 в 23:13

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

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