{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "timsa.ru: заметки с тегом virtualization",
    "_rss_description": "Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/timsa.ru\/tags\/virtualization\/",
    "feed_url": "https:\/\/timsa.ru\/tags\/virtualization\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "timsa",
            "url": "https:\/\/timsa.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "223",
            "url": "https:\/\/timsa.ru\/all\/p2v-na-proxmox\/",
            "title": "P2V на Proxmox",
            "content_html": "<p>Ранее уже изучал этот вопрос с переездом на ESXi, но с тех пор от продуктов vmware давно отказался <a href=\"https:\/\/timsa.ru\/all\/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny\/\">https:\/\/timsa.ru\/all\/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny\/<\/a><\/p>\n<h2>Сегодня будем мигрировать на proxmox.<\/h2>\n<p><b>Первый пункт — проверить, что знаешь пароль root и он подходит!<\/b><\/p>\n<p>убрать лишние диски, иначе ВМка может не стартануть, а еще пароль рута не подходит...<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/fstab<\/code><\/pre><p>настроить другой ip чтобы при старте она не обосрала жизнь старому серверу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/network\/interfaces<\/code><\/pre><p>тут желательно остановить все активно пишущие на диск сервисы (mysql и influxdb как минимум)<\/p>\n<p>скопировать образ системного диска (sdc) в файл (старенький SATA 3Gb\/s дает 125 мб\/с или 15 минут на 128 гигов)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dd if=\/dev\/sdc of=\/mnt\/somedisk\/debra.img bs=8M conv=sync,noerror status=progress<\/code><\/pre><p>вернуть лишние диски<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/fstab<\/code><\/pre><p>вернуть ip<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/network\/interfaces<\/code><\/pre><p>конвертируем в qcow2 (заняло ровно час)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-img convert -f raw debra.img -O qcow2 debra.qcow2<\/code><\/pre><p>закидываем образ на proxmox 101 — это свободный номер для ВМ<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">scp debra.qcow2 root@pve:\/root\/vm-101-disk-0.qcow2<\/code><\/pre><p>создаем машину (после создания ~можно~ нужно зайти в интерфейс и подрихтовать параметры)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm create 101 --name oldphysical --memory 4096 --cores 4 --net0 virtio,bridge=vmbr0<\/code><\/pre><p>импортируем диск (он полюбому копируется и даже немного конвертируется)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm importdisk 101 \/root\/vm-101-disk-0.qcow2 local --format qcow2<\/code><\/pre><p>подключаем диск (на предыдущем шаге будет точно написан путь local.., взять оттуда так как в интернете херня)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm set 101 --scsi0 local:101\/vm-101-disk-0.qcow2<\/code><\/pre><p>ставим загрузочное устройство<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm set 101 --boot order=scsi0<\/code><\/pre><p>запускаем машину<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm start 101<\/code><\/pre><h2>Также полезное<\/h2>\n<p><b>посмотреть содержимое образа raw<\/b><\/p>\n<p>сначала команда выдаст устройство, например \/dev\/loop0<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">losetup -f --show debra.img<\/code><\/pre><p>можно посмотреть разделы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">fdisk -l \/dev\/loop0<\/code><\/pre><p>подключим разделы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">partprobe \/dev\/loop0<\/code><\/pre><p>смонтируем первый<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mount \/dev\/loop0p1 \/mnt\/restore<\/code><\/pre><p>размонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">umount \/dev\/loop0p1<\/code><\/pre><p>отключаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">losetup --detach \/dev\/loop0<\/code><\/pre><p><b>посмотреть содержимое образа qcow2<\/b><\/p>\n<p>проверяем что модуль nbd загружен<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">modprobe nbd max_part=8<\/code><\/pre><p>коннектим устройство<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-nbd --connect=\/dev\/nbd0 debra.qcow2<\/code><\/pre><p>смонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mount \/dev\/nbd0p1 \/mnt\/restore<\/code><\/pre><p>размонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">umount \/dev\/nbd0p1<\/code><\/pre><p>отключаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-nbd --disconnect \/dev\/nbd0<\/code><\/pre>",
            "date_published": "2025-02-11T15:52:22+05:00",
            "date_modified": "2025-02-11T15:52:17+05:00",
            "tags": [
                "linux",
                "proxmox",
                "virtualization"
            ],
            "_date_published_rfc2822": "Tue, 11 Feb 2025 15:52:22 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "223",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "149",
            "url": "https:\/\/timsa.ru\/all\/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny\/",
            "title": "P2V или как преобразовать физический сервер в виртуальный",
            "content_html": "<p>Задача: превратить старый физический сервер с Debian11 в виртуальную машину на ESXi гипервизоре.<br \/>\nВариант с конвертером (converter standalone \/ vCenter converter) у меня не удался ни разу, поэтому пошел другим путем.<br \/>\nВ процессе понадобится виндовая машина со свободным местом на диске >= двухкратному размеру системного диска сервера.<br \/>\nПри желании можно обойтись без нее.<\/p>\n<ol start=\"1\">\n<li>Подготовка.<br \/>\nОстанавливаем на сервере все задачи, изменяющие критичные данные (типа mysql).<br \/>\nУбеждаемся что помним пароль рута, а если его не было — устанавливаем.<br \/>\nЕсли кроме системного раздела на сервере были монтирующиеся дополнительные, но которые переносить не надо, желательно сразу отредактировать fstab — закоментить лишнее.<br \/>\nУстанавливаем если ранее не было qemu: apt update && apt install qemu qemu-utils<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Копируем системный раздел в образ примерно так:<br \/>\ndd if=\/dev\/sda of=\/root\/sda.img bs=8M conv=sync,noerror status=progress<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Конвертируем образ в vmdk:<br \/>\nqemu-img convert -o compat6 sda.img -O vmdk sda-vmware.vmdk<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>Вытаскиваем vmdk файл на виндовую машину. Устанавливаем VMware Workstation. Создаем в последнем новую ВМ с параметрами примерно как у сервера (проц, память), указываем что будет ubuntu18 x64, и что систему поставим позже (диск по дефолту 20Гб). Теперь, не запуская новую ВМ подменяем vmdk файл (тут есть вариант указать при создании «использовать имеющийся диск», но этот пункт есть не у всех версий VMware Workstation).<\/li>\n<\/ol>\n<ol start=\"5\">\n<li>Запускаем виртуальную машину. Тут могут посыпаться некоторые ошибки, может понадобиться пароль рута. У меня в частности наругалось на отсутствующие диски. Также может измениться UUID, тогда делаем blkid и прописываем в fstab верные.<\/li>\n<\/ol>\n<ol start=\"6\">\n<li>Гасим виртуальную машину и делаем экспорт в OVF.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Подключаемся к гипервизору ESXi и загружаем в него OVF.<br \/>\nЕсли возникнет ошибка типа «No supported hardware versions among» — нужно отредактировать ovf-файл, исправить в нем vmx-xx (где хх например 16) на поддерживаемую гипервизором версию, например 13 или 12.<\/li>\n<\/ol>\n",
            "date_published": "2022-03-21T14:33:49+05:00",
            "date_modified": "2025-02-11T15:35:10+05:00",
            "tags": [
                "esxi",
                "linux",
                "virtualization"
            ],
            "_date_published_rfc2822": "Mon, 21 Mar 2022 14:33:49 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "149",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079)"
}