Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Перегляд списку змонтованих файлових систем

Команда монтувати Команда використовується для монтування файлових систем. Якщо ввести команду без аргументів, відобразиться список файлових систем, змонтованих на даний момент:



[me@linuxbox ~]$ монтувати

/dev/sda2 на / тип ext4 (rw) proc на /proc тип proc (rw) sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/sda5 на /home тип ext4 (rw)

/ dev / sda1 на / тип завантаження ext4 (rw)

[me@linuxbox ~]$ монтувати

/dev/sda2 на / тип ext4 (rw) proc на /proc тип proc (rw) sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/sda5 на /home тип ext4 (rw)

/ dev / sda1 на / тип завантаження ext4 (rw)


tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw) fusectl на /sys/fs/fuse/connections type fusectl (rw)

/dev/sdd1 на /media/тип диска vfat (rw,nosuid,nodev,noatime, uhelper=hal,uid=500,utf8,shortname=lower)

twin4:/musicbox на /misc/musicbox типу nfs4 (rw,addr=192.168.1.4)

tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw) fusectl на /sys/fs/fuse/connections type fusectl (rw)

/dev/sdd1 на /media/тип диска vfat (rw,nosuid,nodev,noatime, uhelper=hal,uid=500,utf8,shortname=lower)

twin4:/musicbox на /misc/musicbox типу nfs4 (rw,addr=192.168.1.4)


Формат списку: пристрій on точка_монтування тип тип_системи_файлу (опції). Наприклад, перший рядок показує цей пристрій / dev / sda2 монтується як коренева файлова система, має тип ext4 і є доступною для читання та запису (опція «rw»). У цьому списку також є два цікаві записи в нижній частині списку. Передостанній запис показує карту пам’яті SD на 2 гігабайти в картридері, встановленому на /медіа/диск, а останній запис – це мережевий диск, змонтований на /misc/musicbox.

Для нашого першого експерименту ми будемо працювати з CD-ROM. Спочатку давайте подивимося на систему, перш ніж вставити компакт-диск:



[me@linuxbox ~]$ монтувати

/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw)

sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/sda1 на /boot type ext4 (rw) tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw)

[me@linuxbox ~]$ монтувати

/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw)

sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/sda1 на /boot type ext4 (rw) tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw)


Цей список походить із системи CentOS 5, яка використовує LVM (Менеджер логічних томів) для створення кореневої файлової системи. Як і багато сучасних дистрибутивів Linux, ця система намагатиметься автоматично змонтувати компакт-диск після вставки. Після того, як ми вставимо диск, ми бачимо наступне:



[me@linuxbox ~]$ монтувати

/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw)

sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/hda1 на /boot type ext4 (rw) tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw)

/dev/sdc на /media/live-1.0.10-8 тип iso9660 (ro,noexec,nosuid,

[me@linuxbox ~]$ монтувати

/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw)

sysfs на /sys тип sysfs (rw)

devpts на /dev/pts тип devpts (rw,gid=5,mode=620)

/dev/hda1 на /boot type ext4 (rw) tmpfs на /dev/shm тип tmpfs (rw)

немає на /proc/sys/fs/binfmt_misc тип binfmt_misc (rw) sunrpc на /var/lib/nfs/rpc_pipefs тип rpc_pipefs (rw)

/dev/sdc на /media/live-1.0.10-8 тип iso9660 (ro,noexec,nosuid,


nodev,uid=500)

nodev,uid=500)


Після того, як ми вставимо диск, ми побачимо той самий список, що й раніше, з одним додатковим записом. В кінці списку ми бачимо, що компакт-диск (який є пристроєм / dev / sdc на цій системі) було змонтовано /media/live-1.0.10-8, тип iso9660 (CD-ROM). Для цілей нашого експерименту нас цікавить назва пристрою. Коли ви проводите цей експеримент самостійно, назва пристрою, швидше за все, буде іншою.


Попередження: у наведених нижче прикладах дуже важливо звернути увагу на фактичні назви пристроїв, які використовуються у вашій системі, і не використовувати назви, використані в цьому тексті!


Також зауважте, що аудіо компакт-диски – це не те саме, що CD-ROM. Аудіо компакт-диски не містять файлових систем і тому не можуть бути змонтовані в звичайному розумінні.


Тепер, коли у нас є назва пристрою CD-ROM, давайте розмонтуємо диск і знову змонтуємо його в іншому місці дерева файлової системи. Для цього ми стаємо суперкористувачем (за допомогою відповідної для нашої системи команди) і розмонтуємо диск з файлом umount (зверніть увагу на правопис) команда:



[me@linuxbox ~]$ su -

пароль:

[root @ linuxbox ~] # umount /dev/sdc

[me@linuxbox ~]$ su -

пароль:

[root @ linuxbox ~] # umount /dev/sdc


Наступним кроком є ​​створення нового точки монтування для диска. Точка монтування — це просто каталог десь у дереві файлової системи. Нічого особливого в цьому немає. Це навіть не обов’язково повинен бути порожній каталог, хоча якщо ви підключите пристрій у непорожній каталог, ви не зможете побачити попередній вміст каталогу, поки не відключите пристрій. Для наших цілей ми створимо новий каталог:



[root @ linuxbox ~] # mkdir /mnt/cdrom

[root @ linuxbox ~] # mkdir /mnt/cdrom


Нарешті, ми монтуємо компакт-диск у нову точку монтування. The -t параметр використовується для визначення типу файлової системи:



[root @ linuxbox ~] # монтувати -t iso9660 /dev/sdc /mnt/cdrom

[root @ linuxbox ~] # монтувати -t iso9660 /dev/sdc /mnt/cdrom


Після цього ми можемо перевірити вміст CD-ROM через нову точку монтування:



[root @ linuxbox ~] # CD /mnt/cdrom

[root@linuxbox cdrom]# ls

[root @ linuxbox ~] # CD /mnt/cdrom

[root@linuxbox cdrom]# ls


Зверніть увагу, що відбувається, коли ми намагаємося відключити компакт-диск:



[root@linuxbox cdrom]# umount /dev/sdc

umount: /mnt/cdrom: пристрій зайнятий

[root@linuxbox cdrom]# umount /dev/sdc

umount: /mnt/cdrom: пристрій зайнятий


Чому це? Причина в тому, що ми не можемо відключити пристрій, якщо він використовується кимось або якимось процесом. У цьому випадку ми змінили наш робочий каталог на точку монтування для CD-ROM, що спричиняє зайнятість пристрою. Ми можемо легко вирішити проблему, змінивши робочий каталог на щось інше, ніж точку монтування:



[root@linuxbox cdrom]# cd

[root @ linuxbox ~] # umount /dev/hdc

[root@linuxbox cdrom]# cd

[root @ linuxbox ~] # umount /dev/hdc


Тепер пристрій успішно відключається.


Чому демонтування важливе

Якщо подивитися на вихід безкоштовно команди, яка відображає статистику використання пам’яті, ви побачите статистику під назвою «буфери». Комп’ютерні системи розроблені так, щоб працювати якомога швидше. Однією з перешкод для швидкості системи є повільні пристрої. Гарним прикладом є принтери. Навіть найшвидший принтер надзвичайно повільний за комп’ютерними стандартами. Комп’ютер справді був би дуже повільним, якби йому довелося зупинитися й чекати, поки принтер закінчить друкувати сторінку. На початку появи ПК (до багатозадачності) це було справжньою проблемою. Якби ви працювали над електронною таблицею або текстовим документом, комп’ютер зупинявся і ставав недоступним щоразу, коли ви друкували. Комп’ютер надсилав дані на принтер так швидко, як принтер міг їх прийняти, але це було дуже повільно, оскільки принтери друкували не дуже швидко. Цю проблему було вирішено появою ст буфер принтера, пристрій, що містить оперативну пам’ять, яка буде розташовуватися між комп’ютером і принтером. Коли буфер принтера на місці, комп’ютер надсилатиме вихідні дані принтера в буфер, і вони швидко зберігатимуться у швидкій оперативній пам’яті, щоб комп’ютер міг повернутися до



працювати не чекаючи. Тим часом буфер принтера буде повільно катушка дані на принтер із пам’яті буфера зі швидкістю, з якою принтер міг їх прийняти.

Ця ідея буферизації широко використовується в комп’ютерах, щоб зробити їх швидшими. Не дозволяйте час від часу читати або записувати дані на повільні пристрої або з них, щоб перешкоджати швидкості системи. Операційні системи зберігають дані, які були прочитані, і які повинні бути записані на запам’ятовуючі пристрої в пам’яті якомога довше, перш ніж фактично доведеться взаємодіяти з повільнішим пристроєм. У системі Linux, наприклад, ви помітите, що система заповнює пам’ять, чим довше вона використовується. Це не означає, що Linux «використовує» всю пам’ять, це означає, що Linux використовує всю доступну пам’ять, щоб виконати якомога більше буферизації.

Ця буферизація дозволяє виконувати запис на пристрої зберігання дуже швидко, оскільки запис на фізичний пристрій відкладається на майбутнє. Тим часом дані, призначені для пристрою, накопичуються в пам'яті. Час від часу операційна система буде записувати ці дані на фізичний пристрій.

Демонтування пристрою тягне за собою запис усіх даних, що залишилися, на пристрій, щоб його можна було безпечно видалити. Якщо пристрій видалено без попереднього відключення, існує ймовірність, що не всі дані, призначені для пристрою, були передані. У деяких випадках ці дані можуть включати важливі оновлення каталогу, що призведе до пошкодження файлової системи, одна з найгірших речей, які можуть статися на комп’ютері.


Найпопулярніші хмарні обчислення ОС на OnWorks: