Comment monter le lecteur dans / media / userName / comme Nautilus le fait en utilisant des udisks

12

Mise à jour: Ubuntu 16.04+ inclut un utilitaire appelé disks; recherchez-le dans le tiret. Il s'agit d'une interface graphique pour le montage / manipulation des disques. J'utilise cet outil pour monter ou masquer des disques.


Dans mon installation actuelle d'Ubuntu 13.10 Unity, lorsque je clique sur un lecteur dans Nautilus, il est monté sur /media/username/mountedDrive

J'ai lu que nautilus avait l'habitude udisksde faire ça. Fondamentalement, je veux monter automatiquement mon disque en utilisant udisksau démarrage en utilisant cette méthode

Le problème est qu'il monte le lecteur /media/mountedDrive, mais je le veux comme le fait Nautilus/media/username/mountedDrive

Je souhaite que mon lecteur de données NTFS soit monté automatiquement sur /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
la source
@Bsienn: Si vous devez créer une entrée sur /etc/fstabla partition que vous souhaitez monter automatiquement au démarrage. Vous pouvez monter à n'importe quel endroit de votre choix. Mais vous avez pour fournir la sortie de ces commandes: sudo blkid, sudo fdisk -let cat /etc/fstab. Modifiez votre question et publiez la sortie.
Saurav Kumar
@Saurav Kumar merci pour la réponse, je suis très présent sur linux, il y a juste 3 jours, donc j'avais peur d'utiliser la méthode fstab. Mais il semble que ce soit la meilleure façon de le faire, alors facile :) permettez-moi de revenir en 1 min :)
Bsienn
Cela semble compliqué - vérifiez ici .
Hannu
Une question très similaire (avec de nombreuses réponses utiles) se trouve ici .
aplaice

Réponses:

11

Comme vous pouvez le voir, sauf pour /dev/sda5ainsi /dev/sda7qu'il n'y a pas d'entrée d'autres partitions dans /etc/fstab. Vous pouvez monter manuellement vos partitions en suivant ces étapes.

  • Démontez tout d'abord toutes les partitions avant de créer un point d'entrée vers /etc/fstab. Vous pouvez utiliser la commande: sudo umount /dev/sdaX. Remplacez X par le numéro de partition que vous souhaitez démonter. La meilleure façon de tout démonter est d'utiliser cette commande:

    sudo umount -a
    
  • Puisque vous souhaitez monter votre partition sur /media/user/mount-drive; vous devez créer le point de montage où vous souhaitez monter les partitions. Vous devez donc y créer des répertoires afin de monter les partitions. Exécutez la commande suivante dans le terminal pour créer les répertoires (point de montage):

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

    Remplacez userpar le nom de votre utilisateur ubuntu. je, e bsiennje pense.

  • Vous devez maintenant apporter des modifications /etc/fstabafin de monter toutes vos partitions. Exécutez les commandes suivantes pour ce faire:

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

    allez à la dernière ligne et ajoutez ces lignes:

    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
    

    remplacez-le userà nouveau /media/user/sdaXpar le nom de votre compte ubuntu.

    Une petite explication: UUID = "contient l'ID de vos partitions de disque dur, 1er est de /dev/sda1et 2ème est de /dev/sda2partitions et ainsi de suite. La sudo blkidcommande est très utile pour obtenir les informations de partitions comme UUID , type de système de fichiers , entrée de partition , etc. donc , tout le monde peut l' utiliser pour obtenir leurs informations. /media/user/sda1est l'entrée de montage de la 1ère partition et ainsi de suite Rappelez - vous pourquoi j'ai créé 4 répertoires ci - dessus.. ntfsest le type de système de fichiers de votre 1ère partition: /dev/sda1. peut - être quelque chose d' autre aussi comme: ext3, ext4, ntfs, fatetc, vous pouvez obtenir les informations desudo blkidcommande comme je l'ai mentionné ci-dessus. d'autres seront les mêmes pour tous les types de système de fichiers, il indique que si une erreur se produit, remount the file system in read-only mode ce lien est un excellent tutoriel.

    appuyez sur Ctrl+ xpour enregistrer et quitter. Appuyez sur ylorsque vous êtes invité à enregistrer.

  • Montez maintenant toutes les partitions en exécutant cette commande:

    sudo mount -a
    

    Si vous souhaitez monter une partition spécifique, vous pouvez utiliser: sudo mount /dev/sda1i, e pour monter la première partition, etc.

Désormais, toutes vos partitions seront montées automatiquement à chaque démarrage de votre système. Vous pouvez le vérifier en redémarrant votre système. :)

Répondez si vous avez besoin d'aide ou si quelque chose ne va pas.

Éditer

J'ai oublié de voir la photo, en fait vous pouvez créer le nom du dossier sous /media/bseinn/le nom que vous voulez. Par exemple, /media/bseinn/datapeut être créé au lieu de /media/bseinn/sda3; de même /media/bseinn/ubuntudrivepeut être créé au lieu de /media/bseinn/sda6. Vous devez donner le même nom dans le /etc/fstabfichier. J'espère que tu peux comprendre.

Saurav Kumar
la source
merci pour votre aide, je vais l'essayer dans 30 minutes. J'attendais et j'espérais recevoir une notification par e-mail, mais je n'en ai pas reçu, vous avez répondu en quelques minutes, ma mauvaise, je n'ai pas vérifié plus tôt.
Bsienn
Merci beaucoup Saurav, cela fonctionne comme vous le souhaitez. pouvez-vous expliquer un peu ce que font ces commandes: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. existe-t-il un moyen pour l'éditeur de le faire? gedit quelque chose?
Bsienn
Je suis heureux que vous ayez demandé .. :) sudo cp /etc/fstab /etc/fstab.originalfera une copie du /etc/fstabfichier d' origine afin que si une erreur se produit, nous aurons toujours un côté sûr :) sudo nano /etc/fstabsignifie que vous ouvrez le fichier pour le modifier dans l' éditeur nano . nano est un éditeur simple et efficace, bien que vous puissiez utiliser n'importe quel autre éditeur d'interface graphique comme gedit . J'espère que vous doutez est clair maintenant! :)
Saurav Kumar
Je ne sais pas si je devrais envoyer des commentaires avec MERCI, mais pour l'instant, je le ferai. Merci @Saurav Kumar
Bsienn
Le dernier champ (= fs_passno) /etc/fstabdoit être 2conforme à 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 réponse acceptée ne répond pas vraiment à la question, à savoir comment monter et démonter des disques durs en utilisant des udisks comme Nautilus le fait en cliquant sur un disque. La commande que vous recherchez est udiskctl.

C'est super facile et fonctionne également avec des disques chiffrés!

Montage (disque crypté):

Déverrouillez le disque:

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

Prenez note de l'emplacement de l'appareil déverrouillé (ici /dev/dm-3). Montez-le ensuite automatiquement:

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

Démontage (disque crypté):

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

Pour les disques non chiffrés, laissez simplement la commande lock / unlock au début et à la fin.

jmiserez
la source
1
Merci pour votre contribution, j'étais un débutant absolu et j'avais besoin de faire les choses. Maintenant, j'utilise simplement des Disksoutils pour monter les disques. façon GUI super facile. Votre réponse est vraiment appréciée. Merci
Bsienn
0

Montez par étiquette, sans mot de passe root, avec udisksctl et l'étiquette de la partition. Exemple avec une partition nommée Games:

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

Utilisez lspour obtenir les étiquettes:

ls /dev/disk/by-label
NicolasSmith
la source