как изменить размер файла для minikube vmdisk - PullRequest
0 голосов
/ 23 января 2020

Я создал виртуальную машину VMware для мини-куба с начальным размером диска 5g. Когда это почти израсходовано. Я расширяю диск vm до 20G, и мне нужно также изменить размер root fs до 20g.

Я не смог найти "resize2fs" и не смог найти никаких инструментов управления пакетами.

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
tmpfs            7347196   480616   6866580   7% /
devtmpfs         4007536        0   4007536   0% /dev
tmpfs            4081772       84   4081688   1% /dev/shm
tmpfs            4081772    10036   4071736   1% /run
tmpfs            4081772        0   4081772   0% /sys/fs/cgroup
tmpfs            4081772       12   4081760   1% /tmp
/dev/sda1        4412800  3777468    363360  92% /mnt/sda1
vmhgfs-fuse    239838052 71787188 168050864  30% /mnt/hgfs
$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
`-sda1   8:1    0  4.9G  0 part /mnt/sda1
sr0     11:0    1  151M  0 rom  

1 Ответ

0 голосов
/ 23 января 2020

Ваша настройка не ясна на 100%, но похоже, что вы установили мини-куб «внутри» виртуальной машины, которая запускает минимальный дистрибутив linux.

Документация Minikube описывает, что вам не нужно создавать отдельную виртуальную машину для ее установки. Вам просто нужно иметь гипервизор, такой как Virtualbox или KVM. Технически вы можете запускать Minikube даже без Hypervisor, поэтому компоненты K8s будут запускаться на хосте, а не на виртуальной машине (если у вас установлены Docker и Linux).

Насколько я понял Исходя из описания, у вас не установлены e2fsprogs (resize2fs является частью этого пакета), а также любой инструмент управления пакетами. В таком случае вы можете попробовать как минимум два варианта:

Вариант 1 . Установите resize2fs из Git репо

git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
mkdir build; cd build
make
make check
sudo make install

Я только что проверил это на моей виртуальной машине (Ubuntu), и она работает; однако может случиться так, что вам придется установить пакет build essential, чтобы иметь на этом компьютере компилятор C и git для получения репозитория.

Вариант 2 . Скопируйте все необходимое с вашего хоста с помощью scp / rsync или аналогичных инструментов. Недостатком является то, что вы можете скопировать некоторые дополнительные библиотеки.

Если вы запускаете минимальную Ubuntu на ВМ, вы можете попробовать установить apt с нуля . Просто скачайте актуальную версию из их основного пула .

Надеюсь, это информация, которую вы искали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...