ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

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

¬ статье, мы разберем как работать в операционной системе Linux с HDD, Logical Volume и все что с этим св€занно. ј также рассмотрим утилиты дл€ работы с HDD. –азберем, что такое LVM.


¬водна€

“е, кто читал пред идущие стати должны понимать, что в операционной системе есть определенные папки. Ёто стандартный набор папок. —ейчас обратим внимание на те папки, в которые могут быть смонтированы отдельные разделы. Ёто значит, что если мы видим в корневом разделе какую-либо папку, то не факт, что данна€ папка находитс€ на том же жестком диске, что и соседние папки или даже сама корнева€ файлова€ система. Ёто могут быть отдельные жесткие диски или разделы жестких дисков, которые смонтированы в корневую файловую систему. —амый большой раздел - это сама корнева€ файлова€ система, обозначаетс€ символом "/" . —ледующий раздел, который обычно находитс€ отдельно - это "/boot", загрузочный раздел, обычно он мегабайт на 100. “ам хран€тс€ файлы необходимые дл€ загрузки операционной системы и само €дро. ћожно данную директорию оставить на корневом разделе, но если у нас большой жесткий диск хот€ бы на 1 “Ѕ, то старые диски его могут не увидеть при загрузке, поэтому хороший тон создавать отдельный раздел на жестком диске размером от 100 ћЅ.

ƒиректори€ "/home" - это домашние папки пользователей. Ёто некий аналог папки в операционной системе Windows, такой как Documents and Settings или c:\users. Ёто директори€, где хран€тс€ все папки пользовател€. ≈го можно монтировать, как сетевую папку. Ќапример, если у вас используютс€ какие-нибудь перемещаемые профили. ѕользователь работает на нескольких компьютерах и ему необходимо, что бы везде был одинаковый рабочий стол. ¬от в таком случае было бы правильно хранить его домашнюю папку где-нибудь на сервере и просто ее монтировать как сетевую папку, предоставл€€ доступ к файлам.

—ледующа€ папка, котора€ находитс€ в корне - это "/root" она €вл€етс€ домашней папкой суперпользовател€, очень важна€ папка поэтому она хранитс€ отдельно.

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

ƒиректори€ "/opt" в данной директории находитс€ программное обеспечение от третьих поставщиков. Ќекоторые серверные дистрибутивы тоже хран€т ее на отдельном логическом разделе.

ƒиректори€ "/var" здесь хран€тс€ все часто мен€ющиес€ данные. Ќапример, логи различного программного обеспечени€ или измен€ющиес€ программные данные. ¬озможно дл€ этой директории имеет смысл использовать быстрые диски, например, SSD. ѕотому, что к ним будет идти очень частое обращение программного обеспечени€.

ƒиректори€ "/usr" в ней наход€тс€ все установленные пакеты программ, документаци€ и исходный код €дра. „аще всего данна€ директори€ смонтирована вообще в режиме "только чтени€" и в принципе она может быть расположена вообще на каком ни будь медленном диске или папке в сети.

ƒиректори€ "/tmp" предназначена дл€ хранени€ временных файлов. ¬ажной особенностью данной папки €вл€етс€ то, что хран€щиес€ файлы в ней, будут удалены в случае перезагрузки машины. “.е при перезагрузки данна€ папка очищаетс€ автоматически. —уществует еще один отдельный раздел подкачки swap. ќбычно операционна€ система windows использует файл подкачки, то Linux чаще всего использует раздел подкачки, хот€ может использовать и файл. ƒанный раздел не монтируетс€ в нашу файловую систему, он просто существует отдельно.


 ак это выгл€дит в консоли.

ѕереходим в корневую директорию cd / . ¬водим команду ls и видим, как все директории у нас отображаютс€. ¬се те папки о которых шла речь мы видим наход€тс€ в корневой директории, кроме раздела swap. ƒл€ того, чтобы посмотреть, что и куда смонтировано, то необходимо посмотреть специальный конфигурационный файл cat /etc/fstab

ls

ƒл€ упрощени€ объ€снени€, мы под жестким диском будем понимать единое пространство, которое мы можем разбить на несколько частей. »значально, компьютер не видел более 4-х разделов - этого считалось достаточно. ѕоэтому сейчас, изначально по умолчанию жесткий диск не может быть разбит на более чем 4 раздела. ≈сли нам необходимо больше разделов, то необходимо создать так называемый расширенный раздел. » этот расширенный раздел уже будет содержать в себе несколько логических разделов.

¬ старых верси€х Linux диски назывались hd0, hd1 и т.д, сейчас жесткие диски называютс€ sda, т.е буквами. USB устройства у нас так же идентифицируютс€ как жесткие диски. –азделы у нас нумеруютс€ по пор€дку sda1, sda2 и т.д. “.е. название раздела у нас состоит из буквы диска и номера раздела по пор€дку. —ледовательно, первые 4 цифры зарезервированы и даютс€ только основным разделам, именно поэтому логические разделы нумераци€ начинаетс€ с 5-ки. ќсновной утилитой дл€ работы с разделами €вл€етс€ утилита FDISK. Ёто утилита используетс€ дл€ разбивки жесткого диска. “ак же есть утилита MKFS. ƒанна€ утилита используетс€ дл€ создани€ файловой системы. ћы можем посмотреть все существующие жесткие диски командой fdisk -l. ѕри выводе данной команды мы можем видеть, что у нас 2 подключенных жестких диска sda и sdb. ¬ выводе мы можем так же увидеть их физический объем. Ќа первом диске sda, мы так же можем увидеть 2 раздела sda1 и sda2.

¬ выводе мы можем так же увидеть их физический объем

Ќачать работать со вторым жестким диском, необходимо сначала указать, как определенный файл. ”стройства лежат в директории "/dev". ѕишем команду fdisk /dev/sdb

ѕолучаетс€ следующа€ картина:

fdisk /dev/sdb

ј нажав букву m мы можем получить доступ к справке по работе с данной утилитой.  ак можно заметить функционал утилиты достаточно обширен. ћожно добавл€ть партиции, можно удал€ть партиции. —ледующим шагом необходимо создать новый раздел. ¬ыбираем опцию n. ƒалее предлагаетс€ выбор primary или extended. ћы выбираем primary ключ p. ƒалее выбираем номер раздела 1-4. Ќапример, 1. ƒалее система спрашивает где будет (на каком секторе) начинатьс€ разметка раздела. ћожно выбрать по умолчанию. Ќа следующем шаге мы можем указать сектор, но это крайне неудобно, проще указать сколько мы хотим выделить под размер, например, +10G. » этот раздел станет 10 гигабайт.

”правление fdisk

ѕопробуем второй вариант с созданием раздела, он будет расширенный (extended). ¬ыбираем ключ e, выбираем 2 раздел. ¬ыбираем с какого сектора он начнетс€. —ледующим шагом +8G. ћы создали расширенный диск на 8 GB. ƒалее создаем sdb3 на оставшихс€ 2 GB. ј также 8GB расширенного диска разбиваем на 2 логических по 4 GB каждый. ¬се операции одинаковые. ¬ после создани€ последнего раздела выбираем опцию w.  отора€ записывает все изменени€.


¬ итоге

итог работы с fdisk

ѕрежде чем использовать эти разделы их необходимо отформатировать.

≈сли посмотреть на вывод команды, мы можем увидеть еще одно интересное поле с информацией Id - это метка этого раздела. Ќеобходимо разобратьс€, как эти id мен€ть. »спользуем оп€ть утилиту fdisk /dev/sdb. ƒалее используем ключ t. ”тилита предлагает выбрать номер раздела. ¬ыбираем 1. «атем необходимо ввести id в шестнадцатеричном формате, список всех вариаций и их описание можно вывести командой L.

fdisk /dev/sdb

ћожно заметить, что везде сто€л по умолчанию 83 т.е. linux, мы можем изменить на любую метку, например, на 86 NTFS - windows раздел. 3 раздел пометим а5. «аписываем изменени€ w. » можно все изменени€ увидеть через fdisk -l. ƒалее, чтобы пользоватьс€ этими разделами, нам сначала их надо отформатировать. „тобы это сделать используем утилиту mkfs. Ќабираем mkfs.ext4 , после точки указываем целевую , будет переформатирован раздел , а через пробел собственно сам раздел. Ќапример mkfs.ext4 /dev/sdb5.

“еперь немного, о разделе подкачки swap.

ƒл€ работы с ним используетс€ swapon и swapoff. „ерез первую команду мы можем включать раздел подкачки, добавл€ть разделы подкачки, а через вторую команду выключать. “ак же есть утилита mkswap - котора€ позвол€ет создавать т.е. форматировать раздел, как раздел подкачки. ј также у нас есть конфигурационный файл, расположенный в следующем месте /etc/fstab, в данном конфигурационном файле описываетс€ монтирование файловых систем. —оответственно можно примонтировать разделы в ручном режиме, но если мы хотим, чтобы при загрузке разделы сами монтировались, то необходимо конфигурировать файл /etc/fstab/

 омандой swapon -s, мы можем посмотреть информацию по своп разделу.

swapon Цs

„тобы добавить новый своп раздел, то нам необходимо через команду fdisk создать новый раздел и указать , что он именно своповский раздел, потом его необходимо отфарматировать и примонтировать раздел.

 омандой cat /etc/fstab мы можем посмотреть, какие разделы монтируютс€ при загрузке. ¬ыгл€дит это примерно так:

cat /etc/fstab

ћы видим, что вот этот раздел с uuid 50cee6ca-cbd2-454b-a835-2614bf2e9d5d монтируетс€ в корень, знак "/" об этом говорит и имеет файловую систему ext4. Uuid смотрим с помощью команды blkid. –аздел подкачки, как и файл подкачки - это место на диске, которое используетс€, как RAM. ≈сли у нас не хватает оперативной пам€ти, то компьютер может пользоватьс€ этим разделом, как оперативной пам€тью.

—оздадим новую директорию командой mkdir mounted и смонтируем туда раздел. Ќапример, /dev/sdb5. »спользуем команду mount /dev/sdb5 /mounted. „тобы отмонтировать используем команду umount /mounted.


LVM

LVM - это система управлени€ томами дл€ Linux.

LVM Ц это система управлени€ томами дл€ Linux

ќна позвол€ет создать поверх физических разделов , Logical Volume, которые будут видны операционной системе , как обычные блочные устройства с томами.

ѕреимущества:

  1. ћы можем в одну группу Logical Volume можем добавить разное количество физических дисков.
  2. ћы можем мен€ть размеры этих разделов пр€м во врем€ работы операционной системы.

¬ данном случае на картинке есть, 3 HDD, на каждом есть определенное количество разделов. » мы можем из них собрать группу томов vg1.  отора€ будет видеть свои разделы, как физические тома, те объедин€ютс€ в группу томов, а внутри этой группы мы можем создавать логические тома, вообще не указыва€ где они наход€тс€, и они сами распредел€ютс€ между дисками. —оответственно на каждом логическом томе будет кака€-то файлова€ система.

„тобы посмотреть физические тома пользуемс€ командой pvdisplay. ѕосмотреть volume group, команда vgdisplay. ѕосмотреть логические тома lvdisplay.

”дал€ем, через fdisk все разделы на жестком диске /dev/sdb. —оздаем 2 раздела по 4 √Ѕ основных с типом 8e, т.е. LVM тип. —оздадим физический том командой pvcreate /dev/sdb1, аналогично делаем дл€ второго раздела.

ƒалее необходимо создать виртуальную группу vgcreate vg1 /dev/sdb1 /dev/sdb2, т.е. оба раздела. ¬ группе можем создать пару логических томов командой lvcreate -n lv1 -L 2G vg1, где -n новый раздел, -L - объем и последний параметр в какой виртуальной группе. » можно создать второй lvcreate -n lv2 -L 3G vg1. ѕо€вились новые блочные устройства lv1 и lv2. ќсталось их отформатировать.  оманда mkfs.ext4 /dev/vg2/lv1 и аналогично второй. ƒанна€ группа позвол€ет легко добавл€ть и удал€ть HDD. ¬озможно добавление нового жесткого диска и на увеличение размера наших томов. „тобы изменить размер команда lvresize -L 4G vg1/lv2. —истема LVM позвол€ет делать снимки состо€ний, т.е. снапшоты. ќни используютс€ дл€ систем резервного копировани€, например.