Come montare l'unità in / media / userName / come fa nautilus usando udisks


12

Aggiornamento: Ubuntu 16.04+ include un'utilità chiamata disks; cercalo nel trattino. È una GUI per montare / gestire i dischi. Sto usando questo strumento per montare o nascondere le unità.


Nella mia attuale installazione di Ubuntu 13.10 Unity, quando clicco su un'unità in nautilus su cui viene montato /media/username/mountedDrive

Ho letto che nautilus lo usa udisksper farlo. Fondamentalmente voglio montare automaticamente il mio disco usando udisksin start up usando questo metodo

Il problema è che monta l'unità /media/mountedDrive, ma la voglio come fa Nautilus/media/username/mountedDrive

Voglio che la mia unità dati NTFS sia montata automaticamente su /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: se è necessario creare una voce /etc/fstabdella partizione che si desidera montare automaticamente durante l'avvio. Puoi montare in qualsiasi posto tu voglia. Ma hai per fornire l'output di questi comandi: sudo blkid, sudo fdisk -le cat /etc/fstab. Modifica la tua domanda e pubblica l'output.
Saurav Kumar,

@Saurav Kumar grazie per la risposta, sono molto ora su Linux, appena installato 3 giorni fa, quindi ho avuto paura di usare il metodo fstab. Ma sembra che sia il modo migliore per farlo, quindi facile :) fammi tornare indietro in 1 minuto :)
Bsienn

Sembra complicato: controlla qui .
Hannu,

Una domanda molto simile (con molte risposte utili) è qui .
aplaice

Risposte:


11

Come puoi vedere ad eccezione di /dev/sda5così come /dev/sda7non vi è alcuna voce di altre partizioni in /etc/fstab. È possibile montare manualmente le partizioni seguendo questi passaggi.

  • Prima di tutto smontare tutte le partizioni prima di creare un punto di accesso a /etc/fstab. È possibile utilizzare il comando: sudo umount /dev/sdaX. Sostituisci X con il numero di partizione che desideri smontare. Il modo migliore per smontare tutto è usare questo comando:

    sudo umount -a
    
  • Dal momento che vuoi montare la tua partizione su /media/user/mount-drive; devi creare il punto di montaggio in cui vuoi montare le partizioni. Quindi devi creare delle directory lì per montare le partizioni. Eseguire le seguenti operazioni nel terminale per creare le directory (punto di montaggio):

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

    Sostituisci usercon il nome dell'utente ubuntu. io, e bsiennpenso.

  • Ora devi apportare modifiche /etc/fstabper montare tutte le tue partizioni. Eseguire i seguenti comandi per farlo:

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

    vai all'ultima riga e aggiungi queste righe:

    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
    

    ancora una volta sostituire userin /media/user/sdaXcon il tuo nome ubuntu account.

    Una piccola spiegazione: UUID = "contiene l'ID delle partizioni del disco rigido, 1 ° di /dev/sda1e 2 ° di /dev/sda2partizioni e così via. Il sudo blkidcomando è molto utile per ottenere informazioni sulle partizioni come UUID , tipo di file system , voce di partizione ecc. così chiunque può utilizzare per ottenere le loro informazioni. /media/user/sda1è l'ingresso della prima partizione e così sul monte Ricordate perché ho creato 4 directory di cui sopra.. ntfsè il tipo di file system del vostro primo divisorio: /dev/sda1. potrebbe essere qualcosa di diverso anche come: ext3, ext4, ntfs, fatecc, è possibile ottenere le informazioni dasudo blkidcomando come ho detto sopra. altri saranno uguali per tutti i tipi di file system, dice che se si verifica un errore, remount the file system in read-only mode questo link è un ottimo tutorial.

    premi Ctrl+ xper salvare ed uscire. Premere yquando richiesto per salvare.

  • Ora monta tutte le partizioni eseguendo questo comando:

    sudo mount -a
    

    Se si desidera montare una partizione specifica, è possibile utilizzare: sudo mount /dev/sda1i, e per montare la prima partizione e così via.

Ora tutte le tue partizioni verranno montate automaticamente ogni volta che avvierai il tuo sistema. Puoi verificarlo riavviando il sistema. :)

Rispondi se hai bisogno di ulteriore assistenza o se qualcosa va storto.

modificare

Ho dimenticato di vedere l'immagine, in realtà è possibile creare il nome della cartella con /media/bseinn/il nome desiderato. Ad esempio /media/bseinn/datapuò essere creato invece di /media/bseinn/sda3; allo stesso modo /media/bseinn/ubuntudrivepuò essere creato invece di /media/bseinn/sda6. Devi dare lo stesso nome nel /etc/fstabfile. Spero tu possa capire.


grazie per il tuo aiuto, lo proverò tra 30 minuti. stavo aspettando e sperando in una notifica via e-mail, ma non ne ho ricevuto nessuna, mi hai risposto in pochi minuti, peccato che non ho controllato prima.
Bsienn,

Grazie mille Saurav, funziona come desiderato. puoi spiegare un po 'cosa fanno questi comandi: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. c'è un modo editor per farlo? gedit qualcosa?
Bsienn,

Sono contento che tu abbia chiesto .. :) sudo cp /etc/fstab /etc/fstab.originalfarà una copia del /etc/fstabfile originale in modo che se si verifica un errore avremo sempre un lato sicuro :) sudo nano /etc/fstabsignifica che stai aprendo il file per modificarlo in nano editor. nano è un editor semplice e buono, anche se puoi usare qualsiasi altro editor GUI come gedit . Spero che tu abbia dubbi ora è chiaro! :)
Saurav Kumar,

Non so se dovrei spam commenti con GRAZIE, ma per ora, lo farò. Grazie @Saurav Kumar
Bsienn,

L'ultimo campo (= fs_passno) in /etc/fstabdovrebbe essere 2secondo 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 risposta accettata non risponde realmente alla domanda, vale a dire come montare e smontare i dischi rigidi usando udisk come fa Nautilus quando si fa clic su un disco. Il comando che stai cercando è udiskctl.

È super facile e funziona anche con dischi crittografati!

Montaggio (disco crittografato):

Sblocca il disco:

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

Prendi nota della posizione del dispositivo sbloccato (qui /dev/dm-3). Quindi montalo automaticamente:

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

Smontaggio (disco crittografato):

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

Per i dischi non crittografati, basta tralasciare il comando di blocco / sblocco all'inizio e alla fine.


1
Grazie per il tuo contributo, ero un principiante assoluto e avevo bisogno delle cose fatte. Ora uso semplicemente gli Disksstrumenti per montare le unità. modo GUI super facile. La tua risposta è molto apprezzata Grazie
Bsienn,

0

Montare per etichetta, senza password di root, con udisksctl e l'etichetta della partizione. Esempio con una partizione denominata Giochi:

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

Utilizzare lsper ottenere le etichette:

ls /dev/disk/by-label
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.