⚡ ѕ–ќ…ƒ» Ќќ¬џ… ќЌЋј…Ќ  ”–— ѕќ —≈“≈¬џћ “≈’ЌќЋќ√»яћ —ќ — »ƒ ќ… 50%

до конца скидки осталось

Ќачать обучение 🚀
ћерион Ќетворкс

7 минут чтени€

ƒанна€ стать€ посв€щена монтированию и демонтированию файловых систем в Linux. ѕод этим пон€тием понимаетс€ подключение разделов жестких дисков, различных носителей и прочих файловых систем, которые могут находитс€ на различных носител€х информации. ѕолучение к ним доступа, отключение автоматически и в ручном режиме. ¬ статье будут рассмотрены следующие вопросы:

  1. ѕодключение и отключение файловых систем вручную.
  2. ”правление автоматическим монтированием файловых систем.
  3. ѕодключение съемных носителей информации.

ќсновные команды, которые позвол€ют решать вопросы указанные выше:

mount устройство точка_монтировани€
umount устройство или umount точка_монтировани€.
/etc/fstab: устройство точка монтировани€ тип файловой системы параметры dump pass

ƒанный файл Ц это файл настройки автоматического подключени€ файловых систем. “очкой монтировани€, €вл€етс€ пустой каталог на нашей файловой системе.

ќбучайс€ в Merion Academy

ѕройди курс по
сетевым технологи€м

Ќачать

  виртуальной машине подключен диск, определ€емый операционной системой /dev/sdc, а на нем создан раздел /dev/sdc1 с файловой системой ext4. ћы можем посмотреть, что на нем ls Цl /dev/sdc1.

ls Цl /dev/sdc1

ƒл€ того, чтобы посмотреть, что есть на этом диске необходимо создать точку монтировани€. ƒл€ этой цели подойдет люба€ папка. ≈сли мы посмотрим корневые папки командой ls /, то увидим следующую картину.

ls

ѕравилом хорошего тона €вл€етс€ монтирование файловых систем в папки mnt и media. ќбычно папку mnt используют дл€ монтировани€ разделов, а папку media дл€ монтировани€ съемных носителей информации. “.е папка mnt пуста€ и туда у нас ничего не монтируетс€, можно создать внутри папку mkdir /mnt/hard. “еперь мы можем смонтировать в данную папку наш жесткий диск, подключенный к виртуальной машине. ћонтирование осуществл€етс€ следующим образом mount /dev/sdc1 /mnt/hard или mount Цt ext4 /dev/sdc1 /mnt/hard. Linux очень хорошо самосто€тельно определ€ет тип файловой системы и в написании команд можно данную опцию опустить.

lost+found

 ак мы видим все смонтировалось и так как файлова€ система журналируема€ по€вилась папочка lost+found.

¬ообще в линуксе вс€ файлова€ система Цэто такое иерархическое дерево с файлами и папками, подпапками. ¬се эти файлы и папки вообще могут находитс€ на разных устройствах, в том числе и на сетевых устройствах. Ёто может быть даже сетева€ папка, подключенна€ к нашей системе. ћы подключили /dev/sdc1 в папку /mnt/hard.

ћы можем выполнить команду mount, котора€ покажет нам, что и куда смонтированно.

mount

ћы видим все файловые системы смонтированные. ¬ том числе только, что примонтированный жесткий диск. “ак же мы можем увидеть виртуальные файловые системы, типа proc.

¬иртуальна€ файлова€ система proc содержит все запущенные процессы и смонтирована в папку /proc.  ак мы видим из скриншота их достаточно много. ѕомимо тех файловых систем, которые созданы на носител€х, примонтированно много виртуальных файловых систем. ћожно увидеть, что они смонтированы в разные папки согласно их предназначению.

ќтмонтировать можно командой umount /dev/sdc1. —ледовательно мы можем увидеть ls /mnt/hard, что папка пуста€. »ногда при выполнении команды на отмонтирование система ругаетс€, это происходит если мы данную файловую систему, каким-нибудь образом используем, например, если открыт файл с данной папки или подпапки. —ледовательно, необходимо завершить все операции, после этого система нам даст отмонтировать.

„тобы вот так вручную не подключать или не отключать разделы, есть файлик /etc/fstab. ¬ нем наход€тс€ настройки автоматического монтировани€ файловых систем.

/etc/fstab

≈сли в данном файлике не сделать запись, то после перезагрузки система не подключит подмонтированную файловую систему, автоматически. „то касаетс€ настройки: в файле мы указываем устройство с файловой системой, затем точку монтировани€, тип файловой системы, опции и пара настроек. Dump Ц говорит нам о том, сохран€ть ли файлы автоматом на данной файловой системе при отключении системы. “.е если у нас пропало питание или идет завершение работы. ѕринимаемые значени€ 1 - файлики будут сохран€тс€, 0 не будет сохран€тс€. ѕараметр Pass указывает пор€док проверки файловых систем. ќбычно 1 у корневой файловой системы, у всех последующих 2, у съемных носителей 0. ќперационна€ система Linux обычно позвол€ет смонтировать файловую систему по UUID. “.е устройство можно указывать не только в €вном виде, но и по метке, и по идентификатору. ”казывать по идентификатору надежнее мы можем переименовать устройство или переставить жесткие диски и тогда загрузочный раздел окажетс€ не /dev/sda1, а например /dev/sdc1. „тобы подобного не произошло, лучше файловые системы прописывать с помощью идентификатора. ѕотому, что идентификаторы прописаны жестко к каждому разделу и изменить мы их не можем. » это будет более стабильна€ работа. ¬ нашем же случае мы видим, что основной раздел смонтирован. »меет файловую систему ext4 . ѕро опции монтировани€ можно прочитать в мануале к файлу fstab.

fstab

Ќу и как можно увидеть примонтирован еще один раздел без точки монтировани€ Ц это раздел подкачки swap.

ћожно еще одну интересную вещь заметить, при попытке нового монтировани€ файловой системы от обычного пользовател€ операционна€ система ругнетс€, что только пользователь root может это сделать, но как только мы пропишем данное монтирование в файл /etc/fstab и скажем, что пользователь обычный имеет право монтировать данную файловую систему, то система совершенно спокойно даст примонтировать без повышени€ привилегий. —оответственно редактировать данный файл совершенно просто. ќткрываем его любым редактором в режиме суперпользовател€ и добавл€ем данные по монтируемой файловой системе. ≈сли при монтировании вы не знаете какой тип файловой системы, можно просто указать auto и операционна€ система автоматически ее определит тип файловой системы при монтировании. ƒалее интересна€ вещь Ц это опции при монтировании можно указать defaults (чтение (ro), запись (rw), выполнение (execute), nouser). ѕараметр user- т.е любой пользователь может монтировать и демонтировать данную файловую систему, если данные параметр не указать, тогда только суперпользователь сможет выполн€ть данные действи€. ѕараметр auto Ц т.е данный параметр будет автоматически подключать данную файловую систему при старте компьютера или сервера. ѕараметр noexec - данный параметр запрещает запуск исполн€емых файлов на данной файловой системе. ѕосле добавлени€ записи в файл /etc/fstab , мы можем примонтировать файловую систему командой от обычного пользовател€ mount /mnt/hard. —истема обратитс€ к файлу /etc/fstab проверит запись и опции, если есть указанна€ точка монтировани€ и в опци€х запись user система успешно подмонтирует файловую систему. јналогично можно провести обратную операцию размонтировани€ unmount /mnt/hard.

≈сть хороша€ команда, которой приходитс€ пользоватьс€, особенно если создаем raid массивы Ц это blkid. ƒанна€ команда позвол€ет посмотреть блочные устройства. –аботает от суперпользовател€ sudo blkid /dev/sdc1.

sudo blkid /dev/sdc1

 оманда показывает, какой uuid имеетс€ у устройства. » мы можем в файле /etc/fstab, можем указать не им€ устройства, а UUID = a783a365-3758-47bd-9f2d-1f5b4155f4ca. » это будет надежнее указание UUID, чем имена дисков, потому что имена дисков могут мен€тьс€.

–аньше в файле /etc/fstab так же прописывалось монтирование съемных носителей USB флешки, CD-ROM и т.д создавалась запись дл€ файловой системы с правами read-only и что при необходимости смонтировать могут любые пользователи, автоматически флопик и CD-ROM не монтировались. —овременные дистрибутивы, включаю Ubuntu последних версий, в том числе пользовательские, с красивыми оболочками Gnome и KDE есть файловый менеджер Nautilus. ” данного файлового менеджера есть свои настройки, которые позвол€ют автоматически монтировать, все что мы подключаем.

¬ случае если мы работаем на серверной операционной системе, например, Ubuntu или CentOS, то пон€тно в дефолтной конфигурации у нас нету авто монтировани€ и прочих радостей десктопной версии. ѕоэтому делаем простую вещь. ¬ставл€ем носитель с файловой системой, второй шаг blkid находим наше устройство и третий шаг монтируем, командой mount.

mount

ѕравилом хорошего тона €вл€етс€ монтирование всех устройств в папку /media. «десь обычно располагаютс€ папки cdrom, можно создать папки floppy или usb. » последний нюанс, после того, как вы поработали с флешкой и от монтировали, необходимо корректно ее вытащить. ƒаем команду eject.


>