VirtualBox: перенос виртуальных машин

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 11:46

К неудовольствию, VirtualBox по умолчанию создаёт каталок виртуальных машин в $HOME.
На начальном этапе использования VirtualBox на новом компьютере это приемлемо ... мы не знаем на сколько долго он остаётся рабочим, и сколько там будет создано виртуальных машин (а при наличии нескольких рабочих компьютеров трудно предсказать на каком из них будет раскручиваться самая активная работа VirtualBox).
Снимок экрана от 2023-02-27 10-43-14.png
Снимок экрана от 2023-02-27 10-43-14.png (161.01 КБ) 463 просмотра
В результате складывается такая ситуация:

Код: Выделить всё

olej@R420:~$ df | grep /home$
/dev/nvme0n1p1 239254916    207659716  19368948           92% /home

Код: Выделить всё

olej@R420:~$ du -hs $HOME/VirtualBox\ VMs
143G    /home/olej/VirtualBox VMs
Из 250Gb дорогого и супербыстрого M2 NVME 143Gb заняты виртуальными мащинами, использующимися для тестирования время от времени.
Нужно их куда-то переносить.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 12:01

Olej писал(а):
27 фев 2023, 11:46
Нужно их куда-то переносить.
На большом архивном диске:

Код: Выделить всё

olej@R420:~$ inxi -D | grep sdc
  ID-4: /dev/sdc vendor: Toshiba model: HDWD120 size: 1.82 TiB
Создаю и подготовлю раздел:

Код: Выделить всё

olej@R420:~$ blkid | grep sdc3
/dev/sdc3: UUID="fdba83e6-1c2b-404a-ae0f-05524859548e" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c5bc29c6-03"
Прописал его в /etc/fstab:

Код: Выделить всё

olej@R420:~$ grep fdba83e6-1c2b-404a-ae0f-05524859548e /etc/fstab | grep -v ^#
UUID="fdba83e6-1c2b-404a-ae0f-05524859548e"  /mnt/sdc3   ext4  rw,user     0       0
Теперь после загрузки:

Код: Выделить всё

olej@R420:~$ mount | grep sdc3
/dev/sdc3 on /mnt/sdc3 type ext4 (rw,nosuid,nodev,noexec,relatime,user)

Код: Выделить всё

olej@R420:~$ df /dev/sdc3
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
/dev/sdc3      603639096      1725660 571177052            1% /mnt/sdc3
И пропишу скрипт:

Код: Выделить всё

olej@R420:~$ ls -l $HOME/set-sdc-dir
-rwxrwxr-x 1 olej olej 104 фев 22 16:30 /home/olej/set-sdc-dir

Код: Выделить всё

olej@R420:~$ cat $HOME/set-sdc-dir
chmod 0777 /mnt/sdc3
chown -R olej:olej /mnt/sdc3
Который пропишу в автозагрузки Cinnamon:
Снимок экрана от 2023-02-27 10-58-55.png
Снимок экрана от 2023-02-27 10-58-55.png (84.7 КБ) 461 просмотр
Ну и, наконец, создам (для удобства) ссылку из $HOME:

Код: Выделить всё

olej@R420:~$ ls -l sdc3
lrwxrwxrwx 1 olej olej 9 фев 22 16:34 sdc3 -> /mnt/sdc3
Вот такая "инфраструктура" куда попробую отнести виртуальные машины без нарушения их (не один месяц) работоспособности.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 12:15

Olej писал(а):
27 фев 2023, 12:01
Вот такая "инфраструктура" куда попробую отнести виртуальные машины без нарушения их (не один месяц) работоспособности.
Каталог, но без пробелов в имени:

Код: Выделить всё

olej@R420:~$ mkdir $HOME/sdc3/VirtualBoxVMs

Код: Выделить всё

olej@R420:~$ ls -ld $HOME/sdc3/VirtualBoxVMs
drwxrwxr-x 2 olej olej 4096 фев 27 11:04 /home/olej/sdc3/VirtualBoxVMs
А дальше хочу сделать это из GUI менеджера VirtualBox, без ручных операций: выбор виртуальной машины (antiX-19) -> "Машина" -> "Переместить" ...
Это не так быстро ...
Но в итоге:

Код: Выделить всё

olej@R420:~$ tree $HOME/sdc3/VirtualBoxVMs
/home/olej/sdc3/VirtualBoxVMs
└── antiX-19
    ├── antiX-19.vbox
    ├── antiX-disk001.vdi
    └── Logs
        ├── VBox.log
        ├── VBox.log.1
        ├── VBox.log.2
        └── VBox.log.3

2 directories, 6 files
Снимок экрана от 2023-02-27 11-13-56.png
Снимок экрана от 2023-02-27 11-13-56.png (56.04 КБ) 461 просмотр
Снимок экрана от 2023-02-27 11-15-08.png
Снимок экрана от 2023-02-27 11-15-08.png (60.1 КБ) 461 просмотр
Проверочный запуск:
Снимок экрана от 2023-02-27 11-16-06.png
Снимок экрана от 2023-02-27 11-16-06.png (57.67 КБ) 461 просмотр
Снимок экрана от 2023-02-27 11-17-42.png
Снимок экрана от 2023-02-27 11-17-42.png (58.19 КБ) 461 просмотр
Состоялось!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 12:21

Olej писал(а):
27 фев 2023, 12:15
Состоялось!
Вернуться к началу
Теперь так же можно поступить с прочими (некоторыми или всеми) виртуальными машинами.
(Плюс этого решения в том, что делается теперь всё "на автоматизме", без ручных операций, без возможности внесения ошибки при отвлечении внимания...)
Olej писал(а):
27 фев 2023, 12:15
Это не так быстро ...
Выглядит это как-то так:
Снимок экрана от 2023-02-27 11-31-08.png
Снимок экрана от 2023-02-27 11-31-08.png (14.67 КБ) 460 просмотров
Снимок экрана от 2023-02-27 11-58-54.png
Снимок экрана от 2023-02-27 11-58-54.png (13.71 КБ) 459 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 13:38

Olej писал(а):
27 фев 2023, 12:21
некоторыми или всеми
Снимок экрана от 2023-02-27 12-32-24.png
Снимок экрана от 2023-02-27 12-32-24.png (12.69 КБ) 458 просмотров
Из всех многих VM, показанных выше, не удалось таким способом переместить 2:

Код: Выделить всё

olej@R420:~/VirtualBox VMs$ tree $HOME/'VirtualBox VMs'
/home/olej/VirtualBox VMs
├── LMDE5_32
│   ├── LMDE5_32.vbox
│   ├── LMDE5_32.vbox-prev
│   ├── LMDE5_32.vdi
│   ├── Logs
│   │   └── VBox.log
│   └── Snapshots
└── LMDE5_64
    ├── LMDE5
    │   ├── 64.vbox
    │   ├── 64.vbox-prev
    │   └── Logs
    │       └── VBox.log
    ├── LMDE5_64.vbox
    ├── LMDE5_64.vbox-prev
    ├── LMDE5_64.vdi
    ├── Logs
    │   └── VBox.log
    └── Snapshots

8 directories, 11 files
Почему именно эти 2? ... Не вижу причин...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 15:01

Olej писал(а):
27 фев 2023, 13:38
Почему именно эти 2? ... Не вижу причин...
Разбираться мне некогда ... в облом.
"Не мытьём так катаньем" - вместо "Машина" -> "Перенести" делаю "Машина" -> "Клонировать" (а потом просто удалю оригиналы):
- с указанием нового местположения:
Снимок экрана от 2023-02-27 13-48-27.png
Снимок экрана от 2023-02-27 13-48-27.png (72.54 КБ) 457 просмотров
- обязательно полное клонирование:
Снимок экрана от 2023-02-27 13-48-43.png
Снимок экрана от 2023-02-27 13-48-43.png (83.01 КБ) 457 просмотров
- ... процесс пошёл:
Снимок экрана от 2023-02-27 13-48-58.png
Снимок экрана от 2023-02-27 13-48-58.png (15.11 КБ) 457 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: перенос виртуальных машин

Непрочитанное сообщение Olej » 27 фев 2023, 15:10

Olej писал(а):
27 фев 2023, 15:01
а потом просто удалю оригиналы
Снимок экрана от 2023-02-27 14-05-07.png
Снимок экрана от 2023-02-27 14-05-07.png (163.39 КБ) 457 просмотров
Ново созданное место размещения виртуальных машин:

Код: Выделить всё

olej@R420:~$ du -hs $HOME/sdc3/VirtualBoxVMs
135G    /home/olej/sdc3/VirtualBoxVMs

olej@R420:~$ df /dev/sdc3
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
/dev/sdc3      603639096    142115600 430787112           25% /mnt/sdc3
Оригинал:

Код: Выделить всё

olej@R420:~$ du -hs $HOME/'VirtualBox VMs'
4,0K    /home/olej/VirtualBox VMs

olej@R420:~$ df /dev/nvme0n1p1
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
/dev/nvme0n1p1 239254916     58428292 168600372           26% /home
Olej писал(а):
27 фев 2023, 11:46
Из 250Gb дорогого и супербыстрого M2 NVME 143Gb заняты виртуальными мащинами
Вот теперь M2 NVME используются по предназначению: для сверх-быстрых компиляций крупных проектов, типа Chromium и т.п.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей