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

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

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

34
задан 29 January 2012 в 18:59

5 ответов

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

Перейти к приложениям запуска, нажав правый верхний угол Значок настроек ---> Запуск приложений.

Нажмите кнопку «Добавить», напишите имя для этой операции, например «Mount ntfs drives», затем в В окне настроек введите 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. Это в основном делает то же самое, но синтаксис проще.

Команда mount -

udisksctl mount -b /dev/sda2 

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

Чтобы разрешить доступ к исполняемому файлу ---

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

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

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

34
ответ дан 25 May 2018 в 16:25
  • 1
    Выполняет ли эта команда при запуске лучше, чем добавление записи в /etc/fstab? – Dan 3 September 2013 в 12:25
  • 2
    Если добавление к запуску работает, вам не нужно добавлять его в /etc/fstab – Anwar 3 September 2013 в 12:41
  • 3
    Я на ubuntu 14.04 LTS. Несколько заметок: мне приходилось находить приложения для запуска в единственном поиске панели. Придется установить udisks через командную строку apt-get install udisks. Впоследствии выбранный метод ответа работал отлично для меня. – Jesse Zhuang 4 September 2014 в 02:56
  • 4
    udisks недоступен в 16.04. Он был изменен на /usr/bin/udisksctl. Я считаю, что соответствующей командой будет /usr/bin/udisksctl mount -b PATH/TO/DEVICE. – Błażej Michalik 9 November 2016 в 22:30
  • 5
    @Blazej прочитал полный ответ. Это было там – Anwar 9 November 2016 в 22:35

Команда udisks выполняет ту же функцию, что и nautilus

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

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

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

в ваш список автозагрузки.

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

8
ответ дан 25 May 2018 в 16:25
  • 1
    Кстати, по крайней мере в Xubuntu, это немного другое: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctl находится в пакете udisks2, и у меня нет пакета udisks. – janos 29 March 2014 в 13:42

Я думаю, вы просто можете добавить свою конфигурацию раздела в /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

5
ответ дан 25 May 2018 в 16:25

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

[d1 ] проверьте этот сайт на наличие каких-либо сомнений

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

1
ответ дан 25 May 2018 в 16:25

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

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

gksudo gedit /etc/rc.local

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

mount_at="/media/OS" partition="/dev/sda3" if [ ! -d $mount_at ] #create mound directory if it doesn't exist then mkdir $mount_at fi mount -t ntfs $partition $mount_at

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

sudo fdisk -l

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

Device Boot Start End Blocks Id System /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

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

1
ответ дан 25 May 2018 в 16:25

Другие вопросы по тегам:

Похожие вопросы: