Автоматически монтировать диск NTFS при входе в систему


34

Я использую Ubuntu 11.10 и двойную загрузку Windows7 с Ubuntu в качестве основной ОС.

Каждый раз, когда мне нужно получить доступ к документу, мне нужно смонтировать соответствующий диск, хотя это совсем не утомительно, но есть ли способ, при котором диски автоматически монтируются при входе в систему?

Ответы:


34

Примечание: если вы используете Ubuntu 14.04 и более поздние версии, не забудьте проверить примечание в конце ответа


Перейдите в «Автозагрузка приложений», щелкнув в правом верхнем углу значок « Настройки» ---> « Автозагрузка приложений» .

введите описание изображения здесь

Нажмите кнопку «Добавить», введите имя для этой операции, например «Подключить диски ntfs», затем в поле ввода команды введите это udisks --mount /dev/sda2, чтобы автоматически смонтировать раздел ntfs.

Примечание . Вам необходимо заменить /dev/sda2фактический номер раздела NTFS.

Вы можете получить этот номер с помощью этой команды:

sudo blkid

Ниже приведен вывод этой команды на моем компьютере.

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

Для монтирования с разрешением исполняемого файла

Для тех из вас (таких, как я), которые хотят иметь права доступа к исполняемому файлу, которые должны быть установлены при монтировании, чтобы вы могли иметь опции для выполнения файла двойным щелчком, добавьте этот дополнительный бит опций с udisksкомандой.

--mount-options=umask=022

Таким образом, общая строка /dev/sda2должна быть такой (проверено 13.04)

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

Внимание: если вы немного беспокоитесь о безопасности, вы можете отказаться от этой функции.


Примечание. Изменение для Ubuntu 14.04 и более поздних версий.

Если вы используете Ubuntu 14.04 или более новые версии, вы можете заметить, что udisksпакеты там больше недоступны. Да, это заменено udisksctlпакетом. Итак, вам нужно использовать udisksctlвместо udisks. Это в основном то же самое, но синтаксис проще.

Команда монтирования -

udisksctl mount -b /dev/sda2 

(в случае, если выбран целевой раздел /dev/sda2) Здесь -bуказывает, что это блочное устройство.

Чтобы включить разрешение на выполнение ---

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

(Здесь -oуказано, что ниже приведены варианты для udisksctl).

Вы можете получить доступ к справочной странице udisksctl с помощью man udisksctlкоманды или прочитать ее здесь!


Выполнение этой команды при запуске лучше, чем добавление записи в /etc/fstab?
Дан

Если добавление в автозагрузку работает, вам не нужно добавлять его/etc/fstab
Anwar

Я на Ubuntu 14.04 LTS. Пара замечаний: мне нужно было найти приложения для запуска в поиске на панели инструментов. Пришлось установить udisks через командную строку apt-get install udisks. Впоследствии выбранный метод ответа работал хорошо для меня.
Джесси Чжуан,

udisksнедоступен в 16.04. Это было изменено на /usr/bin/udisksctl. Я считаю, что соответствующая команда будет /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Блажей Михалик

@Blazej прочитайте полный ответ. Это было там
Анвар

8

Команда udisks делает то же самое, что и nautilus

Он устанавливается по умолчанию и не требует никаких изменений в ваших системных файлах.

просто добавьте что-то вроде:

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

в ваш список запуска.

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


Кстати, по крайней мере, в Xubuntu, это немного по-другому udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctlнаходится в udisks2пакете, и у меня нет udisksпакета.
Остановить постоянный вред для Моники

6

Я думаю, что вы можете просто добавить свою конфигурацию раздела /etc/fstab.

Как правило, получить имя раздела из командной строки либо через sudo blkidили sudo fdisk -lдобавить SO /etc/fstabсgksu gedit

Запись должна выглядеть так:

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

где путь к точке монтирования может быть примерно таким /home/YourUserName/Windows. Вам может понадобиться mkdir Windows. Затем вы можете получить доступ к разделу Windows в Windowsпапке внутри вашей Homeпапки


1

простой метод - установить пакет pysdm (в Gutsy), а затем использовать System-Administration-Storage Device Manager без какого-либо ручного редактирования файла fstab и игнорировать большинство следующих инструкций.

проверить этот сайт на любые сомнения

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


1

Вы можете сделать это напрямую с помощью команды mount.

Отредактируйте /etc/rc.local. Это выполняется при запуске после загрузки от имени пользователя root:

gksudo gedit /etc/rc.local

и поместите код монтирования внутри:

mount_at = "/ СМИ / OS"
раздел = "/ DEV / sda3"

если [ ! -d $ mount_at] # создать каталог mound, если он не существует
тогда
  mkdir $ mount_at
фи

mount -t ntfs $ partition $ mount_at

где $ mount_at - это папка, в которую вы хотите смонтировать, а $ partition - имя раздела. Мой раздел Windows находится в "/ dev / sda3", а не "/ dev / sda1", потому что у меня Dell с другими небольшими системными разделами. Чтобы проверить, как называется ваш раздел Windows:

sudo fdisk -l

который для меня дает

Система Идентификатора Начальной Загрузки Конца Блокировки Устройства
/ 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 Extended
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Linux swap / Solaris

Таким образом, / dev / sda3 - это самый большой раздел NTFS, вероятно, тот, который вам нужен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.