So mounten Sie das Laufwerk in / media / userName / wie es nautilus mit udisks tut

12

Update: Ubuntu 16.04+ enthält ein Dienstprogramm namens disks; Suche es im Bindestrich. Es ist eine GUI zum Mounten / Handhaben von Festplatten. Ich verwende dieses Tool zum Mounten oder Ausblenden von Laufwerken.


Wenn ich in meiner aktuellen Installation von Ubuntu 13.10 Unity auf ein Laufwerk in Nautilus klicke, wird es gemountet /media/username/mountedDrive

Ich habe gelesen, dass Nautilus das benutzt udisks. Grundsätzlich möchte ich mein Laufwerk udisksbeim Start mit dieser Methode automatisch mounten

Das Problem ist, dass das Laufwerk eingebaut wird /media/mountedDrive, aber ich möchte es so, wie es Nautilus tut/media/username/mountedDrive

Ich möchte, dass mein NTFS-Datenlaufwerk bei automatisch gemountet wird /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
quelle
@Bsienn: Wenn Sie einen Eintrag /etc/fstabfür die Partition erstellen müssen, die Sie beim Booten automatisch bereitstellen möchten. Sie können an jedem beliebigen Ort montieren. Sie müssen jedoch die Ausgabe dieser Befehle bereitstellen : sudo blkid, sudo fdisk -lund cat /etc/fstab. Bearbeiten Sie Ihre Frage und veröffentlichen Sie die Ausgabe.
Saurav Kumar
@ Saurav Kumar danke für die Antwort, ich bin jetzt sehr bei Linux, das erst vor 3 Tagen installiert wurde, also hatte ich Angst, die fstab-Methode zu verwenden. Aber es scheint der bessere Weg zu sein, dann einfach :) Lass mich in 1 Minute zurück
posten
Dies scheint kompliziert - überprüfen Sie hier .
Hannu
Eine sehr ähnliche Frage (mit vielen nützlichen Antworten) ist hier .
Aplaice

Antworten:

11

Wie Sie sehen , außer kann /dev/sda5sowie /dev/sda7es keinen Eintrag von anderen Partitionen in /etc/fstab. Sie können Ihre Partitionen manuell bereitstellen, indem Sie die folgenden Schritte ausführen.

  • Zunächst einmal Aushänge alle Partitionen vor einen Einstiegspunkt zum Erstellen /etc/fstab. Sie können den Befehl verwenden : sudo umount /dev/sdaX. Ersetzen Sie X durch die Partitionsnummer, die Sie aushängen möchten. Der beste Weg, um alle zu entfernen, ist die Verwendung dieses Befehls:

    sudo umount -a
    
  • Da Sie Ihre Partition bei mounten wollen /media/user/mount-drive; Sie müssen den Einhängepunkt erstellen, an dem Sie die Partitionen einhängen möchten. Daher müssen Sie dort Verzeichnisse erstellen, um die Partitionen bereitzustellen. Führen Sie im Terminal Folgendes aus, um die Verzeichnisse (Einhängepunkt) zu erstellen:

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

    Ersetzen userSie durch den Namen Ihres Ubuntu-Benutzers. i, e , bsienndenke ich.

  • Jetzt müssen Sie Änderungen vornehmen /etc/fstab, um alle Partitionen bereitzustellen. Führen Sie dazu folgende Befehle aus:

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

    Gehen Sie zur letzten Zeile und fügen Sie diese Zeilen hinzu:

    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
    

    ersetzen wieder userin /media/user/sdaXmit Ihrem ubuntu Kontonamen.

    Eine kleine Erklärung: UUID = "enthält die ID Ihrer Festplattenpartitionen, 1. ist von /dev/sda1und 2. ist von /dev/sda2Partitionen usw. Der sudo blkidBefehl ist sehr nützlich, um die Partitionsinformationen wie UUID , Dateisystemtyp , Partitionseintrag usw. abzurufen. Jeder kann es also verwenden, um seine Informationen /media/user/sda1abzurufen. Ist der Mount-Eintrag der 1. Partition und so weiter. Denken Sie daran, warum ich oben 4 Verzeichnisse erstellt habe. ntfsIst der Dateisystemtyp Ihrer 1. Partition : /dev/sda1. Es kann auch etwas anderes sein wie : ext3, ext4, ntfs, fatetc, können Sie die Informationen erhalten Sie vonsudo blkidBefehl wie oben erwähnt. andere sind für alle Arten von Dateisystemen gleich. Wenn ein Fehler auftritt, ist remount the file system in read-only mode dieser Link ein großartiges Tutorial.

    Drücken Sie Ctrl+ x, um zu speichern und zu beenden. Drücken Sie, ywenn Sie zum Speichern aufgefordert werden.

  • Mounten Sie nun alle Partitionen, indem Sie diesen Befehl ausführen:

    sudo mount -a
    

    Wenn Sie eine bestimmte Partition bereitstellen möchten, können Sie Folgendes verwenden: sudo mount /dev/sda1i, e, um die erste Partition usw. bereitzustellen.

Jetzt werden alle Ihre Partitionen automatisch gemountet, wenn Sie Ihr System starten. Sie können dies überprüfen, indem Sie Ihr System neu starten. :) :)

Antworten Sie, wenn Sie weitere Hilfe benötigen oder wenn etwas schief geht.

Bearbeiten

Ich habe vergessen, das Bild zu sehen, eigentlich können Sie den Ordnernamen unter /media/bseinn/dem gewünschten Namen erstellen . Zum Beispiel /media/bseinn/datakann anstelle von erstellt werden /media/bseinn/sda3; ähnlich /media/bseinn/ubuntudrivekann statt erstellt werden /media/bseinn/sda6. Sie müssen den gleichen Namen in der /etc/fstabDatei angeben. Hoffe du kannst verstehen.

Saurav Kumar
quelle
Vielen Dank für Ihre Hilfe, ich werde es in 30 Minuten versuchen. Ich habe gewartet und auf eine E-Mail-Benachrichtigung gehofft, aber keine bekommen. Du hast innerhalb von Minuten geantwortet. Mein schlechtes Ich wurde nicht früher überprüft.
Bsienn
Vielen Dank Saurav, es funktioniert wie gewünscht. Kannst du ein bisschen erklären, was diese Befehle tun: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. Gibt es eine Möglichkeit für einen Editor, dies zu tun? etwas gedit?
Bsienn
Ich bin froh, dass Sie gefragt haben .. :) sudo cp /etc/fstab /etc/fstab.originalwird eine Kopie der Originaldatei /etc/fstaberstellen, damit wir im Fehlerfall immer eine sichere Seite haben :) sudo nano /etc/fstabbedeutet, dass Sie die Datei öffnen, um sie im Nano- Editor zu bearbeiten . nano ist ein einfacher und guter Editor, obwohl Sie jeden anderen GUI-Editor wie gedit verwenden können . Hoffe du zweifelst ist jetzt klar! :)
Saurav Kumar
Ich weiß nicht, ob ich Kommentare mit DANKE spammen soll, aber im Moment werde ich. Danke @Saurav Kumar
Bsienn
Das letzte Feld (= fs_passno) in /etc/fstabsollte 2laut sein 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

Die akzeptierte Antwort beantwortet die Frage nicht wirklich, wie Festplatten mit udisks wie Nautilus beim Klicken auf eine Festplatte ein- und ausgehängt werden. Der Befehl, den Sie suchen, ist udiskctl.

Es ist super einfach und funktioniert auch mit verschlüsselten Festplatten!

Montage (verschlüsselte Festplatte):

Entsperren Sie die Festplatte:

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

Notieren Sie sich den Standort des entsperrten Geräts (hier /dev/dm-3). Dann montieren Sie es automatisch:

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

Aushängen (verschlüsselte Festplatte):

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

Lassen Sie bei unverschlüsselten Festplatten einfach den Befehl sperren / entsperren am Anfang und am Ende weg.

jmiserez
quelle
1
Vielen Dank für Ihre Eingabe, ich war absoluter Anfänger und musste die Dinge erledigen. Jetzt benutze ich einfach DisksWerkzeuge, um die Laufwerke zu montieren. super einfach GUI Weg. Ihre Antwort wird sehr geschätzt. Danke
Bsienn
0

Mounten nach Label, ohne Root-Passwort, mit udisksctl und dem Label der Partition. Beispiel mit einer Partition namens Games:

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

Verwenden Sie ls, um die Etiketten zu erhalten:

ls /dev/disk/by-label
NicolasSmith
quelle