Skip to content

Instantly share code, notes, and snippets.

Лабораторная работа №5. Восстановление загрузки операционной системы в графический режим пользователя после сбоя.

Информация об ошибке:

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

  • при запуске, X window server сталкивался с невозможностью работы с драйверами, указанными в /etc/X11/xorg.conf и отключался, после чего клиент уходил в бесконечное ожидание.

Подробная инструкция по восстановлению (с пояснениями):

  • Запускаем систему с var1.vdi и попадаем в бесконечную загрузку.

  • Перезагружаем виртуальную машину и до начала загрузки операционной системы нажатием любой клавиши переключаемся в меню загрузчика grub.

  • В загрузчике нажимаем клавишу a для перехода в режим редактирования параметров ядра, после чего через пробел от предыдущего параметра вводим цифру 3 для запуска системы без графического интерфейса и подтверждаем нажатием Enter.

#!/bin/bash
# 1. Install "Development tools" from remote repo
dnf groupinstall -y "Development Tools"
# Will be important later
dnf install -y rpm-build
# 2. Install bastet from source
# Mount host sharefolder which contains fortunes, checkinstall and bastet as is
mount -t vboxsf ShFolder /mnt
# Copy bastet to $pwd
#!/bin/bash
# In order to delete all the mess created by this script
# just run it with "del" as a parameter
if [ "$1" != "del" ]; then
# 1. List all users and their id's into work3.log
for user in $(cat /etc/passwd | awk -F ":" '{print $1}'); do
echo -e "user \"${user}\"\thas id $(id -u $user)" >> work3.log
done
# 2. Add the last password change date for root into the end of work3.log
echo $(chage -l root | grep "Last" | awk -F ": " '{print $2}') >> work3.log
#!/bin/bash
# Version with screenshots and results is available by link:
# https://docs.google.com/document/d/1kExXVpq4d7KO6Nc78bMv8ANoM96yvspQufao17pgTWE/edit?usp=sharing
get_device_id() {
udevadm trigger --subsystem-match=block; udevadm settle
udevadm info --query all $1 | grep by-id | head -1 | awk '{print $2}'
}
# 1.---------------------------------------------------------------------------
# Create an empty partition of size 300 Mb
@SkymeFactor
SkymeFactor / Lab1.sh
Last active September 7, 2020 14:59
Linux administration: Lab_1
#!/bin/sh
# 1 Create the "test" directory if it doesnt already exist
if [ ! -d ~/test ]; then mkdir ~/test; fi
# 2 Write the list of all sub-files and folders of /etc
ls -a -g /etc > ~/test/list
# 3 Show the number of folders in /etc
echo "directories: $(grep -c -e "^d" ~/test/list)" >> ~/test/list
# 3 Show the number of files in /etc