LXD перемещает контейнеры / снимки на другой диск

обычно терминал (-output) дает вам много полезной информации, как на приложении, так и на рабочем столе. Пример: если я запустил приложение из терминала, набрав команду в терминале, приложение запустится.

Однако, если что-то не так, вы можете ожидать выход вроде:

Traceback (most recent call last):
  File "/home/jacob/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa    /qle-2.1.2/code/qle_quicklisteditor", line 4044, in <module>
    MainWindow()
  File "/home/jacob/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa   /qle-2.1.2/code/qle_quicklisteditor", line 51, in __init__
    self.load_sectons()
AttributeError: 'MainWindow' object has no attribute 'load_sectons'
jacob@Jacobwerkkamer:~/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa   /qle-2.1.2/code$ 

, который дает вам много полезной информации, даже строку в приложении, которая вызывает ошибка. (Я испортил это специально)

То же самое с файлом рабочего стола, просто откройте терминал в каталоге файла .desktop и перетащите его на терминал. Если вы, например, удалите строку Exec= из файла .desktop, терминал сообщит вам, что не может найти команду для выполнения.

Чтобы проверить, дает ли приложение ошибку, просто запустите то, что вы положили после строки Exec=.

Выход терминала обычно очень специфичен и полезен в отчетах об ошибках, например здесь .

1
задан 17 April 2017 в 11:12

1 ответ

LXD основан на sqlite db, поэтому для изменения местоположения пула просто измените db:

установите клиент sqlite3, если у вас нет одного

echo "UPDATE config SET value = 'new_pool_lxd' WHERE \ key = 'storage.zfs_pool_name'; "| sqlite3 /var/lib/lxd/lxd.db

, предполагая, что ваш lxd db находится по умолчанию

, затем проверьте

echo "UPDATE config SET value = 'new_pool_lxd' WHERE \ key = 'storage.zfs_pool_name';" | sqlite3 /var/lib/lxd/lxd.db

1 | хранилище .zfs_pool_name | new_pool_lxd

echo "SELECT * FROM config;" | sqlite3 /var/lib/lxd/lxd.db

2
ответ дан 23 May 2018 в 05:29
  • 1
    по какой-то причине таблица config пуста в моей настройке. Это нормально? – lepe 7 October 2016 в 03:40
  • 2
    нет, это не так. Попробуйте dpkg-reconfigure lxd и посмотрите, что произойдет – Alex Barchiesi 9 October 2016 в 15:14
  • 3
    Я переконфигурировал, но все тот же. echo "SELECT * FROM config;"|sqlite3 /var/lib/lxd/lxd.db ничего не показывает (используя чистую установку на тестовом сервере - Ubuntu 16.04 -). – lepe 10 October 2016 в 05:08
  • 4
    Что делать, если вы создаете контейнер LXD? Где находятся корневые контейнеры? – Alex Barchiesi 10 October 2016 в 12:57
  • 5
    rootfs находится в /var/lib/lxd/containers/*****/rootfs/. – lepe 11 October 2016 в 04:41

Другие вопросы по тегам:

Похожие вопросы: