Як монтувати диск в / media / userName /, як nautilus робить за допомогою udisks


12

Оновлення: Ubuntu 16.04+ містить утиліту, яку називають disks; пошук у тире. Це графічний інтерфейс для встановлення / обробки дисків. Я використовую цей інструмент для монтажу або приховування накопичувачів.


У моїй нинішній установці Ubuntu 13.10 Unity, коли я натискаю на накопичувач у nautilus, він встановлюється /media/username/mountedDrive

Я читав, що udisksдля цього використовує nautilus . В основному я хочу автоматично змонтувати свій привід, використовуючи udisksпри запуску цей метод

Проблема полягає в тому, що він встановлює накопичувач /media/mountedDrive, але я хочу, щоб це робив nautilus/media/username/mountedDrive

Я хочу, щоб мій накопичувач даних NTFS був автоматично встановлений на /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: Якщо доведеться створити запис до /etc/fstabрозділу, який потрібно автоматично встановити під час завантаження. Ви можете монтувати в будь-якому місці, де ви хочете. Але ви , щоб забезпечити виведення цих команд: sudo blkid, sudo fdisk -lі cat /etc/fstab. Відредагуйте своє запитання та опублікуйте вихід.
Саурав Кумар

@Saurav Kumar дякую за відповідь, я дуже зараз до 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а другий - /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. чи є спосіб редактора це зробити? gedit щось?
Bsienn

Я радий, що ти попросив .. :) sudo cp /etc/fstab /etc/fstab.originalзробить копію оригінального /etc/fstabфайлу, так що якщо виникне помилка, ми завжди матимемо безпечну сторону :) sudo nano /etc/fstabозначає, що ти відкриєш файл для редагування в nano editor. nano - простий і хороший редактор, хоча ви можете використовувати будь-який інший редактор GUI, наприклад, 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. ...
Дор

13

Прийнята відповідь насправді не відповідає на питання, а саме як змонтувати та демонтувати жорсткі диски за допомогою udisks, як це робить 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.

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


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

0

Змонтувати за міткою, без кореневого пароля, з udisksctl та міткою розділу. Приклад з розділом під назвою Ігри:

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

Використовуйте lsдля отримання міток:

ls /dev/disk/by-label
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.