Страницы

Поиск по вопросам

суббота, 7 декабря 2019 г.

Перезагрузка из Windows в Linux

#linux #windows #grub #поиск_программ #dual_boot


Установлены две системы - Windows 7 и Linux Mint 17. Загрузчик - grub, по умолчанию
загружает Windows (и это так и надо).

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

Возможно ли как-то в виндоусе организовать автоматическую перезагрузку в линукс,
чтобы не надо было руками ничего выбирать в меню?

Драйвер файловой системы установлен и файлы линуксового раздела доступны, однако,
по умолчанию, это readonly-доступ. Изменить можно, но что-то мне подсказывает, что
неспроста он readonly. Есть ли варианты кроме разрешения доступа на запись и изменения
конфигурации grub'а перед перезагрузкой с последующим восстановлением конфигурации
из Linux'а? Насколько плоха такая идея? Или как лучше всего её реализовать?
    


Ответы

Ответ 1



например, можно перенести содержимое каталога /boot в раздел с файловой системой, с которой отлично работают и ms/windows и gnu/linux — msdos/fat (оно же fat32, оно же vfat и т.п.). тогда можно будет устанавливать в файле /boot/grub/grubenv переменной окружения next_entry нужный пункт из загрузочного меню (нумерация начинается с нуля). важный момент: этот файл должен быть размером ровно 1024 байта. как именно должно выглядеть содержимое файла с новой командой, можно выяснить «на кошках», передав первым параметром путь к какому-нибудь тестовому файлу. вот эта команда установит значение переменной next_entry: $ grub-editenv /tmp/file set next_entry=1 а вот эта — удалит упоминание данной переменной: $ grub-editenv /tmp/file unset next_entry p.s. после переноса содержимого надо, естественно, добавить строчку в /etc/fstab для монтирования раздела, куда вынесено содержимое каталога /boot. примерно так: /dev/раздел /boot auto defaults 0 0 или так: UUID="uuid-раздела" /boot auto defaults 0 0 uuid-раздела можно узнать из вывода команды: $ sudo blkid /dev/sda1: UUID="7ff90d2c-656f-4d31-bde3-6aa0f57c57e1" TYPE="ext2" /dev/sdb1: UUID="BB52-4408" TYPE="vfat" PARTUUID="e5311d67-01" обновление. протестировал. вполне уверенно срабатывает «одноразовая» функциональность: после загрузки значение переменной next_entry в файле /boot/grub/grubenv было благополучно «затёрто».

Комментариев нет:

Отправить комментарий