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 наслагване на трета страна към момента на писане на тази публикация:
Страхотен. Сега нека започнем да монтираме. Нека създадем директория за монтиране, монтиране и демонтиране на устройството, като въведете съответните команди: