Практическая работа: Модуль 19. Файловая система в Linux. Работа с блочными устройствами и LVM

См. также Требования, правила и цели выполнения практической работы

Практические задания

Задание 1.

  • Добавьте к существующей виртуальной машине новый жесткий диск размером 500 Мб;

  • Установите метку диска msdos утилитой parted в режиме командной строки;

  • Создайте на подключенном жестком диске 2 раздела по 100 Мб утилитой parted в режиме командной строки;

  • Создайте на новых разделах файловые системы EXT3 и XFS и смонтируйте их в каталоги /mnt/part1 и /mnt/part2;

  • Создайте постоянное монтирование для указанных разделов со следующими условиями:

    • /mnt/part1 монтируется в режиме только для чтения;

    • /mnt/part2 монтируется с запретом на запуск исполняемых файлов;

  • Перезагрузите ОС для проверки созданных настроек;

  • После проверки настроек удалите созданные точки монтирования и разделы;

Задание 2.

  • На диске /dev/sdb создайте раздел размером 150Мб;

  • Создайте LVM physical volume (PV) на созданном разделе;

  • Создайте LVM volume group (VG) с именем TEST_VG на созданном PV;

  • Создайте LVM logical volume (LV) с именем TEST_LV на созданном VG и занимающий весь доступный объем;

  • Создайте файловую систему EXT4 на созданном LV;

  • На диске /dev/sdb создайте еще один раздел размером 150Мб;

  • Выполните процедуру расширения имеющегося LVM раздел на размер /dev/sdb2 с расширением файловой системы;

  • Проверьте что LV и файловая система были расширены и удалите созданные разделы;

Ответы на практические задания (пошаговые инструкции)

Задание 1.

Добавьте к существующей виртуальной машине новый жесткий диск размером 500 Мб;

Установите метку диска msdos утилитой parted в режиме командной строки;

localadmin@astra:~$ sudo parted /dev/sdb mklabel msdos

Создайте на подключенном жестком диске 2 раздела по 100 Мб утилитой parted в режиме командной строки;

localadmin@astra:~$ sudo parted /dev/sdb mkpart primary 4MB 100MB
localadmin@astra:~$ sudo parted /dev/sdb mkpart primary 100MB 200MB

Создайте на созданных разделах файловые системы EXT3 и XFS и смонтируйте их в каталоги /mnt/part1 и /mnt/part2;

localadmin@astra:~$ sudo mkfs.ext3 /dev/sdb1
localadmin@astra:~$ sudo mkfs.xfs /dev/sdb2
localadmin@astra:~$ sudo mkdir /mnt/part1
localadmin@astra:~$ sudo mkdir /mnt/part2
localadmin@astra:~$ sudo mount /dev/sdb1 /mnt/part1/
localadmin@astra:~$ sudo mount /dev/sdb2 /mnt/part2/

Создайте постоянное монтирование для созданных разделов со следующими условиями:

  • /mnt/part1 монтируется в режиме только для чтения;

localadmin@astra:~$ sudo echo "/dev/sdb1 /mnt/part1 ext3 ro 0 0" >> /ets/fstab
  • /mnt/part2 монтируется с запретом на запуск исполняемых файлов;

localadmin@astra:~$ sudo echo "/dev/sdb2 /mnt/part2 xfs noexec 0 0" >> /ets/fstab
  • Перезагрузите ОС для проверки созданных настроек;

  • После проверки настроек удалите созданные точки монтирования из файла /etc/fstab и созданные разделы;

localadmin@astra:~$ sudo vim /etc/fstab
localadmin@astra:~$ sudo parted /dev/sdb rm 1
localadmin@astra:~$ sudo parted /dev/sdb rm 2

Задание 2.

На диске /dev/sdb создайте раздел размером 150Мб;

localadmin@astra:~$ sudo parted /dev/sdb mkpart primary 4MB 154MB

Создайте LVM physical volume (PV) на созданном разделе;

localadmin@astra:~$ sudo pvcreate /dev/sdb1

Создайте LVM volume group (VG) с именем TEST_VG на созданном PV;

localadmin@astra:~$ sudo vgcreate TEST_VG /dev/sdb1

Создайте LVM logical volume (LV) с именем TEST_LV на созданном VG и занимающий весь доступный объем;

localadmin@astra:~$ sudo lvcreate -n TEST_LV -l 100%FREE TEST_VG

Создайте файловую систему EXT4 на созданном LV;

localadmin@astra:~$ sudo mkfs.ext4 /dev/TEST_VG/TEST_LV

На диске /dev/sdb создайте еще один раздел размером 150Мб;

localadmin@astra:~$ sudo parted /dev/sdb mkpart primary 154MB 304MB

Выполните процедуру расширения, имеющегося LVM раздел на размер /dev/sdb2 с расширением файловой системы;

localadmin@astra:~$ sudo pvcreate /dev/sdb2
localadmin@astra:~$ sudo vgextend TEST_VG /dev/sdb2
localadmin@astra:~$ sudo lvextend -l +100%FREE -r /dev/TEST_VG/TEST_LV

Проверьте что LV и файловая система были расширены и удалите созданные разделы;

localadmin@astra:~$ sudo parted /dev/sdb rm 1
localadmin@astra:~$ sudo parted /dev/sdb rm 2