18 votos

¿Cómo montar el disco por UUID o LABEL en OS X El Capitan?

Obtengo el UUID y la etiqueta de un disco desde diskutil info disk0s4

diskutil info disk0s4
   Device Identifier:        disk0s4
   Device Node:              /dev/disk0s4
   Whole:                    No
   Part of Whole:            disk0
   Device / Media Name:      Untitled

   Volume Name:              Data

   Mounted:                  No

   File System Personality:  HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended
   Journal:                  Unknown (not mounted)
   Owners:                   Disabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 PCI
   SMART Status:             Verified
   Volume UUID:              F8C88B2D-5412-343B-8969-254F3AC559B8
   Disk / Partition UUID:    1738336E-68DD-46B1-997E-57469CF0472D

   Total Size:               338.0 GB (337984569344 Bytes) (exactly 660126112 512-Byte-Units)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (not mounted)

   Device Location:          Internal
   Removable Media:          No

   Solid State:              Yes

mount utilizando la etiqueta de volumen no funciona:

$ sudo mount -t hfs LABEL=Data /Users/user/test
GetMasterBlock: Error 2 opening LABEL=Data
GetMasterBlock: Error 2 opening LABEL=Data
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount utilizar el UUID del volumen no funciona con o sin comillas:

$ sudo mount -t hfs uuid=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/user/test
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
$ sudo mount -t hfs UUID="F8C88B2D-5412-343B-8969-254F3AC559B8" /Users/user/test
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount utilizar el identificador de volumen funciona

mymac:~ user$ sudo mount -t hfs /dev/disk0s4 /Users/user/test

Actualización:

Mi objetivo es poner el mount línea en /etc/fstab ya que quiero montar un volumen en un punto de montaje personalizado.

0 votos

Como ya has comprobado, el mount no puede utilizar UUID o LABEL y debe utilizar el identificador de disco, por ejemplo /dev/disk0s4 . Además, como perhapsmaybeharry señaló que el método de OS X es utilizar diskutil . Para abordar su actualización... Sin embargo fstab puede utilizar el UUID o LABEL Basta con mirar los ejemplos en la página de manual de fstab . En un tipo de terminal fstab y luego haga clic con el botón derecho en fstab y seleccione Abrir página de hombre, ¡y luego léalo en su totalidad! :)

0 votos

@user3439894 He probado una línea en fstab así: UUID=<volume_uuid> /mount/point auto y corrió sudo mount -a . Ha ocurrido el mismo error: ... mount_hfs: No such file or directory

0 votos

El segundo campo, (fs_file), el punto de montaje, tiene que existir ya, ¿no?

18voto

Shimon Doodkin Puntos 101

Cuando se utiliza OS X, suele ser más aconsejable utilizar diskutil para las actividades relacionadas con los discos.

TL;DR:

Para montar un volumen/disco por identificador:

diskutil mount /dev/diskXsY          # mounts just that volume
diskutil mountDisk /dev/diskX        # mounts the whole disk

Para montar un volumen por UUID:

diskutil mount [Volume/Partition UUID]

Para montar un volumen por etiqueta:

diskutil mount [label]

Explicación

Con diskutil , identificadores de nodo ( /dev/diskXsY ) son intercambiables con los UUID: en cualquier diskutil operación (como eject ), se puede especificar un UUID en lugar de un identificador de nodo. De la página man:

DISPOSITIVOS

Un parámetro de dispositivo para cualquiera de los comandos anteriores (excepto cuando se requiera explícitamente lo contrario) puede ser normalmente cualquiera de los siguientes:

o El identificador del disco (ver más abajo). Cualquier entrada de la forma de disco*, por ejemplo, disco1s9.

o La entrada del nodo del dispositivo que contiene el identificador del disco. Cualquier entrada de la forma de /dev/disco*, por ejemplo, /dev/disco2.

o El punto de montaje del volumen. Cualquier entrada de la forma de /Volumes/*, por ejemplo /Volumes/Untitled. En la mayoría de los casos, un punto de montaje "personalizado" personalizado, por ejemplo /su/punto de montaje/personalizado/aquí también se acepta.

o La forma URL de cualquiera de las formas de punto de montaje de volumen descritas anteriormente. Por ejemplo, file:///Volumes/Untitled o file:///.

o Un UUID. Cualquier entrada de la forma de, por ejemplo, 11111111-2222-3333-4444-555555555555. El UUID puede ser un UUID "multimedia que IOKit coloca en un nodo IOMedia derivado, por ejemplo, del UUID de la partición de un mapa GPT, o puede ser un UUID de un conjunto (LV) o miembro (PV) de AppleRAID (o CoreStorage).

Desde man diskutil , sección "Dispositivos".


La obtención de estos identificadores/UUIDs/etiquetas es sencilla, con cualquiera de los siguientes comandos:

diskutil list                               # lists all connected volumes and their identifiers
diskutil info /dev/diskXsY | grep UUID      # gets the UUID of a connected volume

Los valores devueltos por estos comandos deberían ser algo parecido a lo siguiente:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh SSD           499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

$ diskutil info /dev/diskXsY | grep UUID
Volume UUID:              1F340CD7-G071-4218-98DG-2D08G89CC57C
Disk / Partition UUID:    76E7G531-G6C3-5E37-C11B-BCEEC67D12G4

Como se ha mostrado anteriormente, el identificador se puede encontrar desde el IDENTIFIER la etiqueta de la columna NAME y el UUID de la columna UUID (cualquier UUID montará el volumen).

Por etiqueta:

$ diskutil mount Recovery\ HD
Volume Recovery HD on Recovery HD mounted

Por UUID:

$ diskutil mount 67EG87EB-CB01-4ED9-082D-303F63CF6394
Volume Recovery HD on 67EG87EB-CB01-4ED9-082D-303F63CF6394 mounted

Por identificador de disco:

$ diskutil mount /dev/disk0s3
Volume Recovery HD on /dev/disk0s3 mounted

adición para la edición de la pregunta del OP: montaje en una ruta personalizada

Puede hacerlo con diskutil mount y el -mountPoint opción. De la página man:

mount [readOnly] [-mountPoint path] dispositivo

Montar un solo volumen. Si se especifica readOnly, entonces el sistema de archivos se monta en modo de sólo lectura, incluso si el sistema de archivos subyacente del volumen y/o el dispositivo y/o los medios soportan la escritura; incluso el superusuario no puede escribir en él; esto es lo mismo que la opción rdonly para montar (8). Si se especifica un -mountPoint, entonces esa ruta, en lugar de la ruta estándar de /Volumes/VolumeName, se utilizará como la vista en la tienda de archivos del volumen; un directorio en esa ruta ya debe existir.

Desde man diskutil , sección "Verbos".

La sintaxis para montar en un punto de montaje personalizado es la siguiente:

diskutil mount -mountPoint /path/to/custom/mountpoint [volume (identifier/UUID/label)]

Tenga en cuenta que /path/to/custom/mountpoint debe ser un directorio Al igual que en el caso de mount y que su identificador/UUID/etiqueta sean específicos para el volumen (es decir /dev/diskXsY no /dev/diskX ). El montaje en un punto de montaje personalizado no puede realizarse con diskutil mountDisk y sólo funciona con un solo volumen a la vez.

0 votos

Gracias por la respuesta, ¿podríais revisar el apartado de actualización de mi pregunta y abordarlo?

0 votos

@biocyberman ha actualizado mi respuesta. Si no aborda su adición adecuadamente, por favor hágamelo saber

4voto

Lockie Puntos 636

Esto es lo que he estado usando para montar un SSD externo en mi carpeta de música que contiene mis archivos multimedia de iTunes automáticamente cada vez que me conecto. Usted no dijo exactamente cuál es el propósito del montaje externo es por lo que algunos de estos bits podría no ser lo que usted necesita, pero por otra parte, podría ser exactamente lo que usted está tratando de hacer.

Como se menciona en tu pregunta y en la respuesta de @perhapsmaybeharry, el mount no admite UUIDs por lo que diskutil es la utilidad recomendada. Sin embargo, el fstab soporta UUIDs, por lo que puede almacenar los parámetros de montaje en fstab entonces diskutil leerá los parámetros de fstab para montar su unidad.

  • En ~/Music/iTunes/ Crear una carpeta que se utilizará para el punto de montaje. He utilizado SSD_Music .
  • Utilice sudo vifs para editar el fstab añada lo siguiente en una sola línea (editando el UUID y el USERNAME según corresponda) y luego guarde/salga. UUID=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/USERNAME/Music/iTunes/SSD_Music hfs rw,noauto,noowners,nobrowse 0 0

    • noauto = no montar la unidad durante el arranque. Me he encontrado con ocasiones en las que la unidad se montaba como Root en lugar de como yo, así que es mejor esperar hasta que se inicie la sesión.
    • noowners = Ignorar la propiedad en el volumen. Los permisos serán heredados del punto de montaje. Si no usaba esto, el volumen montado era propiedad de Root pero los subdirectorios eran de mi propiedad.
    • nobrowse = No mostrar el disco en la barra lateral del Finder o en el Escritorio.
  • Realice el montaje con diskutil mount F8C88B2D-5412-343B-8969-254F3AC559B8 ( Nota: No incluya el UUID= en este comando.
  • Esperemos que se monte sin errores. Compruébalo con mount que debería mostrar algo como /dev/disk2s2 on /Users/USERNAME/Music/iTunes/SSD_Music (hfs, local, nodev, nosuid, journaled, noowners, nobrowse)
  • Si está haciendo esto para iTunes, necesita crear un alias para el iTunes Media para que apunte a la carpeta del disco montado.
    • Salir de iTunes si se está ejecutando
    • cd ~/Music/iTunes/
    • mv 'iTunes Media' 'iTunes Media-bak'
    • ln -s 'SSD_Music/iTunes Media' 'iTunes Media'
    • ditto 'iTunes Media-bak' 'iTunes Media' para copiar sus medios en la nueva unidad. Omita este paso si ya lo ha copiado.
  • Desmontar el disco con diskutil unmount ~/Music/iTunes/SSD_Music

Ahora que puedes montar la unidad por UUID, vamos a automatizarlo cuando te conectes.

  • En ~/Library/LaunchAgents/ crear un nuevo archivo llamado local.mount_SSD_Music.plist

  • Copie/pegue el siguiente XML en el nuevo archivo y luego guarde/salga.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Disabled</key>
        <false/>
        <key>KeepAlive</key>
        <false/>
        <key>Label</key>
        <string>local.mount_SSD_Music</string>
        <key>ProcessType</key>
        <string>Background</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/sbin/diskutil</string>
            <string>mount</string>
            <string>F8C88B2D-5412-343B-8969-254F3AC559B8</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
  • Asegúrese de que la unidad está desmontada

  • Pruebe el montaje utilizando el nuevo plist de LaunchAgent con launchctl load ~/Library/LaunchAgents/local.mount_SSD_Music.plist . Esperemos que se monte sin errores de nuevo.

Así que ahora, si se reinicia, la unidad externa se montará automáticamente cuando se inicie la sesión.

Espero que esto ayude.

0voto

user3439894 Puntos 5883

Estoy combinando parte de mi comentario en una respuesta ya que creo que aborda el fstab cuestión.

Como ya has comprobado, el mount no puede utilizar UUID o LABEL y debe utilizar el identificador de disco, por ejemplo /dev/disk0s4 . Además, como perhapsmaybeharry señaló que el método de OS X es utilizar diskutil . Para abordar su actualización... Sin embargo fstab puede utilizar el UUID o LABEL Basta con mirar los ejemplos en la página de manual de fstab . En un tipo de terminal fstab y luego haga clic con el botón derecho en fstab y seleccione Abrir página de hombre. Léala en su totalidad. :)

No tengo problemas para usar fstab Sin embargo, siempre utilizo al menos los cuatro primeros campos. Veo que te falta el tercer campo, (fs_vfstype), en tu comentario. ¿Lo estás omitiendo en fstab ? Deberías editar tu pregunta y mostrar exactamente lo que has probado en fstab y qué editor has utilizado.

Inténtalo: UUID=1738336E-68DD-46B1-997E-57469CF0472D /mount/point hfs rw,auto donde /mount/point es un directorio preexistente.

He probado esto en mi sistema usando mi UUID Es su UUID en la línea que te sugiero que pruebes arriba.

Nota: Sólo se montaba en el punto de montaje definido si incluía el tercer campo, (fs_vfstype), de lo contrario se montaba en /Volumes aunque el segundo campo, (fs_file), existía.

0 votos

He probado esto previamente y tengo dos volúmenes idénticos montados con UUID=... /mount/point hfs rw,auto en El Capitan: 1. /mount/point y 2. /Volúmenes.

0 votos

@klanomath, No estoy seguro de lo que estás tratando de decir, aparte de que tal vez funciona como he dicho en mi respuesta? ¿O estás diciendo que se monta dos veces sin importar qué? Por cierto, estoy ejecutando OS X 10.8.5.

0 votos

@klanomath, lo he editado, espero que quede más claro. Ahora volviendo a tu primer comentario, ¿estás diciendo que bajo OS X 10.11 se montará en un punto de montaje personalizado pero también monta un segundo punto de montaje en el predeterminado /Volumes también, con sólo una línea añadida a fstab ?

-1voto

Monomeeth Puntos 139

Esta es la única forma en que lo he hecho a través de la Terminal de Mac OS X.

diskutil list

Lo anterior muestra todas las unidades conectadas, incluyendo sus identificadores de unidad. Sé que ya tienes estos, sólo proporcionando como otro método y también como una forma de confirmar su información.

Ahora, para montar su unidad (usando su ejemplo de "disco0s4" como identificador del dispositivo):

diskutil mount /dev/disk0s4

Al hacer lo anterior, debería obtenerse el siguiente resultado (suponiendo que su ejemplo de "Datos" como nombre del volumen):

$ diskutil mount /dev/disk0s4
Volume Data on /dev/disk0s4 mounted

Espero que esto sea útil. Buena suerte.

EDITAR

Sólo quería añadir que acabo de probar esto desmontando y luego montando dos discos externos conectados a un iMac con OS X El Capitan.

También, para beneficio de otros, para desmontar usando el ejemplo del OP, usted ingresaría el mismo comando, reemplazando 'mount' por 'unmount' como sigue:

diskutil unmount /dev/disk0s4

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X