¿Hay alguna manera de hacer que una unidad flash USB no se detecte al reiniciar, para evitar que la PC intente usarla para arrancar? Suponiendo que solo tiene control sobre la unidad flash y no está administrando la PC. Sé que puedes desactivarlo desde la PC y que hay formas de hacer que la unidad flash inicie un sistema operativo.
Mi problema es que tengo una unidad de aplicaciones portátiles llena de cosas útiles, pero cuando reinicio tengo que desconectarla y volver a enchufarla o cualquier PC en la que esté trabajando en ese momento se bloquea.
Lo mejor sería una solución de software, pero si alguien conoce un dispositivo USB que solo se enciende un tiempo después del inicio, también sería interesante.
Respuesta1
Resumen
Inicie Linux (en vivo o instalado) y ejecute sudo grub-install /dev/sdX
dónde sdX
está el archivo conectado a su unidad USB. Para encontrar la ubicación de su unidad USB, use sudo parted -l
o sudo fdisk -l
[1] (no estoy seguro de cómo funcionará esto con el firmware UEFI)
Principal
Mi problema fue que tengo un disco duro USB portátil que uso para copias de seguridad. Configuré mi BIOS para que arranque primero desde USB porque, a veces, tengo que arrancar una imagen del sistema operativo en vivo desde USB. Cuando reiniciaba mi sistema, el sistema intentaba arrancar el disco duro portátil y se bloqueaba.
- Primero, intenté borrar el indicador de inicio de la partición. El indicador de arranque no tuvo ningún efecto ya que la mayoría de los cargadores de arranque modernos son indiferentes a él y es utilizado principalmente por sistemas operativos heredados. [2]
- En segundo lugar, intenté poner a cero los primeros 446 bytes de la unidad USB con la esperanza de que el BIOS no viera nada y pasara a la siguiente unidad. [3] Resulta que el BIOS no funciona de esa manera. Por lo que puedo decir, usted (el usuario) establece su orden de arranque en la configuración del BIOS. Si el BIOS detecta medios donde usted le indicó que mirara, se "conectará" al dispositivo, copiará el primer sector (512 bytes) en la RAM y comenzará a ejecutar el código. Si el área se pone a cero, la máquina simplemente se colgará.
- Finalmente, probé el método detallado en la sección de resumen. grub-install pudo encontrar todos mis sistemas operativos y ahora no tengo que desconectar el USB para arrancar.
[1]https://askubuntu.com/q/180023
[2]https://unix.stackexchange.com/a/23588/183350
[3] El primer sector (512 bytes) es el Master Boot Record (MBR). El MBR tiene dos secciones: la tabla de particiones maestra y el código de arranque maestro. El código de inicio maestro va del byte 0 al 446 y contiene el código que utilizará el sistema para iniciar la partición especificada. Los bytes 447-512 contienen la tabla de particiones real. Si está dañado o puesto a cero, es posible que el sistema no pueda leer las particiones.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
Respuesta2
Si la computadora intenta arrancar desde allí aunque no tenga una partición de arranque, entonces no hay nada que pueda hacer para cambiar este hecho.
Con respecto a la segunda posibilidad, que sólo se encenderá si la computadora ya está iniciada, eso es imposible. Las unidades USB se encienden cuando la máquina así lo desea, no en cualquier otro momento.
Lo sentimos, pero parece que tendrás que seguir sacándolo cada vez que inicies (como lo ha estado haciendo la gente con disquetes y CD desde hace algún tiempo en algunos hardware).
Nota:esto supone que no tienes acceso a la BIOS (como deduje de la pregunta que solo controlas la unidad flash, no la computadora).
Respuesta3
Bueno, está bastante bien documentado cómo hacerlo al revés, pero sospecho que todo lo que necesitas hacer esapague la bandera de arranque en la unidad USBcon algún editor de particiones como gparted.
Como siempre, haga una copia de seguridad del disco antes de hacer cualquier cosa, ya que existe un ligero riesgo de perder toda su información.
Respuesta4
Si por alguna razón la configuración del BIOS no es suficiente para usted. Podrías considerar instalar un cargador de arranque en la unidad USB.