Лабораторная 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
- Создаем разметку DOS (MBR), с помощью команды
o
. - Создаем primary раздел. Нажимаем
n
, для создания нового раздела. Нажимаемp
, указывая, что нам нужен именно primary. Номер раздела оставляем по умолчанию. Первый сектор раздела тоже. Последний сектор указываем +1G. В итоге должен получиться primary раздел на 1ГБ. Можем проверить, что раздел добавиться в таблицу разделов, с помощью командыp
- Создаем extended раздел на 6ГБ. Делаем все то же самое, но выбираем вместо primary, extended, набрав
e
, и последний сектор указываем +6G от первого. - Четвёртый шаг полностью совпадает со вторым. Снова создаем primary раздел на 1ГБ.
- Создаем три раздела по 2ГБ, но выбираем logical вместо primary и extended, нажимая
l
. - Проверяем получившуюся таблицу разделов, с помощью
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
- Выбираем таблицу разметки GPT. Делаем это, нажав
g
. - Создадим 3 раздела, согласно схеме. Делаем это снова с помощью команды
n
, как и с в случае с MBR.
Задание 3. Создание файловой системы.
Давайте создадим файловые системы на разделах, созданных в предыдущем задании. допустим,
- На sdb1 пусть будет ext4.
- На sdb2 - xfs.
- На 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
- Нажимаем
t
, выбираем номер раздела, метку которого хотим поменять. Далее нажимаемL
, чтобы просмотреть все доступные метки. Ищём там Linux LVM. Набираем id, под которым стоит нужная нам метка. - Проделываем эту операцию со всеми разделами на диске.
- Проверяем, после записываем, нажимая
w
. - Сделаем теперь все три раздела физическими томами.
sudo pvcreate /dev/sdb1
sudo pvcreate /dev/sdb2
sudo pvcreate /dev/sdb3
Проверить успешность можно с помощью команды pvdisplay
.
- На этих физических томах создаём группу томов, которая будет называться, скажем, vg1:
vgcreate vg1 /dev/sda /dev/sdb2
Проверяем с помощью vgdisplay
.
- Теперь в группе томов можно создать логические тома lv1 и lv2 размером 1 ГБ и 2ГБ соответствено.
sudo lvcreate -n lv1 -L 1G vg1
sudo lvcreate -n lv2 -L 2G vg1
Проверяем с помощью lvdisplay
.
- Теперь у нас есть блочные устройства /dev/vg1/lv1 и /dev/vg1/lv2. Осталось создать на них файловую систему. Тут различий с обычными разделами нет.
sudo mkfs.ext4 /dev/vg1/lv1
sudo mkfs.ext4 /dev/vg1/lv2
- Удаление физических томов. Давайте удалим из группы том /dev/sdb3.
тобы убрать из работающей группы томов раздел, сначала перенесём все данные с него на другие разделы:
sudo pvmove /dev/sdb3
Затем удалим его из группы томов:
sudo vgreduce vg1 /dev/sdb3
И, наконец, удалим физический том:
sudo pvremove /dev/sdb3
Вообще-то, последняя команда просто убирает отметку о том, что диск является членом lvm, и особой пользы не приносит. После удаления из LVM для дальнейшего использования диск придётся переразбивать/переформатировать.
- Добавление физических томов Давайте вернем /dev/sdb3 обратно.
Чтобы добавить новый его в группу томов, создадим физический том:
sudo pvcreate /dev/sdb3
И добавим его в нашу группу:
sudo vgextend vg1 /dev/sdb3
Теперь можно создать ещё один логический диск (lvcreate) или увеличить размер существующего (lvresize).
- Изменение размеров 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
.