Jak zamontować dysk w / media / userName / podobnie jak nautilus robi za pomocą udisk

12

Aktualizacja: Ubuntu 16.04+ zawiera narzędzie o nazwie disks; szukaj w desce rozdzielczej. To GUI do montowania / obsługi dysków. Używam tego narzędzia do montowania lub ukrywania dysków.


W mojej bieżącej instalacji Ubuntu 13.10 Unity kliknięcie dysku w nautilus powoduje jego zamontowanie /media/username/mountedDrive

Czytam, że nautilus tego używa udisks. Zasadniczo chcę automatycznie zamontować dysk przy udisksużyciu tej metody podczas uruchamiania

Problem polega na tym, że montuje dysk /media/mountedDrive, ale chcę, żeby był tak jak nautilus/media/username/mountedDrive

Chcę, aby mój dysk danych NTFS był automatycznie montowany w /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
źródło
@Bsienn: Jeśli musisz utworzyć wpis do /etc/fstabpartycji, którą chcesz zamontować automatycznie podczas uruchamiania. Możesz zamontować w dowolnym miejscu. Ale ty, aby zapewnić wyjście z tych poleceń: sudo blkid, sudo fdisk -li cat /etc/fstab. Edytuj swoje pytanie i opublikuj wynik.
Saurav Kumar
@Saurav Kumar dziękuję za odpowiedź. Jestem teraz w Linuksie, właśnie zainstalowany 3 dni temu, więc bałam się użyć metody fstab. Ale wydaje się, że jest to lepszy sposób, a potem łatwy :) pozwól mi
napisać z
To wydaje się skomplikowane - sprawdź tutaj .
Hannu,
Bardzo podobne pytanie (z wieloma przydatnymi odpowiedziami) znajduje się tutaj .
aplazja,

Odpowiedzi:

11

Jak widać z wyjątkiem /dev/sda5, jak również /dev/sda7nie ma wpisu w innych partycjach /etc/fstab. Możesz ręcznie zamontować partycje, wykonując następujące kroki.

  • Przede wszystkim odmontuj wszystkie partycje przed utworzeniem punktu wejścia do /etc/fstab. Można użyć polecenia: sudo umount /dev/sdaX. Zamień X na numer partycji, którą chcesz odmontować. Najlepszym sposobem na odmontowanie wszystkiego jest użycie tego polecenia:

    sudo umount -a
    
  • Ponieważ chcesz zamontować swoją partycję na /media/user/mount-drive; musisz utworzyć punkt montowania, w którym chcesz zamontować partycje. Dlatego musisz utworzyć tam katalogi, aby zamontować partycje. Wykonaj następujące czynności w terminalu, aby utworzyć katalogi (punkt instalacji):

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

    Zamień userna nazwę użytkownika Ubuntu. bsiennmyślę, że e .

  • Teraz musisz wprowadzić zmiany /etc/fstab, aby zamontować wszystkie partycje. Aby to zrobić, wykonaj następujące polecenia:

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

    przejdź do ostatniej linii i dodaj te linie:

    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
    

    ponownie zamień userna /media/user/sdaXswoją nazwę konta ubuntu.

    Małe wyjaśnienie: UUID = "zawiera identyfikator partycji dysku twardego, 1. jest z, /dev/sda12. jest z /dev/sda2partycji itd. sudo blkidPolecenie jest bardzo przydatne, aby uzyskać informacje o partycjach, takie jak UUID , typ systemu plików , wpis partycji itp. więc każdy może go używać, aby ich informacje. /media/user/sda1jest wejście 1 partycji i tak na górze Pamiętaj dlaczego stworzyłem 4 katalogi powyżej.. ntfsjest to typ systemu plików Twojego 1. partycji: /dev/sda1. może to być coś innego też jak: ext3, ext4, ntfs, fatetc, można uzyskać informacje zsudo blkidpolecenie, jak wspomniałem powyżej. inne będą takie same dla wszystkich typów systemu plików, mówi, że jeśli wystąpi jakiś błąd, remount the file system in read-only mode ten link jest świetnym tutorialem.

    naciśnij Ctrl+, xaby zapisać i wyjść. Naciśnij ypo wyświetleniu monitu, aby zapisać.

  • Teraz zamontuj wszystkie partycje, wykonując następujące polecenie:

    sudo mount -a
    

    Jeśli chcesz zamontować określoną partycję, możesz użyć: sudo mount /dev/sda1i, e, aby zamontować pierwszą partycję i tak dalej.

Teraz wszystkie partycje zostaną zamontowane automatycznie przy każdym uruchomieniu systemu. Możesz to sprawdzić, uruchamiając ponownie system. :)

Odpowiedz, jeśli potrzebujesz dalszej pomocy lub coś pójdzie nie tak.

Edytować

Zapomniałem zobaczyć zdjęcie, w rzeczywistości możesz utworzyć nazwę folderu pod /media/bseinn/żądaną nazwą. Na przykład /media/bseinn/datamożna utworzyć zamiast /media/bseinn/sda3; podobnie /media/bseinn/ubuntudrivemożna utworzyć zamiast /media/bseinn/sda6. Musisz podać tę samą nazwę w /etc/fstabpliku. Mam nadzieję, że zrozumiesz.

Saurav Kumar
źródło
dzięki za pomoc, spróbuję za 30 minut. czekałem na powiadomienie e-mailem, ale nie dostałem żadnego, odpowiedziałeś w ciągu kilku minut, mój zły, że nie sprawdziłem wcześniej.
Bsienn
Bardzo dziękuję Sauravowi, działa jak trzeba. czy możesz wyjaśnić nieco, na czym polegają te polecenia: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. czy jest na to jakiś sposób redaktora? Gedit coś?
Bsienn
Cieszę się, że zapytałeś ... :) sudo cp /etc/fstab /etc/fstab.originalzrobi kopię oryginalnego /etc/fstabpliku, więc jeśli wystąpi błąd, zawsze będziemy mieć bezpieczną stronę :) sudo nano /etc/fstaboznacza, że ​​otwierasz plik do edycji w edytorze nano . nano to prosty i dobry edytor, chociaż możesz użyć dowolnego innego edytora GUI, takiego jak gedit . Mam nadzieję, że teraz masz wątpliwości! :)
Saurav Kumar
Nie wiem, czy powinienem spamować komentarze za pomocą DZIĘKI, ale na razie zrobię to. Dzięki @Saurav Kumar
Bsienn
Ostatnie pole (= fs_passno) /etc/fstabpowinno być 2zgodne z 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

Przyjęta odpowiedź tak naprawdę nie odpowiada na pytanie, a mianowicie, jak montować i odmontowywać dyski twarde za pomocą udisk, tak jak robi to Nautilus po kliknięciu dysku. Polecenie, którego szukasz, to udiskctl.

To bardzo proste, a także działa z szyfrowanymi dyskami!

Montaż (zaszyfrowany dysk):

Odblokuj dysk:

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

Zanotuj lokalizację odblokowanego urządzenia (tutaj /dev/dm-3). Następnie zamontuj go automatycznie:

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

Odmontowywanie (zaszyfrowany dysk):

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

W przypadku niezaszyfrowanych dysków po prostu pomiń polecenie blokady / odblokowania na początku i na końcu.

jmiserez
źródło
1
Dzięki za wkład, byłem absolutnym początkującym i potrzebowałem rzeczy zrobionych. Teraz po prostu używam Disksnarzędzi do montowania dysków. bardzo łatwy sposób GUI. Twoja odpowiedź jest bardzo doceniana. Dzięki
Bsienn
0

Montuj według etykiety, bez hasła roota, z udisksctl i etykietą partycji. Przykład z partycją o nazwie Gry:

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

Użyj, lsaby uzyskać etykiety:

ls /dev/disk/by-label
NicolasSmith
źródło