Рейтинг:0

Как восстановить место на диске хоста? Потеряно из-за нехватки памяти KVM при добавлении и удалении виртуальных дисков с помощью диспетчера виртуальных машин.

флаг fr

При использовании KVM и диспетчера виртуальных машин я обнаружил, что мне не хватает места на диске, при этом я делал следующее:

  1. Диспетчер виртуальных машин, представление «Подробности», выберите VirtIO Disk 1, щелкните правой кнопкой мыши и выберите «Добавить оборудование», введите размер.
  2. Запустите виртуальную машину и проверьте.
  3. Выключите виртуальную машину.
  4. Диспетчер виртуальных машин, представление «Подробности», выберите VirtIO Disk 2, щелкните правой кнопкой мыши и выберите «Удалить оборудование».
  5. Диспетчер виртуальных машин, представление «Подробности», выберите VirtIO Disk 1, щелкните правой кнопкой мыши и выберите «Добавить оборудование», введите другой размер.
  6. Запустите виртуальную машину и проверьте.
  7. И повторите, удалив второй виртуальный диск и добавив новый другого размера.

Через некоторое время хост сообщает, что ему не хватает места, и происходит сбой. Эй! Может удаленное виртуальное оборудование тоже не удалилось?

Перезагрузившись, я удалил виртуальную машину с помощью диспетчера виртуальных машин, и хост, кажется, доволен, но диск все еще довольно заполнен. (а также в диспетчере виртуальных машин не было всех моих других виртуальных машин (угу!), но список был повторно заполнен позже - для всех, кто приходит сюда с такой же проблемой, надеюсь, это будет верно и для вас. Кроме того, вирш список ничего не дало и до сих пор дает, что делало его еще более пугающим).

Как удалить неиспользуемые виртуальные диски (если они занимают память)?

Kyle H avatar
флаг in
Проверьте каталог /var и используйте 'sudo du -sh /var/*' ad-infintium, чтобы узнать, что и где в файловой системе занимает место. Я использую эту команду все время для этого, это удобно. Если вы ответите, что занимает место, я, возможно, смогу рассказать вам, как это исправить. Я предполагаю, что вы не удаляете те диски, которые создаете, из пулов в KVM.
Insideup avatar
флаг fr
Я провел эту линию, как было предложено, но не увидел ничего необычного. Для справки ищу 100-200гб в новых файлах. Я также запускал ``du -ah /home/.ecryptfs/ | sort -rn```, в котором перечислены очень многие файлы /.Private/ECRYPTFS_FNEK_ENCRYPTED. файлы, начиная примерно с 1020K (самый большой). Я не знаю, обычно ли их так много и связаны ли они с KVM. В любом случае, как мне удалить диски, которые я создаю с помощью Virtual Machine Manager?
Insideup avatar
флаг fr
@KyleH забыл отметить вас в моем ответе выше
Kyle H avatar
флаг in
Извините, @Insideup, я недостаточно ясно выразился. Под словом «до бесконечности» я имел в виду выполнение этой команды снова и снова, чтобы определить, где находятся файлы, занимающие больше всего места. Например, `du -sh /*` покажет размеры каталогов в файловой системе. Используя это, вы можете определить, в какой ветви от корня хранятся все ваши самые большие файлы. Затем, например, если /var находится там, где находятся ваши самые большие файлы, вы должны запустить `du -sh /var/*`, чтобы увидеть все размеры файлов/каталогов вне /var, и тогда вы сможете увидеть самую большую ветвь таким образом. Просто продолжайте следовать хлебным крошкам этой команды :)
Insideup avatar
флаг fr
@КайлХ. Спасибо за дополнительное пояснение. Я не понимаю, почему числа Nautilus для дома указывают другой набор значений, чем терминал с ``` du -sh /home/*``` , который показывает в 3 раза больше памяти, чем указано Nautilus.
Kyle H avatar
флаг in
Команда du дает вам общее совокупное пространство, которое файлы занимают в текущем каталоге и во всех подкаталогах включительно. du похож на используемый диск. принимая папки для ввода, он дает вам общий размер текущего каталога, а затем и размеры всех подкаталогов. nautilus, скорее всего, просто дает размер текущей папки, в которой вы находитесь. Надеюсь, это объясняет это лучше для вас. У меня проблемы с передачей мыслей через текст из-за черепно-мозговой травмы в 2007 году. Пожалуйста, дайте мне знать, если вам нужны дополнительные разъяснения :) @Insideup
Insideup avatar
флаг fr
@KyleH Травма головного мозга звучит сложно. Кстати, я бы не знал. Так что я думаю, что вы правы насчет бассейнов. ```du -shx /home/*``` выводит больший размер, чем суммирование содержимого с помощью ```du -sx * | awk '{напечатать $1}' | awk '{total+=$1} END{print total}' ```, что кажется запутанным. Но я наткнулся на ``найти . -type f -printf "%s\t%p\n" | сортировать -n | tail -10``` для вывода 10 самых больших файлов, которые выводят список, включающий несколько ```./.local/share/libvirt/images/VM_NAME.qcow2``` (которые могут быть пулами). Так что я сейчас изучаю бассейны. Просто хотел обновить тему и сказать спасибо.
Рейтинг:0
флаг fr

I was able to recover lost disk space in the following way:

In the Virtual Machine Manager:

  1. File > New Virtual Machine > Choose how you would like to install the operating system : Local install media > Choose ISO or CDROM install media and choose BROWSE.
  2. In default Filesystem Directory pane, I was able to delete unused qcow2 volumes by highlighting them and selecting the red "do not"-style button.

du -shx /home/* and checking Nautilus verified that disk space has been recovered.

In summary, if you are removing VirtIO disks in the Details view of your VM with Virtual Machine Manager, be sure to remove the unused qcow2 files in a separate action, as described above, in order to recover memory.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.