Лабораторная 2: Работа с дисковой подсистемой CentOS. Отображение в системе, монитрование, создание файловой системы, LVM. - github2wiki/SPBSUT_KURS GitHub Wiki

Задание 1. Создание раделов с использованием fdisk на MBR.

Давайте сделаем на диске следующую разметку:

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Lab%202/partitioning_mbr.png

Запускаем fidsk в интерактивном режиме, в качестве аргумента передавая путь к блочному устройству.

sudo fdisk /dev/sdb
  1. Создаем разметку DOS (MBR), с помощью команды o.
  2. Создаем primary раздел. Нажимаем n, для создания нового раздела. Нажимаем p, указывая, что нам нужен именно primary. Номер раздела оставляем по умолчанию. Первый сектор раздела тоже. Последний сектор указываем +1G. В итоге должен получиться primary раздел на 1ГБ. Можем проверить, что раздел добавиться в таблицу разделов, с помощью команды p
  3. Создаем extended раздел на 6ГБ. Делаем все то же самое, но выбираем вместо primary, extended, набрав e, и последний сектор указываем +6G от первого.
  4. Четвёртый шаг полностью совпадает со вторым. Снова создаем primary раздел на 1ГБ.
  5. Создаем три раздела по 2ГБ, но выбираем logical вместо primary и extended, нажимая l.
  6. Проверяем получившуюся таблицу разделов, с помощью p, и записываем её на диск, нажав w.

Задание 2. Создание раделов с использованием fdisk на GPT.

https://github.com/github2wiki/SPBSUT_KURS/blob/master/Chapter%201/Lab%202/partitioning_gpt.png

Запускаем fidsk в интерактивном режиме, в качестве аргумента передавая путь к блочному устройству.

sudo fdisk /dev/sdb
  1. Выбираем таблицу разметки GPT. Делаем это, нажав g.
  2. Создадим 3 раздела, согласно схеме. Делаем это снова с помощью команды n, как и с в случае с MBR.

Задание 3. Создание файловой системы.

Давайте создадим файловые системы на разделах, созданных в предыдущем задании. допустим,

  1. На sdb1 пусть будет ext4.
  2. На sdb2 - xfs.
  3. На sdb3 - btrfs.

Делается это очень просто.

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.xfs /dev/sdb2
sudo mkfs.btrfs /dev/sdb3

Задание 4. Работа c LVM.

В этом задании используется разметка из заданиия 2.

Давайте вначале изменим системный id раздела. Он влияет на то, какая метка файловой системы будет отображаться в fdisk в столбце Type.

Запускаем fidsk в интерактивном режиме, в качестве аргумента передавая путь к блочному устройству.

sudo fdisk /dev/sdb
  1. Нажимаем t, выбираем номер раздела, метку которого хотим поменять. Далее нажимаем L, чтобы просмотреть все доступные метки. Ищём там Linux LVM. Набираем id, под которым стоит нужная нам метка.
  2. Проделываем эту операцию со всеми разделами на диске.
  3. Проверяем, после записываем, нажимая w.
  4. Сделаем теперь все три раздела физическими томами.
sudo pvcreate /dev/sdb1
sudo pvcreate /dev/sdb2
sudo pvcreate /dev/sdb3

Проверить успешность можно с помощью команды pvdisplay.

  1. На этих физических томах создаём группу томов, которая будет называться, скажем, vg1:
vgcreate vg1 /dev/sda /dev/sdb2

Проверяем с помощью vgdisplay.

  1. Теперь в группе томов можно создать логические тома lv1 и lv2 размером 1 ГБ и 2ГБ соответствено.
sudo lvcreate -n lv1 -L 1G vg1
sudo lvcreate -n lv2 -L 2G vg1

Проверяем с помощью lvdisplay.

  1. Теперь у нас есть блочные устройства /dev/vg1/lv1 и /dev/vg1/lv2. Осталось создать на них файловую систему. Тут различий с обычными разделами нет.
sudo mkfs.ext4 /dev/vg1/lv1
sudo mkfs.ext4 /dev/vg1/lv2
  1. Удаление физических томов. Давайте удалим из группы том /dev/sdb3.

тобы убрать из работающей группы томов раздел, сначала перенесём все данные с него на другие разделы:

sudo pvmove /dev/sdb3

Затем удалим его из группы томов:

sudo vgreduce vg1 /dev/sdb3

И, наконец, удалим физический том:

sudo pvremove /dev/sdb3

Вообще-то, последняя команда просто убирает отметку о том, что диск является членом lvm, и особой пользы не приносит. После удаления из LVM для дальнейшего использования диск придётся переразбивать/переформатировать.

  1. Добавление физических томов Давайте вернем /dev/sdb3 обратно.

Чтобы добавить новый его в группу томов, создадим физический том:

sudo pvcreate /dev/sdb3

И добавим его в нашу группу:

sudo vgextend vg1 /dev/sdb3

Теперь можно создать ещё один логический диск (lvcreate) или увеличить размер существующего (lvresize).

  1. Изменение размеров LVM позволяет легко изменять размер логических томов. Для этого нужно сначала изменить сам логический том:
sudo lvresize -L 3G vg1/lv2

а затем файловую систему на нём:

sudo resize2fs /dev/vg1/lv2

Задание 5. Монтирование разделов.

Давайте удалим существующие логические LVM разделы, и создадим новый.

sudo lvremove /dev/vg1/lv1
sudo lvremove /dev/vg1/lv2

sudo lvcreate -n media -L 6G vg1
sudo mkfs.ext4 /dev/vg1/media

Теперь, в каталоге пользователя, создадим каталог media.

mkdir ~/media

И, наконец, примонтируем раздел.

sudo mount /dev/vg1/media /home/admin/media/

Давайте теперь запишем тестовый файл test.

echo "string" > test

Если проблемы с доступом к записи, смените владельца каталога. После выполните команду заново.

sudo chown $USER:$USER /home/admin/media/*

Отмонтируйте раздел.

sudo umount /home/admin/media/

Зайдите внутрь созданного каталога, и удостоверьтесь, что файла test там нет. Он остался на разделе.

Если мы не хотим каждый раз после перезагрузки монтировать раздел заново, то нужно добавить автомонтирование в конфигурационный файл /etc/fstab. Добавляем туда следующую строку.

/dev/vg1/media    /home/admin/media    ext4    defaults    0    0

Перезагружаем систему. После загрузки заходим в каталог ~/media, и видим там наш файл test.