Я пытаюсь увеличить размер диска виртуальной машины, которую я изначально установил с 4 ГБ памяти, до 10 ГБ. Я успешно увеличил его до 8 ГБ (избавившись от lv_swap и запустив lvextend после обновления в графическом интерфейсе VirtualBox), но не смог его увеличить. Я увеличил объем памяти через графический интерфейс VirtualBox до 10 G, и если я запустил cat /proc/meminfo я получу следующий вывод:

MemTotal:       10905472 kB
MemFree:        10387160 kB
...

Однако, если я запускаю df -h я получаю

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lv_root   7.4G  6.2G  853M  89% /
tmpfs                 5.3G  272K  5.2G   1% /dev/shm
/dev/sda1             485M   58M  402M  13% /boot

Если я запускаю sudo gparted он отображает только boot и root; загрузка с ~ 500M и root с чуть ниже 8G, и я не могу расширить root с помощью этого. Я попытался сделать это из LiveDVD и в итоге получил тот же результат. Если я просто запускаю sudo lvextend ... , он говорит, что недостаточно нераспределенного, чтобы добавить его. Так как tmpfs выглядит слишком большим, я попытался перемонтировать tmpfs с меньшим размером, но дополнительная память не появилась, и когда я перезагрузил компьютер, он имел тот же размер, что и раньше.

У кого-нибудь есть идеи, как распределить эту дополнительную память для root, а не для tmpfs или где бы она ни находилась? Любые идеи о том, почему его нельзя использовать?

Обновление: Основная причина путаницы была вызвана путаницей между объемом памяти / дискового пространства с моей стороны, а также SO и другими ресурсами сообщества, которые я искал. Я оставляю вопрос в основном как задано (укорачивая вывод meminfo), потому что, когда я пытался найти ответы, я обнаружил, что многое смутило два, а не то, что в итоге прояснили ответ, и это было бы полезно для меня. найти что-то в этом формате.

1 ответ1

3

Я случайно только увеличил размер материнской платы (я не уверен, почему она работала в первый раз, когда я увеличил ее до 8G)

Чтобы решить мою проблему:

Я пошел в> Настройки> Хранилище и создал новый жесткий диск под контроллером:SATA. Когда я перезагрузил компьютер, я запустил sudo gparted (или lsblk -f) и получил новое имя HD. Затем я смог использовать инструкции здесь, чтобы использовать пространство. Короче я побежал:

  1. sudo pvcreate /dev/sdb

    • /dev /sdb - это новое место на диске
  2. sudo vgextend pv_name vg_name

    • pv_name - это имя нового физического тома; можно найти, запустив sudo pvdisplay
    • vg_name - имя группы томов расширяемого PV ; можно найти, запустив sudo pvdisplay
  3. sudo lvextend -t -r -l+100%FREE /dev/mapper/lv_root

    • проверяет, может ли объем быть успешно расширен до 100% свободного места (-l+100%FREE)
    • (-t для теста)
    • (найдите lv_root с помощью ls /dev/mapper/)
  4. sudo lvextend -r -l+100%FREE /dev/mapper/lv_root

    • не расширяет объем (не -t

Надеюсь, мои 5 часов несчастного случая помогут кому-то еще!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .