3

Есть ли способ сделать USB-накопитель не обнаруженным при перезагрузке, чтобы компьютер не пытался использовать его для загрузки? Предполагая, что у вас есть только контроль над флешкой и вы не управляете ПК. Я знаю, что вы можете отключить его с ПК, и что есть способы заставить флэш-накопитель загрузить ОС.

Моя проблема, у меня есть портативный накопитель приложений, полный полезных вещей, но когда я перезагружаюсь, я должен отсоединить его и снова подключить к нему, или любой компьютер, на котором я работаю, зависает.

Лучше всего подойдет программное решение, но если кто-то знает об устройстве USB, которое подключается к сети только через некоторое время после загрузки, это также будет интересно.

7 ответов7

3

Резюме

Загрузитесь в Linux (Live или установленный) и запустите sudo grub-install /dev/sdX где sdX - это файл, подключенный к вашему USB-накопителю. Чтобы определить местоположение вашего USB-накопителя, используйте sudo parted -l или sudo fdisk -l [1] (я не уверен, как это будет работать с прошивкой UEFI)

Главный

У меня была проблема с переносным жестким диском USB, который я использую для резервного копирования. Я установил BIOS на первую загрузку с USB, потому что иногда мне приходится загружать образ операционной системы с USB. Когда я перезагружал свою систему, система пыталась загрузить портативный жесткий диск и зависнуть.

  • Сначала я попытался очистить загрузочный флаг раздела. Флаг загрузки не имел никакого эффекта, так как большинство современных загрузчиков безразличны к нему, и он в основном используется устаревшими ОС. [2]
  • Во-вторых, я попытался обнулить первые 446 байтов USB-накопителя в надежде, что BIOS ничего не увидит и просто перейдет к следующему накопителю. [3] Оказывается, BIOS не работает таким образом. Насколько я могу судить, вы (пользователь) задаете порядок загрузки в конфигурации BIOS. Если BIOS обнаружит носитель, на котором вы сказали, чтобы он посмотрел, он "подключится" к устройству, скопирует первый сектор (512 байт) в оперативную память и начнет выполнять код. Если область обнуляется, машина просто зависнет.
  • Наконец, я попробовал метод, подробно описанный в разделе "Резюме". grub-install смог найти все мои ОС, и теперь мне не нужно отключать USB для загрузки.


[1] https://askubuntu.com/q/180023
[2] https://unix.stackexchange.com/a/23588/183350
[3] Первый сектор (512 байт) является основной загрузочной записью (MBR). MBR состоит из двух разделов: главная таблица разделов и главный загрузочный код. Главный загрузочный код берется из байта 0-446 и содержит код, который система будет использовать для загрузки указанного раздела. Байты 447-512 содержат фактическую таблицу разделов. Если он поврежден или обнулен, система может не прочитать разделы. http://www.dewassoc.com/kbase/hard_drives/master_boot_record.htm
[4] https://unix.stackexchange.com/questions/259143/how-does-grub-stage1-exactly-access-load-stage-2
1

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

Что касается вашей второй возможности, что он будет включаться только, если компьютер уже загружен, это невозможно. USB-накопители включаются, когда машина этого хочет, а не в любое другое время.

Извините, но похоже, что вам придется извлекать его при каждой загрузке (как люди уже некоторое время делали с дискетами и компакт-дисками на некотором оборудовании).

Примечание: это предполагает, что у вас нет доступа к биосу (как я понял из вопроса, что вы управляете только флешкой, а не компьютером).

1

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

Как всегда, сделайте резервную копию диска, прежде чем что-либо делать, поскольку существует небольшой риск потери всей вашей информации.

0

Самое простое, что нужно сделать, это изменить порядок загрузки в BIOS, чтобы HDD был первым.

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

РЕДАКТИРОВАТЬ: Вы уже упоминали, что вы не можете изменить настройки BIOS (или не хотите).

Это необычно, что это звучит так, будто даже пытается запустить процесс загрузки. Вы не очень ясно поняли, что видите на экране. Не следует начинать загрузку флеш-диска с прямыми разделами. Я подозреваю, что у вас есть раздел с загрузкой и MBR или что-то там, что думает, что он должен загрузиться с него. У вас уже была загружена ОС?

В противном случае BIOS инициирует загрузку. Первое, что сделает компьютер, это запустит прошивку BIOS. BIOS может посмотреть на флешку. Он должен пройти через него, если у него нет записи MBR. Поэтому, если вы не укажете BIOS НЕ загружаться с флэш-диска, ничего, что вы сделаете с ним, не будет иметь никакого значения. BIOS может посмотреть на диск, чтобы увидеть, есть ли у него MBR или подобное, и если он этого не делает, он должен пропустить его, переходя к следующему устройству с приоритетом загрузки.

Кто-то предложил нажать комбинацию клавиш, чтобы выбрать, какое устройство загружать первым. Тем не менее, ИМХО, это такая же большая проблема, как отключить диск и снова подключить его.

Можете ли вы проверить, что на диске нет раздела, помеченного как загрузочный, и там нет MBR, несмотря на то, что там нет операционной системы? Это должен быть просто прямой раздел.

РЕДАКТИРОВАТЬ 2: Поскольку компьютер зависает при "проверке данных пула dmi". Следующая ссылка может быть полезной.

Google: "проверка замораживания данных пула DMI"

Это очень распространенная проблема.

0

Вам не нужно менять настройки BIOS. Если нет блокировки паролем, вы можете использовать меню «Выбрать загрузочное устройство» для загрузки с жесткого диска. Обычная клавиша для этого меню - F12.

Совет: Если BIOS мигает слишком быстро, нажмите Pause/Break, чтобы приостановить BIOS.

0

Загрузочный сектор содержит по смещению 01FE подпись 55AA. Эта подпись указывает на совместимый с IBM PC загрузочный код. Чтобы предотвратить загрузку, вам просто нужно изменить эту подпись.

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

Пожалуйста, посмотрите дважды, если у вас есть правильный диск.

0

Если по какой-то причине настройки BIOS не подходят для вас. Вы можете посмотреть на фактическую установку загрузчика на USB-накопитель.

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