Сообщество - GNU/Linux

GNU/Linux

1 151 пост 15 633 подписчика

Популярные теги в сообществе:

113

Еще один пост, как играть в виртуальной машине.

Знаю, был пост подобной тематики. Но ставить Proxmox для того, чтобы просто попробовать, для новичка, я считаю, малость чересчур. Будем препарировать Ubuntu.

Итак, по сути, я расскажу, как поставить QEMU с пробросом видеокарты, чтобы можно было поиграть. На схеме это выглядит так (ну очень схематично):

Еще один пост, как играть в виртуальной машине. Linux, Qemu, IT, Windows, Игры, Длиннопост

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


ДИСКЛЕЙМЕР.

Я не рассматривал типовые проблемы, которые могут возникнуть, чтобы не перегружать пост текстом, если они возникнут, вам придется копнуть чуть глубже или спросить совета. Не надо писать "ололо, у меня ошибка 43, мануал говно".


Что нужно?

- Один Linux типовой - Ubuntu, чем свежее, тем лучше.

- Камень и мать с поддержкой AMD-Vi/VT-d и IOMMU соотв. Погуглите.

- Вторая видюха, очень желательно во втором PCI-e порту.

- Второй видеокабель и очень желательно - второй комплект клавиатура/мышь.


Качаем и ставим qemu, в убунту это:

$sudo apt install qemu


Лучше со стандартным ядром и qemu из реп, если не шарите.

Накатим систему по вкусу пока без GPU. Разметим образ:

$fallocate -l 20G /Гдето/WinX.img


и запустим систему, поставив туда любимую десяточку/семерочу/что-то еще:

$qemu-system-x86_64 -m 2048 -machine q35,accel=kvm -boot d -drive file=/Гдето/WinX.img -cdrom /Тамто/Windows.iso


Как поставить виндовс - можно найти в интернете))


Далее надо запустить драйвер vfio и присобачить к нему видюшку, которую надо пробросить.

Для этого нам надо узнать адрес и идентификатор карты. Сделаем волшебное:

$lspci -nn

ищем нужные девайсы (VGA и HDMI Audio), в моем случае нас интересует это (запишите то, что жирным):


06:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380]
06:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbc]

Запилим такое действо:

$sudo echo "options vfio-pci ids=10de:1380,10de:0fbc" >> /etc/modprobe.d/local.conf

Теперь добавим нужные модули.

$cat /etc/modules

vfio
vfio_iommu_type1
vfio_pci

И заапдейтим:

$sudo update-initramfs -u

Перезагрузимся. Этого должно быть достаточно.

Теперь проверим, как прошло.
$dmesg | grep vfio

Должно выдать что-то вроде:

[ 4.774681] vfio_pci: add [10de:1380[ffff:ffff]] class 0x000000/00000000

Наконец запустим нашу машину башскриптом типа:

#!/bin/bash
export QEMU_AUDIO_DRV=alsa
MISC="
-name win10
-machine q35,accel=kvm 
-cpu Opteron_G5,kvm=off  #Эквивалент AMD FX-83xx
-m 3072
-realtime mlock=off
-smp 6,sockets=1,cores=6,threads=1
-no-user-config
-nodefaults
-rtc base=localtime,clock=host
-boot menu=on,strict=on"

MONITOR="
-monitor stdio
-vga none"

STORAGE="
-drive file=/Гдето/WinX.img,format=raw"

DEVICES="
-device vfio-pci,host=06:00.0,id=hostdev0,multifunction=on,x-vga=on
-device vfio-pci,host=06:00.1,id=hostdev1
-usb
-usbdevice host:$1
-soundhw ac97"

qemu-system-x86_64 $MISC $MONITOR $DEVICES -net nic -net user $STORAGE

Можно заметить, что скрипт использует аргумент:

-usbdevice host:$1

Это идентификатор клавиатуры/мыши 2.4 ГГц. Его можно (и нужно) узнать через

$lspci
Bus 005 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

Сам скрипт запускается так:

$sudo ./win10 093a:2510

Но пока не запускаем!

Еще один пост, как играть в виртуальной машине. Linux, Qemu, IT, Windows, Игры, Длиннопост

Да. У многих мониторов по два входа, так что проброшенную видеокарту стоит подключить вторым кабелем и не париться. Можно и на телек кинуть, как сделал я.

По поводу звука - лучше HDMI, конечно, но в скрипте есть волшебная строчка

-soundhw ac97

которая добавит стандартную звуковуху ac97 и будет выводить звук на хост. Но на Windows10 с установкой дров придется немного помудрить (можно найти в интернете). Если звук идет по HDMI, строку надо убрать.

На этом все. Удачных опытов.

Показать полностью 2
34

Плата – преобразователь SD в 3.5" IDE

Для загрузки ОС, например чтобы выполнить процедуру резервного копирования/восстановления  на старых машинах где медленный USB (1.x) или его вообще нет можно использовать преобразователь SD ⇒ 3.5" IDE.

Содержимое карты памяти можно подготовить с помощь MultiSystem LiveUSB Multiboot

Вот мой вариант оформления платы преобразователя:

Плата – преобразователь SD в 3.5" IDE Linux, Debian, Системное администрирование
Характеристики:

Напряжение питания — 5 В;

Чип — Sintechi 1309;

Тип модели по BIOS — SINTECHI HighSpeed SD to CF Adapter V1.0.


Положение переключателя защиты записи на SD карте не проверяется — запись всегда доступна.


Светодиодные индикаторы:

Красный — Питание (Power);

Зелёный — Активность (Active);

Жёлтый — Карта определена (Card detect).

Подробная техническая информация доступна на этой странице.

Показать полностью 1
16

MultiSystem LiveUSB Multiboot

MultiSystem LiveUSB Multiboot Linux, Debian, Ubuntu, Системное администрирование
Программа для создания носителя информации с которого можно запустить несколько различных образов настроенной системы (ISO,IMG).


Программа представляет собой набор скриптов на Bash, графический интерфейс реализован с помощью Zenity и библиотеки GTK.


Работает в Debian и Ubuntu.


http://liveusb.info/dotclear/

34

Параноикам посвящается. Или VPN за 30 секунд.

Информация касается только OS Linux.
Добрый вечер, уважаемые пикабушники! Решил поделиться с вами информацией, о том, как не настраивая специальным образом сервер, запилить VPN. Первое, что нам потребуется - это запущенный VPS сервевер, коих великое множество и цена за такое счастье колеблется в пределах 200 - 500р. в месяц. Предложу пару вариантов в комментариях, если попросите. Вероятней всего у некоторых из вас уже есть арендованный сервер. В общем погнали.
Открываем терминал и устанавливаем sshuttle
sudo apt-get install sshuttle
После установки пишем:
sudo sshuttle --dns -r user@ip_сервера_или_доменное_имя 0.0.0.0/0
Жмем Enter и радуемся собственному VPN-у

17

Мозаика системного администрирования

Проект «Мозаика системного администрирования» открыт 12 марта 2014 года.


Цель проекта — предоставить наработки участников проекта в области системного администрирования компьютеров в виде документации на русском языке.


http://wiki.yola.ru

36

Заметки эникея: Часть 2. Монтирование

Всем привет. Предыдущая статья не ушла в минус, но кто-то очень минусил комменты. Если не нравится цикл, лучше добавьте по тэгу в игнор.

Итак, приступаем. Для начала разберёмся в теории. Что же такое монтирование?


В винде, каждый винчестер или флешка делают отдельную букву диска, и каждый диск можно найти в "Мой компьютер". В Линуксе, всё происходит несколько иначе, и если разобраться, даже удобнее, а именно, флешка или винчестер (или их разделы), как бы прикрепляются к определённой папке, которую укажете вы или система. Т.е. вы вставили флешку, для неё создалась папка, например /media/fleshka , и сама флешка как бы прикрепилась к ней, и открывая папку, вы открываете раздел флешки. Это удобно как минимум тем, что вы можете сами примонтировать флешку в любое удобное для вас место.

Переходим к практике.


Чтобы узнать, какие внешние накопители подключены к пк, есть замечательная команда "fdisk -l"


1. Для начала, открываем терминал, превращаемся в рута (sudo -i).

2. Пишем "fdisk -l" (-l сокращение от list) В консоли появится вот такой текст

Заметки эникея: Часть 2. Монтирование Linux, Инструкция, Сисадмин, Эникейщик, Длиннопост

В столбце Device пишется ссылка на файл раздела накопителя(у вас будут другие ссылки) (в linux, всё есть файл, даже харды и флешки). Столбцы Start и End вам не очень нужны, они указывают где начинается и где кончается раздел. А вот разделы Size и Type пригодятся. Думаю их значение объяснять не нужно, а вот нужны они нам, для того, чтобы определить кто есть кто. Вот как вы узнаете, где винчестер, а где флешка? правильно, по размеру и типу (файловой системе). У флешек, чаще всего файловая система fat32 или NTFS (виндовые), У раздела винчестера отделённого под винду, тоже NTFS, а раздел под линукс, чаще всего ext4.


Теперь пройдёмся по каждому разделу. (у вас будет по другому)

/dev/sda1 - у меня это пространство под файлы (полезно, если сносишь/переустанавливаешь линукс, а файлы надо сохранить)


/dev/sda4 - раздел, где у меня хранится сам линукс, он делится на 2 подраздела:
/dev/sda5 - корневой раздел (как бы начальная точка отсчёта всей памяти)

/ dev/sda6 - раздел подкачки (в него сгружаются программы из оперативки, когда её не хватает)


флешка у меня /dev/sdb (цифры после sdb - это разделы) (на флешке у меня Ubuntu Live USB)

соответственно, sdb1 - это сами файлы установки, а sdb2 - какие-то настройки (предполагаю, что MBR)

запоминаем ссылку на файл нужного раздела флешки (у меня /dev/sdb1) и идём дальше


Нам нужно узнать, смонтировала ли система саму флешку.

1. Пишем в терминал mount

2. Ищем в выводе ссылку на файл раздела флешки

3. Если её нет, значит флешка не примонтировалась автоматически. Если она появилась в боковом меню nautilus, её можно примонтировать оттуда, просто нажав на неё, а если её нет там, то будем монтировать сами.

Монтирование флешки(от обычного юзера)

1. Нужно создать папку, куда будем монтировать. Чтобы это сделать, пишем в консоль под рутом: mkdir /media/younameflash  (мы сказали, чтобы папка создалась в /media с названием "younameflash" (замените younameflash на своё, любое))


2. Монтируем саму флешку: (от рута)

mount /dev/sdb1 /media/younameflash  (первая ссылка - ссылка на файл раздела флешки, вторая - ссылка на папку, куда примонтировать флешку)


Вот мы и примонтировали флешку. Зайти в неё можно перейдя в папку /media/younameflash


А теперь, небольшой лайфхак для начинающих. Если у вас, как у меня, есть отдельный раздел под файлы, и он не монтируется при запуске системы, мы можем это исправить.

Добавляем раздел жесткого диска в автомонтирование при запуске:(от рута)

1. Пишем: blkid

2. Находим ссылку на наш раздел, напротив него будет UUID

3. Копируем UUID нужного нам раздела
4. пишем: nano /etc/fstab

5. открывается текстовый редактор nano с файлом fstab

Заметки эникея: Часть 2. Монтирование Linux, Инструкция, Сисадмин, Эникейщик, Длиннопост

у меня раздел уже добавлен, а вы в самом низу пишете:
#тут пишете комментарий к разделу, чтобы потом понять, что это за раздел и что он делает

UUID=вашUUID точкаМонтирования файловая системаРаздела


затем жмём ctrl + o, enter, ctrl + x


В моём случае это выглядит так:(у меня этот раздел второй по списку, перед swap)
#/media/hard was on /dev/sda1 during installation

UUID=a81a327d-db6f-4dbf-be6d-c11f57e026cf /media/hard  ext4


перезагружаемся и раздел автоматически примонтируется куда надо


Вот мы в принципе и разобрали что из себя представляет монтирование и как оно производится.

Показать полностью 2
33

Заметки эникея: Часть 1.Debian - Дрова и мелочи

Всем привет. Пробую писать свой первый цикл статей, попутно разбираясь в системе. На данный момент параметры такие:
Проц: AMD Athlon 2 x3 450

Видеокарта: nvidia 8600GT

оператива: 4GB

OS: Debian 8 x64


На самом деле, я не эникей, просто не знал, как красивее назвать статью. По факту, я просто по немногу изучаю linux и его возможности и всё никак не соберусь попробовать LFS.


Итак, Часть 1: Дрова


После установки Debian, возникла первая проблема - разрешение экрана: дело в том, что разрешение моего монитора 1440х900, что не очень уж стандартно, поэтому(и не только) нужно поставить проприетарный драйвер видеокарты, вместо свободного.


Чтоб в дальнейшем было проще работать, добавляем себя в группу sudo:
1. запускаем терминал

2. вводим su и дальше - пароль от рута (не пугайтесь, что символы не появляются,они вводятся невидимо)

3. пишем adduser вашеимяпользователя sudo

4. перезагружаемся (reboot)


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


Вернёмся к нашим дровам.


Учимся добавлять репозитории


Для начала, нам нужно добавить репозиторий non-free:

1. Открываем терминал, пишем sudo -i и вводим пароль рута

2. пишем nano /etc/apt/sources.list

2. клавишами выводим курсор(мигающая фигня) в самый конец и туда добавляем(без кавычек)  "deb http://ftp.debian.org/debian jessie main contrib non-free" (если будете копировать/вставить, то в консоль вставляется комбинацией ctrl+shift+v, копируется соответственно)


Теперь снова открываем консоль и пишем "sudo apt-get update".

Можно приступать к установке дров(в моём примере nvidia, amd ставится по другому)
1. консоль + sudo -i

2. пишем "aptitude install nvidia-glx nvidia-kernel-common nvidia-kernel-dkms nvidia-settings nvidia-xconfig"

3. ждём, пока всё установится

4. пишем nvidia-xconfig

5. перезапускаемся


Если Вам понравится, дальше будут посты с картинками (здесь особо нечего иллюстрировать)


если не хотите видеть эти статьи у себя, добавьте в игнор тег "заметкиэникея"


в следующих постах я постараюсь объяснить, что значит каждая из команд нами вводимых

Показать полностью
Отличная работа, все прочитано!