Cómo evitar el montaje automático de una partición en El Capitán

3

Hay dos particiones de arranque en mi MacBook. Un Capitan funcional y de arranque está instalado en ambos.

¿Cómo puedo evitar el montaje automático de partition2, al arrancar desde partition1?

Según muchas páginas que encontré en Google, esto se hace editando fstab a través de vifs y agregando la línea

UUID=uuid_of_partition2_here       none    hfs     rw,noauto

¡Pero eso no funciona! La partición está montada de todos modos!

    
pregunta lexu 21.03.2016 - 10:43

5 respuestas

3

Parece que la sintaxis debe usar espacios individuales, no pestañas, para que el sistema los reconozca.

Esto estaría en línea con muchos procesos de línea de comando; la única excepción que viene a la mente es el archivo hosts , que puede usar cualquier cantidad de espacio en blanco.

Eso haría la sintaxis correcta

UUID=uuid_of_partition2 none hfs rw,noauto

en lugar de

UUID=uuid_of_partition2       none    hfs     rw,noauto

... diferencia sutil pero importante.

    
respondido por el Tetsujin 21.03.2016 - 11:55
3
Los comentarios y observaciones de

Tetsujin y user3439894 provocaron algunas pruebas.

Resulta que hay más de un UUID cuando observa las unidades y particiones y el comando ' diskutil list ' no informa el UUID que debe usarse en los comandos vifs / fstab .

  root %> diskutil info disk1 | grep -e UUID

Muestra que hay UUIDs de volumen, disco / partición, LV, LVF y LVG .. ¡Sólo estoy interesado en los dos primeros!

Cuando entro en diskutil list obtengo el "Disco / Partición UUID", cuando ingreso diskutil info disk1 obtengo el "Disco / Partición UUID" y el "Volume UUID" (y más ..) También obtengo el "Volume Name" (la etiqueta del disco)

Algunas pruebas que realicé con el Volume - UUID y la etiqueta del disco indican:

  • el UUID en vifs / fstab es el "Volume UUID", ¡no uses pestañas!
  • el comando UUID en vifs / fstab no funciona con el "UUID Disco / Partición", la pestaña / espacio no hace ninguna diferencia aquí
  • al usar la sintaxis de "ETIQUETA", ¡no uses pestañas!

Aquí están los dos ejemplos que tengo que trabajar:

UUID=<Volume UUID><SPACE>none<space>rw,noauto

LABEL=<Volume Name><SPACE>none<space>rw,noauto

Puede encontrar el < Volume UUID > y el < Nombre del volumen > de su disco interno ejecutando

diskutil info disk1 | grep -e "Volume\ Name" -e "Volume\ UUID"

En mi sistema, la información del disco externo aparece para disk2s1 y disk3s1

    
respondido por el lexu 22.03.2016 - 09:26
1

¡Todas estas son respuestas geniales (y correctas)!

Pensé que compartiría un pequeño script / utilidad que uso para hacer esto más fácil.

Tengo este archivo ejecutable no_automount en mi directorio ~/bin/ . (No te olvides de chmod +x it!)

enlace

#!/usr/bin/env ruby

# Usage: no_automount /Volumes/My\ Disk

diskinfo = 'diskutil info '#{ARGV[0]}''.gsub("\n\n", "\n").split("\n").collect do |b|
  b.strip.split(/:\s+/)
end.to_h

disk_uuid = diskinfo['Volume UUID']
disk_type = diskinfo['Type (Bundle)']
disk_name = diskinfo['Volume Name']

text = File.read('/etc/fstab')

# Remove if UUID is already present (we're replacing it)
new_contents = text.gsub(/UUID=#{disk_uuid}.*(:?\n)/, "")
new_contents << "UUID=#{disk_uuid} none #{disk_type} rw,noauto # #{disk_name}"

File.open(file_name, "w") {|file| file.puts new_contents }

Después de usar el script, si sudo vifs verá algo como esto (el mío se ve así).

#
# Warning - this file should only be modified with vifs(8)
#
# Failure to do so is unsupported and may be destructive.
#

UUID=51C2250E-9CE4-1953-8AF6-3EEDD46F594D none ntfs rw,noauto # Windows 10
UUID=7E55582C-6D91-4148-28C6-208D03071164 none ntfs rw,noauto # Windows Storage
UUID=CF294178-3B0D-4B23-AC72-24D10AAC6735 none ntfs rw,noauto # Windows Games
    
respondido por el Volte 30.12.2017 - 23:26
0

En OS X 10.11.6 Whitespaces vs Tabs no me importaba (confirmé que estaba usando las pestañas "verdaderas" al ver /etc/fstab en un editor hexadecimal y observé 0x09 para el byte separador de campo).

Sin embargo, usé vifs , pero por lo que puedo decir, simplemente bloquea el acceso a los archivos a /etc/fstab . También se probó con una nueva línea principal (línea en blanco) debajo del comentario del archivo, así como también con la última línea de fstab sin línea nueva o nueva línea (línea en blanco en la última entrada de fstab)

Lo principal que me importaba era:

  1. Use el UUID de volumen en lugar del UUID de disco / partición
  2. Especificar el tipo de sistema de archivos es crucial (el ejemplo de lexus carecía de esto)

Factores no probados:

  1. no auto vs noauto (usé noauto )
  2. Editor de texto configurado para usar múltiples espacios para pestañas
respondido por el Michael Amie 26.07.2016 - 07:59
0

El comando contiene un tipo de sistema de archivos para ser montado. Asegúrese de que si no está montando una unidad Apple que es hfs, sustitúyala por su tipo, por ejemplo, ntfs si es el disco de Windows más reciente.

    
respondido por el Peter D 11.11.2016 - 10:13

Lea otras preguntas en las etiquetas