Automatycznie montuj dysk NTFS podczas logowania

34

Używam podwójnego rozruchu Ubuntu 11.10 i Windows7 z Ubuntu jako moim głównym systemem operacyjnym.

Za każdym razem, gdy potrzebuję uzyskać dostęp do dokumentu, muszę zamontować odpowiedni dysk, chociaż nie jest to wcale męczące, ale czy jest jakiś sposób, aby dyski były montowane automatycznie po zalogowaniu?

kernel_panic
źródło

Odpowiedzi:

34

Uwaga: Jeśli używasz systemu Ubuntu 14.04 i nowszych, nie zapomnij sprawdzić notatki na końcu odpowiedzi


Przejdź do aplikacji startowych, klikając ikonę Ustawienia w prawym górnym rogu ---> Aplikacje startowe .

wprowadź opis zdjęcia tutaj

Kliknij przycisk Dodaj, napisz nazwę tej operacji, na przykład „Zamontuj dyski NTFS”, a następnie w polu wprowadzania poleceń napisz to udisks --mount /dev/sda2, aby automatycznie zamontować partycję NTFS.

Uwaga : Musisz zastąpić /dev/sda2rzeczywistym numerem partycji NTFS.

Możesz uzyskać ten numer za pomocą tego polecenia:

sudo blkid

Poniżej znajduje się wynik tego polecenia na moim komputerze.

/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" 

Do montażu z uprawnieniami wykonywalnymi

Dla tych z was (takich jak ja), którzy chcą mieć uprawnienia do wykonywania podczas instalacji, aby mieć opcje wykonania pliku za pomocą dwukrotnego kliknięcia, Dodaj ten dodatkowy kawałek opcji za pomocą udiskspolecenia.

--mount-options=umask=022

Tak więc całkowita linia dla /dev/sda2powinna być taka (testowana 13.04)

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

Uwaga: jeśli nieco martwisz się bezpieczeństwem, możesz nie mieć tej funkcji.


Uwaga: zmiana dla Ubuntu 14.04 i nowszych

Jeśli używasz Ubuntu 14.04 lub nowszych wersji, możesz zauważyć, że udiskspakiety nie są już dostępne. Tak, jest zastąpiony przez udisksctlpakiet. Więc musisz użyć udisksctlzamiast udisks. Zasadniczo robi to samo, ale składnia jest łatwiejsza.

Polecenie montowania to -

udisksctl mount -b /dev/sda2 

(w przypadku partycji docelowej /dev/sda2) Tutaj -boznacza, że ​​jest to urządzenie blokowe

Aby włączyć uprawnienia do plików wykonywalnych ---

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

(Tutaj -owskazano, że poniżej podano opcje udisksctl).

Możesz uzyskać dostęp do strony man udisksctl za pomocą man udisksctlpolecenia lub przeczytać tutaj online!

Anwar
źródło
Czy uruchomienie tego polecenia przy starcie jest lepsze niż dodanie wpisu /etc/fstab?
Dan.
Jeśli dodajesz do uruchamiania, nie musisz go dodawać/etc/fstab
Anwar
Jestem na Ubuntu 14.04 LTS. Kilka uwag: musiałem znaleźć aplikacje startowe podczas wyszukiwania na desce rozdzielczej jedności. Musiałem zainstalować udisk za pomocą wiersza polecenia apt-get install udisks. Następnie wybrana metoda odpowiedzi działała dla mnie dobrze.
Jesse Zhuang
udisksnie jest dostępny w 16.04. Zostało zmienione na /usr/bin/udisksctl. Wierzę, że byłoby to właściwe polecenie /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Błażej Michalik,
@Blazej przeczytaj pełną odpowiedź. To było tam
Anwar
8

Polecenie udisks działa tak samo jak nautilus

Jest instalowany domyślnie i nie wymaga żadnych zmian w plikach systemowych.

po prostu dodaj coś takiego:

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

do twojej listy startowej.

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

ijk
źródło
Btw, przynajmniej w Xubuntu, to nieco inaczej: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctljest w udisks2paczce i nie mam udiskspaczki.
Przestań krzywdzić Monikę
6

Myślę, że po prostu możesz również dodać konfigurację partycji /etc/fstab.

Zasadniczo uzyskać nazwę partycji z linii poleceń za pośrednictwem sudo blkidlub sudo fdisk -lSO dodać do /etc/fstabzgksu gedit

Wpis powinien wyglądać następująco:

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

gdzie ścieżka do punktu montowania może być podobna /home/YourUserName/Windows. Może być konieczne mkdir Windows. Następnie możesz uzyskać dostęp do partycji systemu Windows w Windowsfolderze w Homefolderze

sagarchalizować
źródło
1

prosta - metoda polega na zainstalowaniu pakietu pysdm (w Gutsy), a następnie użyciu Menedżera urządzeń pamięci masowej System-Administration-Storage bez ręcznej edycji pliku fstab i zignorowanie większości poniższych instrukcji.

sprawdź tę stronę pod kątem jakichkolwiek wątpliwości

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

VENKI
źródło
1

Możesz to zrobić bezpośrednio za pomocą polecenia mount.

Edytuj /etc/rc.local. Zostanie to wykonane przy uruchomieniu po uruchomieniu jako root:

gksudo gedit /etc/rc.local

i umieść kod instalacyjny w środku:

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

Jeśli [ ! -d $ mount_at] #create kopiec katalog, jeśli nie istnieje
następnie
  mkdir $ mount_at
fi

mount -t ntfs $ partition $ mount_at

gdzie $ mount_at to folder, w którym chcesz zamontować, a $ partition to nazwa partycji. Moja partycja Windows znajduje się w „/ dev / sda3”, a nie „/ dev / sda1”, ponieważ mam Dell z innymi małymi partycjami systemowymi. Aby sprawdzić, jak nazywa się twoja partycja Windows:

sudo fdisk -l

co dla mnie daje

System Identyfikator startu urządzenia Początek bloku końcowego
/ 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 Rozszerzony
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Zamiana systemu Linux / Solaris

Tak więc / dev / sda3 jest największą partycją NTFS, prawdopodobnie tą, którą chcesz.

Ciro Santilli
źródło