Рубрика: виртуализация

Статьи по настройке виртуальных машин и особенностей виртуализации.

Realtek r8125 DKMS драйвера в Proxmox 9.xx (Debian)

Шпаргалка как установить dkms драйвера для 2.5Gb сетевухи в Proxmox. Подходит для Proxmox 9.xx.

Будем использовать эту репу: https://github.com/awesometic/realtek-r8125-dkms

Плюсы этого метода:

  • Драйвера перекомпилируются автоматически каждый раз при установке нового ядра
  • Включаются более глубокие С-states

Минусы:

  • Репа не официальная, поддерживается только одним человеком
  • С 1 февраля 2026 года Дебиан ругается на SHA1 подпись автора репы

Алгоритм:

Нужно добавить сорсы в apt:

  1. открываем /etc/apt/sources.list.d
  2. создаём там файл awesometic-r8125.list
  3. в файл вставляем строку: deb https://ppa.launchpadcontent.net/awesometic/ppa/ubuntu noble main

И установить ключ:

  1. открываем страницу https://launchpad.net/~awesometic/+archive/ubuntu/ppa/
  2. раскрываем «Technical details about this PPA»
  3. копируем оттуда «fingerprint» line: 8339DE48E116691C3C85CCDDB44E6C80FF7107B6
  4. вставляем отпечаток в следующую команду: curl -S "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x8339DE48E116691C3C85CCDDB44E6C80FF7107B6" | gpg --batch --yes --dearmor --output "/etc/apt/trusted.gpg.d/awesometic-ubuntu-ppa.gpg"

Теперь устанавливаем заголовки и сами драйвера:

  1. apt install proxmox-default-headers
  2. apt install realtek-r8125-dkms

Добавляем дефолтные драйвера (r8169) в чёрный список:

  1. Выполняем команду  sudo tee -a /etc/modprobe.d/blacklist-r8169.conf > /dev/null <<EOT
  2. В файле печатаем следующие две строки: 
    blacklist r8169
    EOT
  3. Запускаем sudo update-initramfs -u
  4. Чтобы проверить что старый драйвер не загружен можно использовать команду lsmod | grep -i r8169
  5. Перезагружаемся
  6. Проверяем драйвер командой lspci -k

 

PS:

Обратите внимание на это: https://github.com/awesometic/realtek-r8125-dkms/issues/85

Уменьшаем распухший VHD образ. Шпаргалка.

При работе linux в виртуальной машине происходит постоянное распухание VHD файла — система постоянно пишет логи, и ведёт другую бурную деятельность, при ротации тех же логов место в фс физически не освобождается, а только помечается как пустое. Вот и пухнет VHD файл.
Для того, чтобы его минифицировать, нужно забить ноликами те самые незаполненые, но и не пустые блоки. В линуксе для этого есть утилита zerofree. Получается такой порядок действий:
1. Запуститься с загрузочного диска, например, той же ubuntu desktop
2. Устанавливаем утилиту: sudo apt-get install zerofree
3. Смотрим диски sudo fdisk -l , находим нужный нам, например, /dev/sda1
4. Запускаем sudo zerofree -v /dev/sda1
5. Ждём. Выключаем систему.
6. Минифицируем VHD файл, либо через панель управления Hyper-V (выбрать диск, выбрать «compact», подождать) либо способом, аналогичным

Копируем Ubuntu server в Hyper-v. Шпаргалка.

Юз-кейс простой. Перенести ubuntu сервер 12.04 в виртуальную машину hyper-v. Для этого:
1. С помощью clonezilla делаем копию раздела жесткого диска с ubuntu. Копию делаем на внешний ж.д.
2. В hyper-v создаём ВМ, создаём vhd-диск, в эту же ВМ пробрасываем внешний жёсткий диск, предварительно переведённый в режим offline в «управлении дисками».
3. В ВМ запускаем образ клонзиллы, выбираем «восстановить разделы», клонзилла ругается, что разделов на целевом диске нету, и выплёвывает в командную строку.
4. В командной строке с помощью Fdisk создаём раздел на жёстком диске ВМ.
5. Клонзиллой восстанавливаем Ubuntu на свежесозданный раздел.
6. Устанавливаем grub, например с помощью ubuntu livecd.
7. Запускаем свежесозданную ВМ.
8. Сверяем ifconfig -a с /etc/network/interfaces, правим по вкусу.
9. Ч.И.Т.

PS
В Hyper-v при создании виртуального диска можно сразу снять копию с подключенного реального диска. В некоторых ситуациях это заменит позиции 1-6..

Устанавливаем Windows 8 второй системой в VHD файл. Проблемы и решения.

Win 8 logo
Возможность купить дешёвый апдейт до win 8 использовало много людей. И даже, если эта система сейчас не нужна, то всё-равно, про запас купить её стоит 🙂 Я вот тоже приобрёл апдейт по акции, ибо не так давно был куплен ноут, который благополучно попал под акцию. Тут же решил поставить свежекупленную восьмёрку. Только вот отрезать лишнее место от итак маленького SSD диска мне не хотелось, поэтому решено было устанавливать восьмёрку в VHD файл, прямо на системный диск с Windows 7. То есть сделать «Dual Boot» установку!
Ставим win 8 pro в VHD файл. Проблемы и решения.

Увеличение размера VHD файла под windows 7

Когда заканчивается дисковое пространство в виртуальной машине, приходится увеличивать VHD файл. Большинство сайтов рекомендуют использовать для этого утилиту VHDResizer. НО. Эта утилита не обновлялась с 2000+ лохматого года, и некоторые современные VHD файлы обрабатывает некорректно. Поэтому приходится искать другой путь.
Windows 7 умеет работать с виртуальными дисками. С помощью системных утилит можно монтировать VHD файлы как виртуальный диск, и работать с этим диском, как с обычным, можно даже на него поставить Windows 🙂 Да, Windows 7 и 8 поддерживают загрузку из виртуального диска. Кроме монтирования VHD, можно его ужать или расширить.
Подопытным кроликом у меня будет VHD файл, c установленным на нём Mac OS X 10.7.5. При обновлении до Mac OS X 10.8 я столкнулся с проблемой нехватки места на диске, и вот как я её решил.

Запускаем Diskpart.exe, с помощью этой утилиты мы и будем увеличивать VHD файл.
Подробнее »

настраиваем MacOSX Lion в Virtualbox

Установил Lion под Virtualbox`ом давно. Обновился до 10.7.5 без проблем. Только никак не мог настроить разрешение, было что-то типа 1152х864, и ни в какую не увеличивалось. Сегодня дошли руки, и сел плотнее копать гугл. Накопал эту статью: тыц. Помог метод под номером 2. Залез в директорию virtualbox, набрал VBoxManage setextradata “VM name” “CustomVideoMode1″ “1440×900×32”. Плюс в настройках Хамелеона, на вкладке «peripherals» убрал галочку у «graphics mode».

Плюс поставил дрова на virtio-net, и переключил в настройках ВБ сетевой адаптер на «paravirtualized network (virtio-net)».

Оставшимися нерешенными проблема займусь в следующий раз:

1. нема звука (в принципе и положить на него)

2. бяда с просыпанием из сна.

3. Маленькая скорость аплоада, несмотря на смену сетевого адаптера.