Я установил Windows7 и Ubuntu 11.10 на свой ноутбук Asus. У меня большой раздел данных (NTFS), который используется обеими ОС, поэтому я хочу, чтобы ноутбук перешел в исходную ОС после спящего режима. Тем не менее, GRUB, похоже, не имеет представления о том, какая ОС начала спящий режим. Есть ли способ сообщить GRUB, что ОС запустилась в спящем режиме.
Вот моя идея (надеюсь, у кого-то есть лучшие идеи впереди меня), но я не знаю, с чего начать:
в Ubuntu, прежде чем перейти в спящий режим, установите GRUB_TIMEOUT = 0 и запустите grub -set-default для Ubuntu. Таким образом, в следующий раз GRUB должен загрузиться / возобновить работу в Ubuntu. После выхода из спящего режима или при выключении установите GRUB_TIMEOUT = 10 (или какое-либо другое ненулевое значение).
Но это решает только половину проблемы (если идея выполнима). Я до сих пор не знаю, как установить GRUB по умолчанию перед спящим режимом W7.
На самом деле люблю руководить предложениями.
Если вы измените / etc / default / grub на две строки:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Он всегда будет выбирать последнюю загруженную ОС, таким образом вызывая спящую ОС без вашего вмешательства; тем не менее, он также сделает это, даже если вы не спали.
(Спасибо @ drs305, который написал руководство по основам GRUB 2 на форумах Ubuntu.)
Я запустил Ubuntu 11.10 и Windows 7 друг вместе с другом с отдельным разделом данных NTFS, как Вы описываете, в течение некоторого времени теперь, и мое решение состояло в том, чтобы просто проигнорировать это и добраться до меню GRUB независимо, если я закрылся или был в спящем режиме в прошлый раз, когда я оставил свой компьютер.
Эффекты этого следующие:
Будьте в спящем режиме от ОС (a). Компьютер сохранит состояние на диск и закроется.
Запустите компьютер. Это войдет в меню GRUB, как обычно. Выберите который ОС запуститься.
Если Вы запустите в ОС (a), то Вы возобновитесь от спящего режима, столь же ожидаемого.
Если Вы запустите в ОС (b), то Вы запустите ту ОС с любого состояния, Вы оставили его, в последний раз (был в спящем режиме/закрывал).
Если Вы запустили в ОС (b), то перезапустите компьютер и закройте ОС (a), это возобновит от спящего режима просто способ, которым это обошлось без стартовой ОС (b) промежуточный.
Короче говоря, моя машина, кажется, обрабатывает спящий режим и закрытие этих двух операционных систем независимо и единственную функцию, у меня нет этого, Вы говорите о, отсутствие выбора в который ОС запуститься после спящего режима. Это позволяет, например, работайте над чем-то в Windows, поймите, что необходимо сделать что-то в Ubuntu, таким образом, Вы в спящем режиме, перезапуск в Ubuntu, закрываете и возобновляете Windows - что-то, что не было бы возможно с Вашей желаемой установкой.
Я не оставляю гарантий, что это действительно безаварийно, или работает над любой машиной - но до сих пор это было безаварийно для меня и работало очень хорошо над моей машиной.
Обновление в ответ на комментарий:
Если chkdsk
запускается, когда Вы загружаетесь в W7 после спящего режима и использования промежуточной Ubuntu, это могло бы быть, потому что Ubuntu смонтировала раздел W7 автоматически. Вероятно, Ubuntu изменила что-то на диске, который получил перепутанный W7.
Попытайтесь отключить автоматическое монтирование раздела W7 - любой путем комментирования корректной строки в /etc/fstab
или путем установки некоторых опций в GUI где-нибудь (по некоторым причинам я не могу найти корректную программу настроек...),