Монтаж CLI проти монтажу GUI


21

У Ubuntu 12.10, коли я хочу встановити жорсткий диск, я можу просто натиснути на відключений накопичувач, і все працює добре (шляхом встановлення /media/username/partitionlabel).

В основному, я хотів би зробити саме це за допомогою командного рядка (для сценарію, над яким я працюю).

Оскільки я не хочу автоматизувати завантаження, fstab не виникає сумніву (правда?).

Коли я використовую mount на CLI, мені потрібно вказати точку монтування (яка повинна мати попередньо створену точку монтажу; також мені потрібно подбати про дозволи та інше) - те, що я не розумію, це те, де GUI бере все його infos від? Здається, точка монтування залежить від мітки розділу, але такий каталог не існує перед монтажем. Крім того, спосіб GUI, здається, не надто дбає про те, щоб користувач не був root.

Чи є "простий" спосіб монтажу через CLI, як це робиться на графічному інтерфейсі, натискаючи на відключений диск?

Відповіді:


16

Nautilus та інші файлові менеджери, які монтують диски (тобто графічний інтерфейс ), використовують udisksкоманду.

Це забезпечує динамічне кріплення, коли точка кріплення створюється для диска під час руху, а коли привід відключений, точка кріплення відходить.

Докладніше man 1 udisksпро те, як використовувати цю команду (вручну чи виклику зі сценарію / програми), див. Щоб дізнатися більше про те, як udisksпрацює, див man 7 udisks.

Щоб встановити пристрій за допомогою udisks, потрібно вказати дійсне ім’я пристрою. Вказати назву гучності пристрою не вийде. Отже, ви можете використовувати udisksтак:

udisks --mount /dev/sdb1

Під час використання вручну udisksз командного рядка вам може бути найкраще просто підключити пристрій, а потім dmesg | tailнезабаром запустити (див. man dmesgТа man tail), щоб дізнатися назву пристрою щойно приєднаного пристрою.

Це, мабуть, не найкращий спосіб написання сценарію, на якому монтуються пристрої udisks. Я не знаю точно, як ви повинні це зробити, і це буде важко дізнатися, оскільки ви не сказали нам точно, що ви хочете робити цей сценарій і коли ви хочете, щоб він монтував пристрої.


Велике спасибі - udisksсаме те, що я шукав! З будь-якої причини я отримую "Mount fail: Not Aouthorized", коли запускаю його через ssh; якщо я не наполягаю на своїй удачі, покажчики будуть оцінені як виправити це. ^^
NicApicella

2
@NicolaApicella Як це ти працюєш? Ви отримаєте не авторизоване повідомлення, якщо спробуєте запустити його з віддаленого сеансу (включаючи SSH) або з crontab; за замовчуванням користувачі, що не користуються коренем, можуть встановлювати томи лише udisksз локальних інтерактивних входів. (Вони все ще можуть запускати сценарій із локального інтерактивного входу, який використовує udisks.)
Eliah Kagan

Так, вибачте, щойно помітив (і відредагував) мій попередній коментар: я справді запускаю його ssh. (І наразі гуглить виправлення.)
NicApicella

6

Оскільки я не хочу автоматизувати завантаження, fstab не виникає сумніву (правда?).

Ні. noautoключове слово змушує пропустити монтаж під час завантаження.

Чи є "простий" спосіб монтажу через CLI, як це робиться на графічному інтерфейсі, натискаючи на відключений диск?

Найпростіший б , щоб додати його /etc/fstabв noautoі використовувати ...

mount /dir

Це матиме зонд кріплення для точки монтажу, а якщо його не знайдено, то для пристрою в /etc/fstab. /dirпотрібно існувати, хоча.

Якщо передбачено або пристрій, або UUID, /etc/fstabце не перевіряється. Як так ...

mount /dev/sda1 /media/directory

Або скористайтеся udisks (я дозволю Іллі впоратися з цим> :-))


mount, як правило, є супер користувачем.

Приклади параметрів:

  • rw,noauto,user встановлює його як read + write, але не під час завантаження, і ви можете це робити як користувач.

  • Ви також можете додати дозволи користувача /etc/fstabдля файлів. Ви можете використовувати umaskдля цього.

  • umask = 0444: усі читають, не пишуть, не виконують.

  • umask = 0333: усі читають, виконують.
  • umask = 0338: власник, групове читання та виконання; інші, нічого

Гаразд, я, мабуть, продовжую і спробую це, оскільки, здається, це все-таки "спосіб зробити це". :-) Тому я думаю, мені доведеться все-таки створити каталог-кріплення (з правильними правами). ;-)
NicApicella

@Rinzwind Чи зможе користувач, що не має права доступу, змонтувати пристрій?
Елія Каган

1
@EliahKagan Так, якщо ви встановите відповідні параметри у fstab (uid, користувач, ...).
NicApicella

@NicolaApicella Я сподіваюся, що ця відповідь може бути розширена, щоб включити інформацію про це. :)
Елія Каган

@NicApicella він любить мене босити навколо: =)
Rinzwind

3

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

З будь-якої причини я отримую "Mount failed: Not Aouthorized" під час запуску через ssh

Я використовую pmountзамість udisks. Він працює над ssh.

Якщо я правильно пам’ятаю, це синтаксис / і т. Д., Який я використовую з ним - більшість моїх прихованих в даний момент псевдонімів:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb

2

Використовуйте

udisks --mount /dev/sdb1

(замініть /dev/sdb1на пристрій, який ви хочете встановити)

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