for_students:os_lab

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
for_students:os_lab [2022/01/25 15:16]
ejlka
for_students:os_lab [2022/01/25 15:37] (текущий)
ejlka
Строка 1: Строка 1:
 ===== Лабораторные работы по ОС ===== ===== Лабораторные работы по ОС =====
 +В этом разделе собраны лабораторные работы по дисциплине Операционные системы.
  
  
Строка 6: Строка 7:
  
  
-==== Установка ОС Ubuntu Desktop. Работа в Ubuntu ==== 
  
-  - Для начала создадим виртуальную машину со следующими характеристиками: HDD - 20 Gb, RAM - 2048 Mb, CPU - 2, LAN - bridge 
-  - Выбираем английский язык и начинаем установку системы [{{:for_students:100.jpg?}}] 
-  - Выбираем обычную установку, без дополнительных опций и обновлений [{{:for_students:101.jpg?}}] 
-  - Так как на этой ВМ нет других установленных ОС, но нам предлагают использовать весь диск. В целом нам это подходит, но в дополнениях включим использование [[:for_students:os#lvm_-_logical_volume_manager|LVM]] [{{:for_students:102.jpg?}}] 
-  - Выбираем "требовать пароль". Как видим, в этой версии есть возможность сразу присоединиться к AD, но у нас его пока нет [{{:for_students:103.jpg?}}] 
-  - Ubuntu установлена. Переходим к настройке. 
-  - Для удобства необходимо установить дополнения гостевой ОС: ''Устройства → Подключить образ диска Дополнений гостевой ОС''  <WRAP center round important 60%> 
- 
-Обратите внимание на то, что напишет вам система!!! </WRAP> 
- 
-  - Подключимся к ВМ с помощью [[for_students:os#podkljuchenie_po_ssh|ssh]] 
-      - для этого необходимо установить серверную часть ssh - open ssh server: ''sudo apt install openssh-server'' 
-      - узнаем свой ip адрес: ''ip a'' 
-      - с хостовой машины запускаем Windows terminal: ''ssh login@ip_addr''  [{{:for_students:104.jpg?}}] 
-  - Задание со *: подключиться по ssh, использую авторизацию по ключу (попробуйте это реализовать с ВМ, на которой установлена ОС Windows. НЕ с хостовой!!) 
-  - В приглашении Windows Terminal вы увидите следующую строку: ''login@VM_name:~$''. $ - означает, что вы непривилегированный пользователь, то есть для выполнения некоторых команд вам потребуется повышение прав. Для повышения прав необходимо перед командой указать ''sudo''  (Super User DO), что будет аналогично "выполнить от имени администратора" в ОС Windows. 
-  - Рассмотрим навигацию по файловой системе: 
-      - для того, чтобы понять, где вы находитесь в текущий момент времени используем команду ''pwd''  (print working directory). Более подробно с этой и другими командами можно ознакомиться с помощью ''man pwd'', а также - ''pwd –help''  (перед help ставится 2 "минуса"). Команда pwd отображает полный путь до текущего каталога. Полный путь - всегда начинается от корня "/", относительный - относительно текущего каталога; 
-      - для перемещения по директориям воспользуемся командой ''cd''  (change directory). Например, ''cd Desktop/''  (относительный путь). <WRAP center round tip 60%> 
- 
-Обратите внимание на то, что стоит пользоваться клавишей Tab, которая автоматически дописывает команду\путь, это поможет избежать вам синтаксических ошибок. </WRAP> 
- 
-  - для того, чтобы посмотреть содержимое директории воспользуемся командой ''ls''. У этой команды (как и у многих других) есть полезные ключи, которые можно увидеть в ''man ls''. Какие ключи необходимо использовать для более подробного списка (с датой, правами и другими свойствами)? для отображения скрытых файлов? 
-  - для копирования файлов используется команда ''cp''  (copy) со следующим синтаксисом ''cp file1 file2'' 
-  - для перемещения файлов используется команда ''mv''  (move) ''mv ~/Desktop/file1 ~/Downloads/file1'' 
-  - для удаления файлов используется команда ''rm''  (remove) ''rm file'' 
-  - для создания файлов используется команда ''touch file'' 
-  - для создания директорий используется команда ''mkdir''  (make directory) ''mkdir folder'' 
-  - для просмотра файлов используется команда ''cat''  (catenate) ''cat file'' 
-  - для работы с файлами будем использовать текстовый редактор vim. У этого редактора есть 3 режима: 
-  - командный режим. В этом режиме осуществляется навигация по файлу, выполняются редактирующие действия с файлом (удаление символа, копирование, вставка и т. д). Команды редактирования вызываются обычными латинскими буквами. Навигация по строкам осуществляется либо при помощи клавиш «Вверх», «Вниз», «Влево», «Вправо», либо используя буквы: ''k''  — вверх, ''j''  — вниз, ''h''  — влево, ''l''  — вправо. Удаление символа под курсором — клавиша ''x''. Удаление строки: ''dd''. Пролистывание страниц: клавиши ''PgUp'', ''PgDn''  или комбинации ''ctrl + F'', ''ctrl + B''. 
-  - режим редактирования. Для перехода в режим редактирования используется одна из команд: клавиша ''i''  начнёт редактирование строки с текущего положения курсора, клавиша ''a''  начнёт редактирование строки со следующего после курсора символа, клавиша ''o''  начнёт редактирование текста со следующей строки. 
-  - режим последней строки. В этом режиме можно передавать более сложные команды - например, команды сохранения и выхода. Для выхода без сохранения '':q!'', с сохранением - '':wq''. 
- 
-Задание: 
- 
-  - Какие ключи необходимо использовать для подробного списка элементов директории (с датой, правами и другими свойствами)? для отображения скрытых файлов? 
-  - Создайте в домашней директории файлы file1, file2, file3 
-  - Запишите туда некоторый текст 
-  - Скопируйте файл file2 на рабочий стол в директорию test1 
-  - Какой командой можно скопировать файл в текущий каталог? 
-  - Что сделает ''cp /usr/local/etc/file /tmp/file1'' 
-  - Скопируйте директорию test1 в Загрузки. Что необходимо было изменить в команде ''cp''? 
-  - Переименуйте файл file3 в file_n 
-  - С помощью какой команды можно удалить директорию? 
-  - Для чего нужен ключ -p в команде mkdir? 
-  - Что делает команда ''rm -rf /*''? 
- 
-==== Работа с дисками в Ubuntu ==== 
- 
-Добавим в систему еще один жесткий диск размером 10 Гб, разделим его на 2 директории по 2 и 8 Гб и промонтируем их. 
-  - В настройках ВМ добавим еще один физический диск [{{:for_students:107.jpg?}}] 
-  - Перезагрузим систему 
-  - Если набрать команду lsblk, увидим, что появилось новое устройство sdb, но на этом диске пока нет файловой системы и поэтому не получится им воспользоваться  
-  - Для работы с дисками нам понадобится утилита fdisk. Посмотрите справку по работе с этой утилитой. С помощью какой команды можно увидеть разделы на диске? 
-  - Создадим новый раздел (primary) с номером 1 и размером 2 Гб (+2G) 
-  - Создадим еще один раздел (primary) с номером 2 [{{:for_students:112.jpg?}}] 
-  - Не забываем сохранить изменения!!! 
-  - Форматируем разделы в файловую систему ext4 ''mkfs.ext4 /dev/sdb1'' ''mkfs.ext4 /dev/sdb2'' 
-  - Теперь необходимо примонтировать эти директории к существующим директориям или создать для этого новые. Создадим директорию /home/user/new_folder и примонтируем директорию ее к этому диску ''mount /dev/sdb1 /home/user/new_folder/''. Второй раздел примонтируйте в другую директорию. 
-  - Проверить монтирование можно командой ''df -Th'' 
-  - После перезагрузки директория будет отмонтирована. Каким образом возможно решить эту проблему? 
-  - Возможно ли отмонтировать директорию, находясь в ней? 
- 
-Как вы помните, одна из возможностей LVM - это увеличение раздела root без простоя приложения. Попробуем это реализовать на вашей системе. То есть необходимо добавить 3 новых жестких диска (по 10 Гб), один из них будет использован для увеличения раздела root, из оставшихся двух создать еще один том.  
- 
-  - Добавим еще 3 жестких диска по 10 Гб в ВМ.  
-  - Если зайти в систему и посмотреть диски с помощью команды ''lsblk'', то можно увидеть новые диски - sdc, sdd и sde, но они пока не инициализированы. Обратите внимание, что к разделу /home/user/new_folder должен быть примонтирован диск /dev/sdb, который мы добавляли в прошлый раз. Должна получится примерно следующая картина: [{{:for_students:108.jpg?}}] 
-  - Первый уровень абстракции LVM - это физические диски. Добавим новые диски ''sudo pvcreate /dev/sdc'', ''sudo pvcreate /dev/sdd'', ''sudo pvcreate /dev/sde'' 
-  - С помощью команды ''pvs''  вы можете посмотреть, что создали [{{:for_students:109.jpg?}}] 
-  - Посмотрим существующие группы томов, у нас есть группа vgubuntu - ее и нужно будет увеличить ''vgextend vgubuntu /dev/sdc'' 
-  - Следующий уровень  - раздел в группе томов. Увеличим существующий раздел на 100% свободного места - ''lvextend -l +100%FREE /dev/mapper/vgubuntu-root'' 
-  - Осталось растянуть файловую систему на новое свободное место ''resize2fs /dev/mapper/vgubuntu-root'' 
-  - Удостоверимся, что раздел vgubuntu-root увеличился [{{:for_students:110.jpg?}}] 
-  - Далее создадим единую группу томов - new размером 20 Гб. Для этого ''vgcreate new /dev/sdc /dev/sdd'' 
-  - Создадим логические разделы в группе new - 15 Гб для /home и остальное для /etc: ''lvcreate -n home -L 15G new''  и ''sudo lvcreate -n etc -l 100%FREE new''  
-  - Осталось файловую систему на созданных разделах ''mkfs.ext4 -L home /dev/mapper/new-home'' 
-  - Примонтируем директории в вновь созданные разделы ''mount /dev/mapper/new-home /home'' 
-  - После проделанных манипуляций должна получиться следующая картина [{{:for_students:111.jpg?}}] 
-  - *все изменения должны остаться после перезагрузки системы 
-  - ** добавьте еще один диск (2 Гб) и за счет него увеличьте размер раздела /etc 
  
  
  • for_students/os_lab.1643113002.txt.gz
  • Последнее изменение: 2022/01/25 15:16
  • ejlka