Montare automaticamente unità NTFS quando eseguo l'accesso


34

Uso Ubuntu 11.10 e Windows7 dual boot con Ubuntu come sistema operativo principale.

Ogni volta che devo accedere a un documento, devo montare la rispettiva unità, sebbene ciò non sia affatto noioso, tuttavia, c'è un modo in cui le unità vengono automaticamente montate quando eseguo l'accesso?

Risposte:


34

Avviso: se si utilizza Ubuntu 14.04 e versioni successive, non dimenticare di controllare la nota alla fine della risposta


Vai alle applicazioni di avvio facendo clic sull'icona Impostazioni nell'angolo in alto a destra ---> Applicazioni di avvio .

inserisci qui la descrizione dell'immagine

Fare clic sul pulsante Aggiungi, Scrivi un nome per questa operazione come "Monta unità ntfs", quindi nella casella di input comandi , scrivi questo udisks --mount /dev/sda2, per montare automaticamente la partizione ntfs.

Nota : è necessario sostituire il /dev/sda2con il numero di partizione NTFS attuale.

È possibile ottenere questo numero con questo comando:

sudo blkid

Di seguito è riportato l'output di questo comando nel mio computer.

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

Per il montaggio con autorizzazione eseguibile

Per quelli di voi (come me) che vogliono avere il permesso eseguibile da impostare al momento del montaggio, in modo da poter avere le opzioni per eseguire un file con doppio clic, aggiungere questo ulteriore bit di opzioni con udiskscomando.

--mount-options=umask=022

Quindi, la linea totale per /dev/sda2dovrebbe essere così (testata il 13.04)

udisks --mount /dev/sda2 --mount-options=umask=022

Attenzione: se sei un po 'preoccupato per la sicurezza, puoi scegliere di non disporre di questa funzionalità.


Nota: modifica per Ubuntu 14.04 e versioni successive

Se stai usando Ubuntu 14.04 o versioni più recenti, potresti notare che i udiskspacchetti non sono più disponibili lì. Sì, è sostituito dal udisksctlpacchetto. Quindi, è necessario utilizzare udisksctlinvece di udisks. Fondamentalmente fa le stesse cose, ma la sintassi è più semplice.

Il comando mount è -

udisksctl mount -b /dev/sda2 

(nel caso in cui la partizione di destinazione sia /dev/sda2) Qui, -bindica che si tratta di un dispositivo a blocchi

Per abilitare l'autorizzazione eseguibile ---

udisksctl mount -b /dev/sda2 -o umask=022

(Qui -oindica che di seguito sono riportate le opzioni per udisksctl).

Puoi accedere alla pagina man di udisksctl con man udisksctlcomando o leggerlo online qui!


Eseguire questo comando all'avvio è meglio che aggiungere una voce a /etc/fstab?
Dan,

Se si aggiunge alle opere di avvio, non c'è bisogno di aggiungere che in/etc/fstab
Anwar

Sono su Ubuntu 14.04 LTS. Un paio di note: ho dovuto trovare applicazioni di avvio nella ricerca del dashboard di unità. Ho dovuto installare udisks tramite la riga di comando apt-get install udisks. Successivamente il metodo di risposta selezionato ha funzionato bene per me.
Jesse Zhuang,

udisksnon è disponibile in 16.04. È stato cambiato in /usr/bin/udisksctl. Credo che sarebbe il comando appropriato /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Błażej Michalik,

@Blazej leggi la risposta completa. Era lì
Anwar,

8

Il comando udisks fa la stessa cosa di nautilus

Viene installato per impostazione predefinita e non richiede alcuna modifica ai file di sistema.

aggiungi qualcosa come:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

al tuo elenco di avvio.

https://help.ubuntu.com/community/AutomaticallyMountPartitions#udisks


Btw, almeno in Xubuntu, è un po 'diverso: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctlè nel udisks2pacchetto e non ho un udiskspacchetto.
Ferma i danni in corso a Monica il

6

Penso semplicemente che puoi aggiungere anche la configurazione della tua partizione /etc/fstab.

Fondamentalmente ottenere il nome della partizione dalla riga di comando o tramite SO sudo blkido sudo fdisk -laggiungere al proprio/etc/fstab congksu gedit

La voce dovrebbe apparire così:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

dove il percorso del punto di montaggio potrebbe essere qualcosa di simile /home/YourUserName/Windows. Potrebbe essere necessario mkdir Windows. Quindi è possibile accedere alla partizione di Windows nella Windowscartella all'interno della Homecartella



1

Puoi farlo direttamente con il comando mount.

Modifica /etc/rc.local. Questo viene eseguito all'avvio dopo l'avvio come root:

gksudo gedit /etc/rc.local

e inserisci il codice di mount all'interno:

mount_at = "/ media / OS"
partizione = "/ dev / sda3"

Se [ ! -d $ mount_at] #crea directory mound se non esiste
poi
  mkdir $ mount_at
fi

mount -t ntfs $ partition $ mount_at

dove $ mount_at è la cartella in cui si desidera montare e $ partition è il nome della partizione. La mia partizione di Windows è su "/ dev / sda3" e non "/ dev / sda1" perché ho un Dell con altre partizioni di sistema di piccole dimensioni. Per verificare qual è il nome della partizione di Windows fare:

sudo fdisk -l

che per me dà

Sistema ID blocchi inizio avvio dispositivo
/ dev / sda1 2048 206847 102400 de Dell Utility
/ dev / sda2 * 206848 30926847 15360000 7 HPFS / NTFS / exFAT
/ dev / sda3 30926848 540132512 254602832+ 7 HPFS / NTFS / exFAT
/ dev / sda4 540133374 625141759 42504193 5 Esteso
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Linux swap / Solaris

Quindi / dev / sda3 è la più grande partizione NTFS, probabilmente quella desiderata.

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.