Как смонтировать диск в / media / userName / как nautilus использует udisks

12

Обновление: Ubuntu 16.04+ включает утилиту под названием disks; искать его в тире. Это графический интерфейс для монтажа / обработки дисков. Я использую этот инструмент для монтажа или скрытия дисков.


В моей текущей установке Ubuntu 13.10 Unity, когда я нажимаю на диск в nautilus, он монтируется на /media/username/mountedDrive

Я читал, что Наутилус использует udisksдля этого. По сути, я хочу автоматически смонтировать диск, используя udisksпри запуске этот метод

Проблема в том, что он монтирует диск /media/mountedDrive, но я хочу, как это делает nautilus/media/username/mountedDrive

Я хочу, чтобы мой диск NTFS Data автоматически монтировался в /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
источник
@Bsienn: Если вам нужно создать запись для /etc/fstabраздела, который вы хотите смонтировать автоматически во время загрузки. Вы можете смонтировать в любом месте. Но вы , чтобы обеспечить вывод этих команд: sudo blkid, sudo fdisk -lи cat /etc/fstab. Отредактируйте свой вопрос и опубликуйте вывод.
Саурав Кумар
@Saurav Кумар спасибо за ответ, я очень сейчас на linux, только что установлен 3 дня назад, поэтому боялся использовать метод fstab. Но, кажется, это лучший способ сделать это, чем просто :) позвольте мне вернуться через 1 минуту :)
Bsienn
Это кажется сложным - проверьте здесь .
Ханну
Очень похожий вопрос (со многими полезными ответами) здесь .
aplaice

Ответы:

11

Как вы можете видеть, кроме /dev/sda5как и /dev/sda7нет других разделов в /etc/fstab. Вы можете вручную смонтировать разделы, выполнив следующие действия.

  • Прежде всего размонтируйте все разделы перед созданием точки входа в /etc/fstab. Вы можете использовать команду: sudo umount /dev/sdaX. Замените X на номер раздела, который вы хотите отключить. Лучший способ размонтировать все это использовать эту команду:

    sudo umount -a
    
  • Так как вы хотите смонтировать ваш раздел в /media/user/mount-drive; Вы должны создать точку монтирования, где вы хотите смонтировать разделы. Таким образом, вы должны создать каталоги там, чтобы смонтировать разделы. Выполните следующее в терминале, чтобы создать каталоги (точку монтирования):

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

    Замените userна имя вашего пользователя Ubuntu. я, bsiennя думаю.

  • Теперь вам нужно внести изменения /etc/fstab, чтобы смонтировать все разделы. Для этого выполните следующие команды:

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

    перейдите к последней строке и добавьте эти строки:

    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
    

    снова замените userна имя /media/user/sdaXвашей учетной записи Ubuntu.

    Небольшое объяснение: UUID = "содержит идентификатор разделов вашего жесткого диска, 1-й - из, /dev/sda1а 2-й - из /dev/sda2разделов и т. Д. sudo blkidКоманда очень полезна для получения информации о разделах, такой как UUID , тип файловой системы , запись раздела и т. Д. таким образом , любой может использовать его , чтобы получить их информацию. /media/user/sda1является запись 1 - го раздела и так далее смонтировать Помните , почему я создал 4 каталогов выше.. ntfsэто тип файловой системы вашего 1 - го раздела: /dev/sda1. это может быть что - то еще и так: ext3, ext4, ntfs, и fatт.д., вы можете получить информацию отsudo blkidКоманда, как я уже говорил выше. другие будут одинаковыми для всех типов файловых систем, это говорит о том, что если возникнет какая-либо ошибка, remount the file system in read-only mode эта ссылка будет отличным учебником.

    нажмите Ctrl+, xчтобы сохранить и выйти. Нажмите, yкогда предложите сохранить.

  • Теперь смонтируйте все разделы, выполнив эту команду:

    sudo mount -a
    

    Если вы хотите смонтировать какой-либо конкретный раздел, вы можете использовать: sudo mount /dev/sda1i, e для монтирования первого раздела и так далее.

Теперь все ваши разделы будут монтироваться автоматически при запуске системы. Вы можете проверить это, перезагрузив систему. :)

Ответьте, если вам нужна дополнительная помощь или если что-то пойдет не так.

редактировать

Я забыл увидеть картинку, на самом деле вы можете создать имя папки под /media/bseinn/именем, которое вы хотите. Например, /media/bseinn/dataможет быть создан вместо /media/bseinn/sda3; аналогично /media/bseinn/ubuntudriveможет быть создан вместо /media/bseinn/sda6. Вы должны дать то же имя в /etc/fstabфайле. Надеюсь, вы понимаете.

Саурав Кумар
источник
спасибо за твою помощь, я попробую через 30 минут. Я ждал и надеялся получить уведомление по электронной почте, но не получил, вы ответили в течение нескольких минут, мой плохой, я не проверил раньше.
Bsienn
Большое спасибо Saurav, все работает как хотелось. Можете ли вы немного объяснить, что делают эти команды: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. Есть ли редактор способ сделать это? что гедит?
Bsienn
Я рад, что вы спросили .. :) sudo cp /etc/fstab /etc/fstab.originalсделаю копию оригинального /etc/fstabфайла, чтобы в случае возникновения ошибки у нас всегда была надежная сторона :) sudo nano /etc/fstabозначает, что вы открываете файл для редактирования в нано- редакторе. nano - это простой и хороший редактор, хотя вы можете использовать любой другой графический редактор, например, gedit . Надеюсь, что сомнение теперь ясно! :)
Саурав Кумар
Не знаю, должен ли я спамить комментарии с СПАСИБО, но сейчас я буду. Спасибо @Saurav Kumar
Bsienn
Последнее поле (= fs_passno) /etc/fstabдолжно быть в 2соответствии с 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

Принятый ответ на самом деле не отвечает на вопрос, а именно, как смонтировать и размонтировать жесткие диски, используя такие диски, как Nautilus при нажатии на диск. Команда, которую вы ищете, это udiskctl.

Это очень просто, а также работает с зашифрованными дисками!

Монтирование (зашифрованный диск):

Разблокировать диск:

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

Обратите внимание на местоположение разблокированного устройства (здесь /dev/dm-3). Затем установите его автоматически:

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

Размонтирование (зашифрованный диск):

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

Для незашифрованных дисков просто пропустите команду блокировки / разблокировки в начале и в конце.

jmiserez
источник
1
Спасибо за ваш вклад, я был абсолютным новичком и нуждался в делах. Теперь я просто использую Disksинструменты для крепления дисков. супер простой способ GUI. Ваш ответ действительно ценится. Спасибо
Bsienn
0

Смонтировать по метке, без пароля root, с помощью udisksctl и метки раздела. Пример с разделом с именем Games:

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

Используйте, lsчтобы получить ярлыки:

ls /dev/disk/by-label
NicolasSmith
источник