Faq для новачка - адміністратора linux 2_

2. Доступ до дисководів

2.1 Де мої диски?

Файлова система Linux складається тільки з одного "дерева каталогів". Абсолютно неважливо де (на яких дисках) знаходяться директорії - вони "підчіплюють" (монтуються) до цього дерева директорій. Дана структура є кращим рішенням, ніж структура розбиття на диски в DOS / Windows. Ви оціните це коли вам знадобиться змінити / збільшити дисковий простір, додати мережеві диски і так далі.

Коротше, не шукайте дисків, доступ до їх вмісту здійснюється через піддиректорії вашого єдиного дерева каталогів. За замовчуванням знімні диски (дискетки, диски CD-rom і т.д.) не підключаються до файлової системи автоматично - їх треба монтувати. Більш докладно ця процедура описана далі. Ви повинні демонтувати ваші диски (дискетки, CD-ROM), перш ніж вийняти їх.

2.2 Як мені отримати доступ до CDROM?

Змонтуйте його. З привілеями суперкористувача ви можете подмонтировать CDROM за допомогою наступної команди:

mount -t auto / dev / cdrom / mnt / cdrom

Це може не спрацювати. Команду слід уточнити. Нижче пояснюється як працює ця команда.

Команда дає сигнал операційній системі, щоб подмонтировать нову файлову систему, автоматично визначивши її тип (ключ "-t auto"). Монтується дисковод CD-rom (пристрій "/ dev / cdrom") в директорію / mnt / cdrom. Ця директорія повинна існувати і бути порожній, якщо її немає - просто створіть її за допомогою команди:

Якщо знову нічого не вийде, перевірте чи існує пристрій / dev / cdrom (каталог / dev). Якщо його немає, то де ж ваш CDROM? Існує ймовірність, що він "ховається" під ім'ям / dev / hdb, якщо у вас IDE CDROM. Ви можете використовувати / dev / hdb замість / dev / cdrom.

У будь-якому випадку слід мати пристрій / dev / cdrom, тому що деякі програми припускають його існування. Якщо у вас його немає, то ви можете створити символічне посилання наступним чином:

ln -s / dev / hdb / dev / cdrom

Щоб демонтувати диск, слід вийти з директорії / mnt / cdrom і як привілейований користувач набрати команду:

Зауважте, що ваш CDROM може відмовитися "віддати" диск якщо ви його не размонтіруете.

2.3 Як мені подмонтировать флоппі або zip дисковод, dos розділ або мережевий диск?

Дуже схоже на те, як це робиться з CDROM (дивіться попередній питання). Тобто, ви можете подмонтировать свою дискетку командою:

mount -t auto / dev / fd0 / mnt / floppy

Знову ж упевніться, що директорія / mnt / floppy існує і вільна.

Щоб демонтувати дискету (Ви повинні зробити це перед тим як витягнути її!) Наберіть:

Я монтую зовнішній zip дисковод через паралельний порт (емуляція scsi) за допомогою команди:

mount -t vfat / dev / sda4 / mnt / zipdrive

Опція "-t vfat" використовується, тому що zip диски приходять вже відформатовані з vfat файлової системою - Windows95 файлова система з підтримкою довгих імен. Ви не зможете витягнути диск до тих пір, поки не размонтіруете його.

Я використовую систему з завантаженням Linux або Windows на вибір. Я отримую доступ до файлів на розділі Dos / Windows після виконання наступної команди:

mount -t vfat / dev / hda1 / mnt / dosdrive

Знову ж таки, вам слід уточнити параметри цієї команди в залежності від того на якому розділі знаходиться Dos / Windows файлову систему.

Для монтування віддаленої файлової системи, такої як NFS (network file system), перевірте що на вашому комп'ютері працює NFS сервіс (скористайтеся програмою setup). Робота з NFS дисками вимагає дозволу з боку іншого комп'ютера - "господаря дисків". Для настройки дозволу на доступ запустіть як root програму:

Якщо ви віддаєте перевагу зробити це вручну, то вам треба відредагувати файл / etc / exports. Мій / etc / exports виглядає наступним чином: / usr hacker (ro) mars (ro)
/ Home hacker (rw) mars (rw)
/ Mnt hacker (rw) mars (rw)
Це дає можливість машинам hacker і mars монтувати директорію / usr тільки для читання (ro - read-only), а директорії / home і / mnt для читання і запису (rw - read-write).

Якщо ви правильно налаштували nfs, то ви зможете подмонтировать мережеву директорію за допомогою команди:

mount -t nfs mars: / home / mnt / mars_home

Ви так само можете подмонтировать директорію, яка доступна вам по ftp (як привілейований користувач) з допомогу команди:

mount -o ro, soft ftp.kernel.org:/pub/linux/mnt/kernel_ftp

Префікс "-o" означає, що за ним йдуть спеціальні опції, "ftp.kernel.org" - ім'я сервера, "/ pub / linux" - дистанційна директорія, "/ mnt / kernel_ftp" - локальна директорія, яка повинна існувати і бути вільна.

Короткий огляд. Дистанційна Dos / Windows файлову систему може бути подмонтіровать до Linux машині за допомогою протоколу Samba (якщо Samba встановлений). Як root наберіть приблизно таку команду:

smbmount mars / c / windows / mnt / mars_windows

Щоб це спрацювало, слід дати дозвіл для доступу до експортним тек на windows машинах. Щоб зробити це - дозвольте доступ до файлів (filesharing) через "панель управління - мережа" ( "control panel-network"), потім запустіть Провідник Windows, правою кнопкою на директорії, яку ви хочете відкрити для доступу, і дайте дозвіл на доступ до неї. Якщо у вас виникнуть проблеми скористайтеся командою:

2.4 Чи існує швидкий спосіб доступу до файлів на DOS / Windows діськетке?

Якщо ви скористаєтеся пакетом утиліт mtools, то вам не доведеться монтувати знімні диски. Наприклад: щоб швидко подивитися вміст кореневої директорії DOS дискетки слід скористатися командою mdir:

Щоб скопіювати файл, що знаходиться на діськетке в кореневому каталозі в поточну директорію досить сказати:

Щоб отримати інформацію про всіх утиліти пакета mtools, досить набрати команду

2.5 Диски монтуються коли я маю права суперкористувача. Чи може звичайний користувач зробити те саме?

Нижче наведена структура мого / etc / fstab: / dev / hda2 / ext2 defaults 1 + 1
/ Dev / hdc3 / home ext2 defaults 1 2
/ Dev / hdc2 / usr ext2 defaults 1 2
/ Dev / hdc4 swap swap defaults 0 0
/ Dev / fd0 / mnt / floppy auto noauto, rw, user 0 0
/ Dev / cdrom / mnt / cdrom auto noauto, ro, user 0 0
/ Dev / sda4 / mnt / zipdrive vfat noauto, rw, user 0 0
/ Dev / hda1 / mnt / dosdrive vfat noauto, rw, user 0 0
none / proc proc defaults 0 0
hacker: / mnt / cdrom / mnt / hacker_cdrom nfs ro, noauto, user 0 0
hacker: / mnt / floppy / mnt / hacker_floppy nfs rw, noauto, user 0 0
hacker: / home / mnt / hacker_home nfs rw, noauto, user 0 0
hacker: / usr / mnt / hacker_usr nfs ro, noauto, user 0 0
Перше поле - це пристрій. Друге - точка монтування (директорія куди повинно монтуватися пристрій). Третє поле - тип файлової системи. Четверте поле - опції, що говорять системі як монтувати пристрій: "auto" - монтувати систему при завантаженні, "rw" - монтувати для читання і запису, "ro" - монтувати тільки для читання, "user" - користувачі теж мають право змонтувати пристрій. Якщо вам цікаво для чого використовуються 5е і другий поле - досліджуйте man fstab. Рядки в моєму / etc / fstab, в яких зустрічається поєднання hacker, описують правила монтування віддалених файлових систем з комп'ютера "hacker".

Якщо користувачам дозволено монтувати cdrom (опція "user"), то він / вона зможе зробити це за допомогою команди:

Синтаксис команди, якою користується привілейований користувач, відрізняється від того, чим змушений користуватися звичайний користувач, так як він обмежений правилами описаними в / etc / fstab.

2.6 Команда монтування дисків занадто довжина і складна - як мені спростити собі життя?

Для створення псевдонімів (альтернативних викликів команд), я подредактировал файл / etc / bashrc (редагований файл залежить від використовуваної користувачами оболонки - shell). Псевдоніми, певні в цьому файлі стають доступні всім користувачам. Якщо ви хочете створити псевдоніми, які специфічні для конкретного користувача, то відредагуйте файл .bashrc в "домашній" директорії цього користувача. Та частина мого / etc / bashrc, яка відноситься до визначення псевдонімів виглядає наступним чином: alias cdrom = "mount -v / mnt / cdrom"
alias ucdrom = "umount -v / mnt / cdrom"
alias dosdrive = "mount -v / mnt / dosdrive"
alias udosdrive = "umount -v / mnt / dosdrive"
alias zipdrive = "mount -v / mnt / zipdrive"
alias uzipdrive = "umount -v / mnt / zipdrive"
alias floppy = "mount -v / mnt / floppy"
alias ufloppy = "umount -v / mnt / floppy"
Опція "-v" додана для того, щоб Linux докладно описував що він робить в процесі монтування дисків. Тепер користувач може приєднати дискетку, використовуючи просту команду:

і він / вона можуть від'єднати дискетку за допомогою команди

2.7 Чи можу я зробити автоматичне монтування дисків?

Так можете. Диск автоматично приєднується тоді, коли ви до нього звертаєтеся, і від'єднується, коли ви припиняєте з ним працювати.

Для початку запустіть програму "setup". Виберете меню "netsysv". Переконайтеся що сервіс "autofs" включений.

Налаштуйте автоматичне під'єднання дисків шляхом редагування файлів /etc/auto.master і /etc/auto.misc, тобто:

Мій /etc/auto.master виглядає наступним чином: / misc /etc/auto.misc --timeout 1 Тут сказано, що моє автоматично подсоединяемое пристрій повинен монтуватися в директорію / misc (яка повинна існувати і бути вільною). Через секунду, після того як я закінчу роботу з пристроєм (вийду з директорії), воно від'єднається (опція --timeout 1). Якщо цього часу вам здасться недостатньо - змініть його. Опис монтованих пристроїв йде в файлі /etc/auto.misc. Нижче наведено мій /etc/auto.misc: kernel -ro, soft, intr ftp.kernel.org:/pub/linux
cdrom -fstype = auto, ro: / dev / cdrom
floppy -fstype = auto, rw: / dev / fd0
zipdrive -fstype = vfat, rw: / dev / sda4
dosdrive -fstype = vfat, ro: / dev / hda1
hacker_cdrom -fstype = nfs, ro hacker: / mnt / cdrom
hacker_floppy -fstype = nfs, rw hacker: / mnt / floppy
hacker_usr -fstype = nfs, ro hacker: / usr
Перше поле це "ключ" - це ім'я піддиректорії в / misc куди змонтують пристрій. Ця піддиректорія НЕ повинна існувати. Вона залишається невидимою, поки я їй не скористаюся, але я можу перейти в неї (cd / misc / "ключ") - цим я роблю активним вікно систему, щоб вона під'єднати цей пристрій. Рядки з літерним поєднанням hacker в файлі auto.misc відносяться до cdrom і floppy дисководів, розташованих на іншому комп'ютері з ім'ям hacker.

Я встановив для автоматичного приєднання пристроїв директорію / misc, і тому я можу приєднати файлові системи вручну в директорію / mnt.

Схожі статті