Udisks, udev и всичко останало

Заложена е темата за монтиране на файлови системи: локални и мрежови. В процеса на разсъждение ще бъдат засегнати общи разпоредби, спомагателни програми (21 век е в двора, не се монтира с дръжки) и всъщност настройките им. Веднага трябва да направим резервация, че публикацията едва ли ще бъде интересна от практическа гледна точка за потребителите на Linux, които седят под Ubuntu или Fedora. В удобни за потребителя дистрибуции това работи веднага. Потребителите на Gentoo или arch linux могат да прекарат няколко минути в четене, за да променят неща, които още не са настроени, или да поправят неща, които не работят както искат.

Преди всичко бих искал читателят да се увери, че dbus присъства (с флага X за домашна употреба) и че този демон се стартира при стартиране на системата. Ако това условие не е изпълнено, инсталирайте dbus и го добавете към autostart:

Конфигурация на ядрото

Някои от помощните програми, които ще бъдат конфигурирани, ще изискват специални опции, за да бъдат активирани в ядрото. По-специално, udisks2 иска активиран суап дял, активиран FUSE и активирано USB автоматично спиране.

Можете да проверите наличието или липсата на опции с помощта на командата zcat, като тази:

След като се уверите, че необходимите опции са налични или сте компилирали ядрото с тях, можете да продължите към следващата стъпка: инсталиране на приложения.

Инсталиране на приложение

Първо, струва си да инсталирате udev или неговия еквивалент eudev (само за gentoo). Udev е мениджър на устройства за нови версии на ядрото на Linux, което е наследник на devfs, hotplug и HAL. Основната му задача е да обслужва файловете на устройството в директорията /dev и да обработва всички действия в потребителското пространство при добавяне/премахване на външни устройства, включително зареждане на фърмуер;

Следващ предпазител - позволява на потребители без привилегии да ги създаватсобствени файлови системи без необходимост от пренаписване на кода на ядрото;

udisks2 - D-Bus интерфейс и съответния демон за управление на дискове, както преносими, така и например твърди дискове;

curlftpfs - ви позволява да монтирате директории от ftp сървъри;

sshfs-fuse - позволява ви да управлявате файлове с SFTP;

util-linux - само задължително, помощни програми, отговорни за възможността за монтиране по принцип;

Тази функция не се поддържа от всички файлови мениджъри.

Сега би било хубаво веднага да разгледаме възможните опции за монтиране, за да знаем кога и какво точно може да ни трябва.

-t— индикация за типа файлова система

-o- сочи към специална опция за монтиране

-a- монтира всички файлови системи, изброени в /etc/fstab

по подразбиранеизползвайки опции за монтиране по подразбиране: rw, suid, dev, exec, auto, nouser, async
Автоматиченавтоматично монтиране на файлова система при зареждане
Автоматиченне монтирайте файловата система автоматично
ромонтиране само за четене
rwмонтиране на четене/запис
swмонтиране на суап дял
времепроменете параметъра "време за достъп при достъп до файлове (по подразбиране)"
relatimeпроменете настройката за "време за достъп" само за запис, за да подобрите производителността
няма временикога не променяйте "времето за достъп" за най-добра производителност
синхронизираневсички I/O се извършват синхронно
асинхроненвсички I/O се извършват асинхронно
изпсистемаможе да съдържа изпълними файлове
noexecдеактивирайте изпълними файлове
костюмпозволява интерпретация на SUID и SGID битове
nosuidне позволяват интерпретация на битовете SUID и SGID
потребителпозволява на нормален потребител (не-root) да монтира и демонтира дадената файлова система
потребителипозволи на всеки потребител да монтира тази файлова система
ноузермонтирането е разрешено само за root потребител

Монтиране на iso изображение (изображение на диск):

В примера първо е създадена директория за монтиране, след което е монтиран образът на диска, като се посочва неговата файлова система ( iso9660 ), име ( image.iso ), точка на монтиране ( /mnt/iso ). Сега обаче в повечето случаи файловата система на устройството се разпознава автоматично.

Ако същото устройство трябва да бъде монтирано и винаги налично, можете да направите подходящ запис в /etc/fstab:

Можете да монтирате чрез UU >/mnt/ntfs, когато системата се зарежда, като посочите кодирането за правилното показване на имената на файлове и директории. Но ние ще се върнем към ntfs малко по-късно.

За да разберете UU >blkid :

Добавяне на потребител към желаната група

Групите в различните дистрибуции на Linux може да се различават по име. Ако не сте намерили групата, посочена тук, потърсете подобна. Списък на всички групи може да се види, като отворите файла /etc/group:

За да добавите потребител към желаната група, командвайте:

където потребителското име е вашето потребителско име

група — име на групата, в която потребителят трябва да членува

колело - администраторска група (ще му дадем разрешение за монтиране)

съхранение - достъпкъм сменяеми устройства. Тази група съществува в archlinux, gentoo няма такава, но има plugdev група.

потребители - редовен потребител

По този начин можете да разрешите монтиране или на потребители с административни привилегии, или само на потребители, включени в групата за съхранение (директорът и счетоводителят могат, останалите както винаги), или на всички потребители със стандартен набор от права.

Монтиране на локални дискове

Класика в жанра: монтиране на дялове чрез редактиране на /etc/fstab. Пример:

Този пример предполага файловата система iso9669 за устройството, vfat (FAT32) за сменяемото устройство. Командата за монтиране и опциите в случая на файловия мениджър spacefm могат лесно да се конфигурират.

Даденото по-горе, доста работещо правило, според Linux oldtimer @zagrei, трябва да бъде заменено с нещо друго. Не мога да гарантирам за работата на последния, но, доверявайки се на приятел в ОС, който няма да посъветва лошо, цитирам тук. Изглежда много по-елегантно (вероятно поради липсата на xml):

Ако, противно на очакванията, не всичко е минало гладко и монтирането изисква root права, можете да промените политиката на udisks. За да направите това, трябва да направите някои промени във файла по-долу:

Друг начин е да използвате uam + pmount. Тези, които желаят да следват този път, трябва да инсталират посочените пакети и да добавят потребителя към съответната група:

За да се показва правилно кирилицата при монтиране на NTFS дялове, трябва леко да промените настройките във файла /etc/udev/uam.conf:

Монтиране на мрежови устройства

За да монтирате директории от ftp сървър, ще трябва да инсталирате вече споменатия curlftpfs, след което монтирането в конзолата се свежда до прости жестове:

където public_html- директория в домашната директория на потребителя и в комбинация точката на монтиране

всичко

За да монтирате директории на отдалечен хост чрез SSH:

За да монтирате като непривилегирован потребител:

Разбира се, ние и файловият мениджър можем да ви научим как да монтирате отдалечени директории. Въпреки че в сравнение с конзолата той няма да може да се похвали със скоростта на действията си. Напомняме, че това изисква инсталиран udevil, чиито настройки ще редактираме в /etc/udevil/udevil.conf. Преди редактиране се препоръчва да запазите този файл с друго име, в случай че нещо не върви, както сме планирали. Хайде да го направим:

В тази конфигурация потребителят трябва да бъде добавен към групата за съхранение или plugdev. Ако е необходимо, можете да посочите някоя от възможните файлови системи: cifs, smbfs, nfs, curlftpfs, ftpfs, sshfs, tmpfs, ramfs.

Какво да правя с NTFS?

Тук има две опции: активирайте поддръжката на ntfs в ядрото или инсталирайте пакета ntfs3g. В първия случай конфигурацията ще бъде следната:

Във втория (препоръчителен) случай е достатъчно да инсталирате горния пакет и да дадете на потребителя разрешение за монтиране. Ако е необходимо, монтирайте ръчно:

Забележка: флаш устройствата, използвани за съхранение на данни, могат да бъдат форматирани в exFAT. Windows, започвайки с Win Seven, ще разбере и с радост ще приеме собствена файлова система от разработчиците на Redmond. За да работи правилно на UNIX системи, пакетът fuse-exfat трябва да бъде инсталиран. FS ще бъде наличен както за четене, така и за писане.

За дялове, форматирани във FAT32, посочете типа vfat:

За MS-DOS, подобно:

Ако правата за монтиране са зададени в rules.d, ще бъде възможно да се отварят ntfs устройства във файловия мениджър.

Монтиране на android устройства

И тук успяхме, меко казано, да развалим времето. Цитирам причината:

Започвайки от третия клон в платформата Android, методът за организиране на външен достъп до хранилището на мобилно устройство се промени. Ако по-рано устройството беше маскирано като USB устройство, което се възприемаше от външни системи като обикновена USB флаш памет, тогава, започвайки с пускането на Android 3, се предлага да се използва MTP протоколът, разработен от Microsoft за достъп до данни.

Двоичен блоб, и дори от Microsoft, е абсолютно зло. Но днес не става въпрос за това. Нека разрешим проблема, като инсталирамеjmtpfs.

Накратко за монтажа. В случай на gentoo, необходимата помощна програма се намира в poly-c наслагване на трета страна към момента на писане на тази публикация:

Страхотен. Сега нека започнем да монтираме. Нека създадем директория за монтиране, монтиране и демонтиране на устройството, като въведете съответните команди: