Есть ли способ сделать так, чтобы флешка USB не определялась при перезагрузке, чтобы ПК не пытался использовать ее для загрузки? Предполагая, что у вас есть только контроль над флешкой и вы не администрируете ПК. Я знаю, что вы можете отключить ее с ПК, и что есть способы заставить флешку загружать ОС.
Проблема в том, что у меня есть портативный диск с приложениями, полный полезных вещей, но когда я перезагружаюсь, мне приходится отключать его и подключать снова, иначе любой компьютер, на котором я в это время работаю, зависает.
Лучшим решением было бы программное обеспечение, но если кто-то знает USB-устройство, которое включается только через некоторое время после загрузки, это тоже было бы интересно.
решение1
Краткое содержание
Загрузите Linux (Live или установленный) и запустите sudo grub-install /dev/sdX
where sdX
is the file connected to your USB drive. Чтобы найти местоположение вашего USB drive, используйте sudo parted -l
или sudo fdisk -l
[1] (я не уверен, как это будет работать с прошивкой UEFI)
Основной
Моя проблема была в том, что у меня есть портативный жесткий диск USB, который я использую для резервного копирования. Я установил BIOS на первую загрузку с USB, потому что иногда мне приходится загружать образ ОС Live с 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
решение2
Если компьютер пытается загрузиться с него, даже если на нем нет загрузочного раздела, то вы ничего не можете сделать, чтобы изменить этот факт.
Что касается вашего второго варианта, что он включится только если компьютер уже загружен, то это невозможно. USB-накопители включаются тогда, когда машина этого хочет, а не в любое другое время.
Извините, но, похоже, вам придется вытаскивать его при каждой загрузке (как это уже некоторое время делают с дискетами и компакт-дисками на некоторых устройствах).
Примечание:это предполагает, что у вас нет доступа к BIOS (как я понял из вопроса, вы управляете только флэш-накопителем, а не компьютером).
решение3
Ну, довольно хорошо описано, как сделать это по-другому, но я подозреваю, что все, что вам нужно сделать, этоотключите флаг загрузки на USB-накопителес помощью какого-нибудь редактора разделов, например gparted.
Как всегда, перед тем как что-либо делать, сделайте резервную копию диска, так как существует небольшой риск потери всей вашей информации.
решение4
Если по какой-то причине настройки BIOS вас не устраивают, вы можете рассмотреть возможность установки загрузчика на USB-накопитель.