Je souhaite que des disques durs USB externes soient automatiquement montés lorsqu'ils sont branchés. J'ai deux lecteurs identiques, à l'exception du libellé de volume. Ils ont tous les deux le même UUID. Je veux pouvoir les échanger facilement car je les utilise pour les sauvegardes et je veux en garder un à la maison pour les sauvegardes hors site. J'ai configuré le /etc/fstab
afin qu'il soit installé à différents endroits en fonction de son libellé de volume:
/etc/fstab
:
LABEL=Passport1 /media/Passport1 ntfs defaults,windows_names,locale=en_US.utf8 0 0
LABEL=Passport2 /media/Passport2 ntfs defaults,windows_names,locale=en_US.utf8 0 0
blkid
montre:
/dev/sdc1: LABEL="Passport2" UUID="4E1AEA7B1AEA6007" TYPE="ntfs"
/dev/sdd1: LABEL="Passport1" UUID="4E1AEA7B1AEA6007" TYPE="ntfs"
Les lecteurs sont USB3 mais le hub est uniquement USB2.
Ils montent tous les deux automatiquement lors du redémarrage mais ne montent pas lorsqu'ils sont simplement branchés sur un système en cours d'exécution. J'ai lu beaucoup de choses à ce sujet, dont une grande partie est ancienne, alors je ne sais pas si cela s'applique. J'ai lu certaines choses qui disent que les montages devraient se produire automatiquement lorsqu'ils sont branchés, et beaucoup d'autres choses qui disent que vous devez installer d'autres logiciels pour y arriver, bien qu'une grande partie semble simplement configurer la fstab
.
Quelle est la vraie histoire?
Voici /var/log/syslog
lorsque le lecteur est branché:
Dec 14 11:22:58 ausyvutims1 kernel: [66221.300196] usb 1-1: new high-speed USB device number 6 using ehci_hcd
Dec 14 11:22:58 ausyvutims1 mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1"
Dec 14 11:22:58 ausyvutims1 mtp-probe: bus: 1, device: 6 was not an MTP device
Dec 14 11:22:58 ausyvutims1 kernel: [66221.656020] scsi7 : usb-storage 1-1:1.0
Dec 14 11:22:59 ausyvutims1 kernel: [66222.661534] scsi 7:0:0:0: Direct-Access WD My Passport 0748 1016 PQ: 0 ANSI: 6
Dec 14 11:22:59 ausyvutims1 kernel: [66222.666466] scsi 7:0:0:1: Enclosure WD SES Device 1016 PQ: 0 ANSI: 6
Dec 14 11:22:59 ausyvutims1 kernel: [66222.667739] sd 7:0:0:0: Attached scsi generic sg3 type 0
Dec 14 11:22:59 ausyvutims1 kernel: [66222.667913] ses 7:0:0:1: Attached Enclosure device
Dec 14 11:22:59 ausyvutims1 kernel: [66222.668047] ses 7:0:0:1: Attached scsi generic sg4 type 13
Dec 14 11:22:59 ausyvutims1 kernel: [66222.678473] sd 7:0:0:0: [sdc] 1953458176 512-byte logical blocks: (1.00 TB/931 GiB)
Dec 14 11:22:59 ausyvutims1 kernel: [66222.687700] sd 7:0:0:0: [sdc] Write Protect is off
Dec 14 11:22:59 ausyvutims1 kernel: [66222.687705] sd 7:0:0:0: [sdc] Mode Sense: 47 00 10 08
Dec 14 11:22:59 ausyvutims1 kernel: [66222.701076] sd 7:0:0:0: [sdc] No Caching mode page present
Dec 14 11:22:59 ausyvutims1 kernel: [66222.701081] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Dec 14 11:22:59 ausyvutims1 kernel: [66222.738062] sd 7:0:0:0: [sdc] No Caching mode page present
Dec 14 11:22:59 ausyvutims1 kernel: [66222.738068] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Dec 14 11:22:59 ausyvutims1 kernel: [66222.754558] sdc: sdc1
Dec 14 11:22:59 ausyvutims1 kernel: [66222.792006] sd 7:0:0:0: [sdc] No Caching mode page present
Dec 14 11:22:59 ausyvutims1 kernel: [66222.792012] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Dec 14 11:22:59 ausyvutims1 kernel: [66222.792016] sd 7:0:0:0: [sdc] Attached SCSI disk
Dec 14 11:22:59 ausyvutims1 ata_id[16971]: HDIO_GET_IDENTITY failed for '/dev/sdc': Invalid argument
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05e3:0702 Genesys Logic, Inc. USB 2.0 IDE Adapter [GL811E]
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
J'ai constaté que Nautilus montera automatiquement les lecteurs si vous cliquez dessus, sinon, par exemple pour un serveur sur lequel personne ne peut utiliser Nautilus, ou si vous souhaitez que le lecteur USB externe soit monté automatiquement lorsqu'il est branché, vous pouvez utiliser udev. pour faire ça.
Il est essentiel d’apporter des modifications au fichier fstab car ce fichier contrôle la manière dont Linux fournit l’accès aux partitions de disque et aux unités de stockage amovibles.
Dans le terminal, vous pouvez accéder à la page de manuel sur les périphériques de montage pour plus d'informations sur les périphériques de montage et sur la manipulation du processus de montage. Voici un exemple de montage automatique: mount -a/dev/sda7 mount -auto/dev/sda7
mount -h listera l'aide sur les périphériques de montage
De même, lorsque Linux monte un système de fichiers, il l’enregistre généralement dans le fichier/etc/mtab, dont le format est similaire à celui du fichier/etc/fstab, peut également émettre la commande remount. J'espère que cela vous a aidé