cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
tar xf vmnet.tar
cd vmmon-only
make
cd ../vmnet
make
cd ..
mkdir /lib/modules/`uname -r`/misc
cp vmmon.o /lib/modules/`uname -r`/misc/vmmon.ko
cp vmnet.o /lib/modules/`uname -r`/misc/vmnet.ko
depmod -a
/etc/init.d/vmware restart
Каждый раз, когда появляется новая сборка, вы должны пройти все шаги снова.
Учитывая, что вы имеете дело с двумя физическими устройствами, вы не сможете объединить разделы на физическом уровне. Но вы можете использовать LVM (диспетчер логических томов) для создания виртуального блочного устройства, состоящего из нескольких реальных блочных устройств. Это имитирует раздел размером ~ 138 ГБ.Также возможно сделать что-то подобное на уровне файловой системы с помощью BTRFS, но вот что вы можете сделать с LVM:
ПРИМЕЧАНИЕ. Помимо поддержки LVM, вашей системе потребуется возможность загрузки с LVM, что зависит от вашего загрузчика. и как это настроено.
Очевидно, сначала убедитесь, что вы создали резервную копию своей системы, поскольку этот процесс уничтожит / dev / sda1
и / dev / vda
. Затем загрузите Linux с Live CD / USB-накопителя и ...
wipefs / dev / vda
, чтобы быстро очистить раздел. pvcreate / dev / vda
vgcreate vg0 / dev / vda
lvcreate -L80G -n rootfs vg0
. Не беспокойтесь о размере 80 ГБ; это будет увеличено позже. mkfs.ext4 -L ROOTFS / dev / vg0 / rootfs
mount -L ROOTFS / mnt / newroot
/
где-нибудь, скажем ... / mnt / oldroot : mount / dev / sda1 -o ro / mnt / oldroot
cp -aR / mnt / oldroot / * / mnt / newroot /
Теперь, кроме потери всего, что было в / dev / vda
, ничего необратимого не произошло. Так что это прекрасная возможность настроить загрузчик (напр.GRUB2) для загрузки из / dev / vg0 / rootfs
и убедитесь, что вы можете загрузиться. Все должно быть таким же, за исключением того, что ваш вывод df должен выглядеть примерно так:
root@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 780M 34M 747M 5% /run
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 780M 0 780M 0% /run/user/1000
/dev/vg0/rootfs 99G 7.7G 92G ?% /
Если вы зашли так далеко, вы можете использовать следующие магические возможности LVM. С некоторыми файловыми системами, такими как EXT4, в действующей системе можно сделать следующее; Live CD не нужен.
wipefs / dev / sda1
pvcreate / dev / sda1
vgextend vg0 / dev / sda1
На данный момент два раздела доступны для использования LVM, но еще не используются. Чтобы использовать оба раздела (сейчас они являются физическими томами LVM) для вашего /
, расширьте корневой логический том, чтобы он занимал все доступное пространство:
lvextend -l 100 % FREE / dev / vg0 / rootfs
resize2fs / dev / vg0 / rootfs
Это должно дать вам корневую файловую систему размером ~ 138 ГБ :)