dialmak
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 4etvertak25 Цитата: Суть проблемы: Есть комп с двумя ОС (Win7 и Linux), нужно чтоб при загрузке проверялось наличие файла myspecialfile.txt на юсб-флешке. Если файл есть – загружается одна ОС, если файла нет – другая. Проверка файла только по названию, никаких md5, crc или sha, содержимое файла тоже не важно, главное полное соответствие названию «myspecialfile.txt». | Не очень понятно зачем такие сложности? Чем не устраивает обычное меню с таймером. Захотел - выбрал в течении (напимер 5 сек) другую ОС. То есть странная задача. Добавлено: Если загрузка из HDD Код: title AutoDetect find /myspecialfile.txt || set x=0 ! set x=1 chainloader (hd0,%x%)+1 | Если загрузка из флешки, то Код: title AutoDetect find /myspecialfile.txt || set x=0 ! set x=1 map (hd0) (hd1) map (hd1) (hd0) map --hook chainloader (hd0,%x%)+1 | Это всё сработает, если груб при установке Линукса ставили в корень. Если в MBR, то это не сработает. Нужно груб переустанавливать и MBR восстанавливать. Добавлено: Да и вообще это всё не нужно. Поставил груб4дос на флешку и если загрузка из флешки, то грузишь Линукс. title Linux map (hd0) (hd1) map (hd1) (hd0) map --hook chainloader (hd0,1)+1 Если флешки нету, то грузится активный раздел с загрузчиком 7. По моему так логичнее.. (hd0,1) нужно конечно изменить на свой раздел с линуксом и в БИОСе поставить HDD-USB первым загрузочным устройством. | Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 19:06 11-12-2011 | Исправлено: dialmak, 19:28 11-12-2011 |
|