<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>timsa.ru: заметки с тегом virtualization</title>
<link>https://timsa.ru/tags/virtualization/</link>
<description>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079)</generator>

<itunes:subtitle>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>P2V на Proxmox</title>
<guid isPermaLink="false">223</guid>
<link>https://timsa.ru/all/p2v-na-proxmox/</link>
<pubDate>Tue, 11 Feb 2025 15:52:22 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/p2v-na-proxmox/</comments>
<description>
&lt;p&gt;Ранее уже изучал этот вопрос с переездом на ESXi, но с тех пор от продуктов vmware давно отказался &lt;a href="https://timsa.ru/all/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny/"&gt;https://timsa.ru/all/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Сегодня будем мигрировать на proxmox.&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Первый пункт — проверить, что знаешь пароль root и он подходит!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;убрать лишние диски, иначе ВМка может не стартануть, а еще пароль рута не подходит...&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;настроить другой ip чтобы при старте она не обосрала жизнь старому серверу&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/network/interfaces&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;тут желательно остановить все активно пишущие на диск сервисы (mysql и influxdb как минимум)&lt;/p&gt;
&lt;p&gt;скопировать образ системного диска (sdc) в файл (старенький SATA 3Gb/s дает 125 мб/с или 15 минут на 128 гигов)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;dd if=/dev/sdc of=/mnt/somedisk/debra.img bs=8M conv=sync,noerror status=progress&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;вернуть лишние диски&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;вернуть ip&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/network/interfaces&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;конвертируем в qcow2 (заняло ровно час)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qemu-img convert -f raw debra.img -O qcow2 debra.qcow2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;закидываем образ на proxmox 101 — это свободный номер для ВМ&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;scp debra.qcow2 root@pve:/root/vm-101-disk-0.qcow2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;создаем машину (после создания ~можно~ нужно зайти в интерфейс и подрихтовать параметры)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qm create 101 --name oldphysical --memory 4096 --cores 4 --net0 virtio,bridge=vmbr0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;импортируем диск (он полюбому копируется и даже немного конвертируется)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qm importdisk 101 /root/vm-101-disk-0.qcow2 local --format qcow2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;подключаем диск (на предыдущем шаге будет точно написан путь local.., взять оттуда так как в интернете херня)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qm set 101 --scsi0 local:101/vm-101-disk-0.qcow2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ставим загрузочное устройство&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qm set 101 --boot order=scsi0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;запускаем машину&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qm start 101&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Также полезное&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;посмотреть содержимое образа raw&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;сначала команда выдаст устройство, например /dev/loop0&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;losetup -f --show debra.img&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;можно посмотреть разделы&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;fdisk -l /dev/loop0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;подключим разделы&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;partprobe /dev/loop0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;смонтируем первый&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mount /dev/loop0p1 /mnt/restore&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;размонтируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;umount /dev/loop0p1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;отключаем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;losetup --detach /dev/loop0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;посмотреть содержимое образа qcow2&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;проверяем что модуль nbd загружен&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;modprobe nbd max_part=8&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;коннектим устройство&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qemu-nbd --connect=/dev/nbd0 debra.qcow2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;смонтируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mount /dev/nbd0p1 /mnt/restore&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;размонтируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;umount /dev/nbd0p1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;отключаем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;qemu-nbd --disconnect /dev/nbd0&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>P2V или как преобразовать физический сервер в виртуальный</title>
<guid isPermaLink="false">149</guid>
<link>https://timsa.ru/all/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny/</link>
<pubDate>Mon, 21 Mar 2022 14:33:49 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny/</comments>
<description>
&lt;p&gt;Задача: превратить старый физический сервер с Debian11 в виртуальную машину на ESXi гипервизоре.&lt;br /&gt;
Вариант с конвертером (converter standalone / vCenter converter) у меня не удался ни разу, поэтому пошел другим путем.&lt;br /&gt;
В процессе понадобится виндовая машина со свободным местом на диске &gt;= двухкратному размеру системного диска сервера.&lt;br /&gt;
При желании можно обойтись без нее.&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Подготовка.&lt;br /&gt;
Останавливаем на сервере все задачи, изменяющие критичные данные (типа mysql).&lt;br /&gt;
Убеждаемся что помним пароль рута, а если его не было — устанавливаем.&lt;br /&gt;
Если кроме системного раздела на сервере были монтирующиеся дополнительные, но которые переносить не надо, желательно сразу отредактировать fstab — закоментить лишнее.&lt;br /&gt;
Устанавливаем если ранее не было qemu: apt update &amp;&amp; apt install qemu qemu-utils&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Копируем системный раздел в образ примерно так:&lt;br /&gt;
dd if=/dev/sda of=/root/sda.img bs=8M conv=sync,noerror status=progress&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Конвертируем образ в vmdk:&lt;br /&gt;
qemu-img convert -o compat6 sda.img -O vmdk sda-vmware.vmdk&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Вытаскиваем vmdk файл на виндовую машину. Устанавливаем VMware Workstation. Создаем в последнем новую ВМ с параметрами примерно как у сервера (проц, память), указываем что будет ubuntu18 x64, и что систему поставим позже (диск по дефолту 20Гб). Теперь, не запуская новую ВМ подменяем vmdk файл (тут есть вариант указать при создании «использовать имеющийся диск», но этот пункт есть не у всех версий VMware Workstation).&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Запускаем виртуальную машину. Тут могут посыпаться некоторые ошибки, может понадобиться пароль рута. У меня в частности наругалось на отсутствующие диски. Также может измениться UUID, тогда делаем blkid и прописываем в fstab верные.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="6"&gt;
&lt;li&gt;Гасим виртуальную машину и делаем экспорт в OVF.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="7"&gt;
&lt;li&gt;Подключаемся к гипервизору ESXi и загружаем в него OVF.&lt;br /&gt;
Если возникнет ошибка типа «No supported hardware versions among» — нужно отредактировать ovf-файл, исправить в нем vmx-xx (где хх например 16) на поддерживаемую гипервизором версию, например 13 или 12.&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>


</channel>
</rss>