2

У меня установлены 2 операционные системы. Но я хочу, чтобы операционная система, которая загружается, зависела от того, вставлена флешка или нет.

Если флешка не установлена - загрузите Windows 7. Если флешка вставлена - загрузите Ubuntu.

Обе ОС уже установлены на жестком диске. У меня есть некоторые идеи по этому поводу, я понимаю, что у меня может быть GRUB на флешке и что у него должен быть более высокий приоритет загрузки (в BIOS), чем у обычного жесткого диска mbr, но у меня нет навыков или достаточных знаний, чтобы это произошло.

Это вообще возможно?

2 ответа2

2

То, что вы хотите, довольно просто. Загрузитесь в Linux и подключите USB-накопитель. Запустите dmesg | tail , вы должны увидеть что-то вроде:

New high speed USB device attached to /dev/sdb

Это может немного отличаться, я не за компьютером в данный момент, и это из памяти. В любом случае должна быть строка, информирующая вас о том, что подключенный USB-диск находится в /dev/sdX .

Теперь вы можете установить GRUB на этот диск (предполагая, что это sdb):

$ sudo update-grub
$ sudo grub-install /dev/sdb

Наконец, в настройках BIOS установите компьютер для загрузки сначала с USB-накопителя, а затем с жесткого диска. Теперь, если есть флешка, вы увидите ее GRUB, иначе она загрузится прямо с жесткого диска.

1

Другое возможное решение:1. Создайте двойную загрузку на основе менеджера загрузки Windows 7. 2. Скрыть Ubuntu из меню загрузки (удалить из DisplayOrder в {bootmgr}) 3. Создайте пользовательское действие (сочетание клавиш при загрузке) для загрузчика Ubuntu.

Поэтому, когда система загружается нормально, она идет прямо в Windows. Если нажать клавишу быстрого запуска (скажем, ALT-U) при запуске, система загрузит Ubuntu.

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

Как создать двойную загрузку Windows 7/Ubuntu.

Некоторые заметки:

Для отображения меню загрузки должно быть как минимум две записи и время ожидания, скажем, 10 секунд. Вторая запись может быть фиктивной или иметь две идентичные записи для Windows 7.

Если в DisplayOrder есть только одна запись, необходимо несколько раз ввести клавишу пользовательских действий, чтобы она не пропускалась при запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .