Cómo montar la unidad en / media / userName / como lo hace nautilus usando udisks

12

Actualización: Ubuntu 16.04+ incluye una utilidad llamada disks; búscalo en el tablero. Es una GUI para montar / manipular discos. Estoy usando esta herramienta para montar u ocultar unidades.


En mi instalación actual de Ubuntu 13.10 Unity, cuando hago clic en una unidad en nautilus, se monta en /media/username/mountedDrive

Leí que nautilus usa udiskspara hacer eso. Básicamente, quiero montar automáticamente mi unidad usando udisksen el inicio usando este método

El problema es que monta el disco /media/mountedDrive, pero lo quiero como lo hace Nautilus en/media/username/mountedDrive

Quiero que mi unidad de datos NTFS se monte automáticamente en /media/bsienn/

$ blkid

/dev/sda1: LABEL="System Reserved" UUID="8230744030743D6B" TYPE="ntfs" 
/dev/sda2: LABEL="Windows 7" UUID="60100EA5100E81F0" TYPE="ntfs" 
/dev/sda3: LABEL="Data" UUID="882C04092C03F14C" TYPE="ntfs" 
/dev/sda5: UUID="8768800f-59e1-41a2-9092-c0a8cb60dabf" TYPE="swap" 
/dev/sda6: LABEL="Ubuntu Drive" UUID="13ea474a-fb27-4c91-bae7-c45690f88954" TYPE="ext4" 
/dev/sda7: UUID="69c22e73-9f64-4b48-b854-7b121642cd5d" TYPE="ext4" 

$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders, total 312500000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d528d52

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   117730069    58761611    7  HPFS/NTFS/exFAT
/dev/sda3       158690072   312494116    76902022+   7  HPFS/NTFS/exFAT
/dev/sda4       117731326   158689279    20478977    5  Extended
/dev/sda5       137263104   141260799     1998848   82  Linux swap / Solaris
/dev/sda6       141262848   158689279     8713216   83  Linux
/dev/sda7       117731328   137263103     9765888   83  Linux

Partition table entries are not in disk order

$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=69c22e73-9f64-4b48-b854-7b121642cd5d /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=8768800f-59e1-41a2-9092-c0a8cb60dabf none            swap    sw              0       0
Bsienn
fuente
@Bsienn: si tiene que crear una entrada /etc/fstabde la partición que desea montar automáticamente durante el arranque. Puedes montar en cualquier lugar que quieras. Pero usted tiene que proporcionar la salida de estos comandos: sudo blkid, sudo fdisk -ly cat /etc/fstab. Edite su pregunta y publique el resultado.
Saurav Kumar
@Saurav Kumar gracias por responder, estoy muy en Linux, recién instalado hace 3 días, así que tenía miedo de usar el método fstab. Pero parece que es la mejor manera de hacerlo, entonces fácil :) déjame publicar en 1 minuto :)
Bsienn
Esto parece complicado, verifique aquí .
Hannu
Una pregunta muy similar (con muchas respuestas útiles) está aquí .
aplauso

Respuestas:

11

Como puede ver a excepción de /dev/sda5, así como /dev/sda7no hay entrada de otras particiones en /etc/fstab. Puede montar sus particiones manualmente siguiendo estos pasos.

  • En primer lugar, desmonte todas las particiones antes de crear un punto de entrada para /etc/fstab. Puede utilizar el comando: sudo umount /dev/sdaX. Reemplace X con el número de partición que desea desmontar. La mejor manera de desmontar todo es usar este comando:

    sudo umount -a
    
  • Ya que desea montar su partición en /media/user/mount-drive; debe crear el punto de montaje donde desea montar las particiones. Por lo tanto, debe crear directorios allí para montar las particiones. Ejecute el siguiente en la terminal para hacer los directorios (punto de montaje):

    sudo mkdir /media/user/sda1 /media/user/sda2 /media/user/sda3 /media/user/sda6
    

    Reemplace usercon el nombre de su usuario ubuntu. bsiennYo , yo creo.

  • Ahora tiene que hacer cambios /etc/fstabpara montar todas sus particiones. Ejecute los siguientes comandos para hacerlo:

    sudo cp /etc/fstab /etc/fstab.orginal
    sudo nano /etc/fstab
    

    vaya a la última línea y agregue estas líneas:

    UUID=8230744030743D6B /media/user/sda1    ntfs    errors=remount-ro 0       1
    UUID=60100EA5100E81F0 /media/user/sda2    ntfs    errors=remount-ro 0       1
    UUID=882C04092C03F14C /media/user/sda3    ntfs    errors=remount-ro 0       1
    UUID=13ea474a-fb27-4c91-bae7-c45690f88954 /media/user/sda6    ext4    errors=remount-ro 0       1
    

    de nuevo sustituir useren /media/user/sdaXcon su nombre de cuenta ubuntu.

    Una pequeña explicación: UUID = "contiene la ID de las particiones del disco duro, la primera es de /dev/sda1y la segunda es de /dev/sda2particiones, etc. El sudo blkidcomando es muy útil para obtener la información de particiones como UUID , tipo de sistema de archivos , entrada de partición , etc. así que cualquiera puede utilizarlo para obtener su información. /media/user/sda1es la entrada de la primera partición y así sucesivamente montaje Recuerde por qué creé 4 directorios anteriormente.. ntfses el tipo de sistema de archivos de la primera partición: /dev/sda1. puede ser algo más también como: ext3, ext4, ntfs, fatetc, se puede obtener la información desudo blkidcomando como mencioné anteriormente. otros serán los mismos para todos los tipos de sistema de archivos, indica que si se produce algún error, remount the file system in read-only mode este enlace es un excelente tutorial.

    presione Ctrl+ xpara guardar y salir. Presione ycuando se le solicite guardar.

  • Ahora monte todas las particiones ejecutando este comando:

    sudo mount -a
    

    Si desea montar cualquier partición específica, puede usar: sudo mount /dev/sda1i, e para montar la primera partición, etc.

Ahora todas sus particiones se montarán automáticamente cuando inicie su sistema. Puede verificarlo reiniciando su sistema. :)

Responda si necesita más ayuda o si algo sale mal.

Editar

Olvidé ver la imagen, en realidad puedes crear el nombre de la carpeta con /media/bseinn/el nombre que deseas. Por ejemplo, /media/bseinn/datase puede crear en lugar de /media/bseinn/sda3; de manera similar /media/bseinn/ubuntudrivese puede crear en lugar de /media/bseinn/sda6. Tienes que dar el mismo nombre en el /etc/fstabarchivo. Espero que puedas entenderlo.

Saurav Kumar
fuente
gracias por tu ayuda, lo intentaré en 30 minutos. Estaba esperando y esperando una notificación por correo electrónico, pero no recibí ninguna, respondiste en cuestión de minutos, mi error no lo revisé antes.
Bsienn
Muchas gracias Saurav, funciona como se desea. ¿Puede explicar un poco lo que hacen estos comandos ?: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. ¿Hay alguna forma de editor para hacer esto? gedit algo?
Bsienn
Me alegra que lo hayas preguntado ... :) sudo cp /etc/fstab /etc/fstab.originalhará una copia del /etc/fstabarchivo original para que, si ocurre algún error, siempre tengamos un lado seguro :) sudo nano /etc/fstabsignifica que estás abriendo el archivo para editarlo en nano editor. nano es un editor simple y bueno, aunque puede usar cualquier otro editor GUI como gedit . Espero que dudes, ahora está claro. :)
Saurav Kumar
No sé si debo enviar comentarios spam con GRACIAS, pero por ahora, lo haré. Gracias @Saurav Kumar
Bsienn
El último campo (= fs_passno) /etc/fstabdebe estar de 2acuerdo con man fstab:This field is used by fsck(8) to determine the order in which filesystem checks are done at boot time. The root filesystem should be specified with a fs_passno of 1. Other filesystems should have a fs_passno of 2. ...
Dor
13

La respuesta aceptada realmente no responde la pregunta, es decir, cómo montar y desmontar discos duros utilizando udiscos como lo hace Nautilus al hacer clic en un disco. El comando que estás buscando es udiskctl.

¡Es súper fácil y también funciona con discos cifrados!

Montaje (disco encriptado):

Desbloquee el disco:

$ udisksctl unlock -b /dev/sdb1
Unlocked /dev/sdb1 as /dev/dm-3.

Tome nota de la ubicación del dispositivo desbloqueado (aquí /dev/dm-3). Luego móntelo automáticamente:

$ udisksctl mount -b /dev/dm-3 
Mounted /dev/dm-3 at /media/jmiserez/samsung1000.

Desmontaje (disco encriptado):

$ udisksctl unmount -b /dev/dm-3
Unmounted /dev/dm-3.
$ udisksctl lock -b /dev/sdb1
Locked /dev/sdb1.

Para discos sin cifrar, simplemente omita el comando de bloqueo / desbloqueo al principio y al final.

jmiserez
fuente
1
Gracias por su aporte, era un principiante absoluto y necesitaba que se hicieran las cosas. Ahora simplemente uso Disksherramientas para montar las unidades. Súper fácil forma de GUI. Su respuesta es realmente apreciada. Gracias
Bsienn
0

Montar por etiqueta, sin contraseña de root, con udisksctl y la etiqueta de la partición. Ejemplo con una partición llamada Juegos:

udisksctl mount -b /dev/disk/by-label/Games

Use lspara obtener las etiquetas:

ls /dev/disk/by-label
NicolasSmith
fuente