Объедините второй раздел с корнем

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

Каждый раз, когда появляется новая сборка, вы должны пройти все шаги снова.

2
14.04.2017, 01:14
1 ответ

Учитывая, что вы имеете дело с двумя физическими устройствами, вы не сможете объединить разделы на физическом уровне. Но вы можете использовать LVM (диспетчер логических томов) для создания виртуального блочного устройства, состоящего из нескольких реальных блочных устройств. Это имитирует раздел размером ~ 138 ГБ.Также возможно сделать что-то подобное на уровне файловой системы с помощью BTRFS, но вот что вы можете сделать с LVM:

ПРИМЕЧАНИЕ. Помимо поддержки LVM, вашей системе потребуется возможность загрузки с LVM, что зависит от вашего загрузчика. и как это настроено.

Преобразование в LVM

Очевидно, сначала убедитесь, что вы создали резервную копию своей системы, поскольку этот процесс уничтожит / dev / sda1 и / dev / vda . Затем загрузите Linux с Live CD / USB-накопителя и ...

  1. Запустите wipefs / dev / vda , чтобы быстро очистить раздел.
  2. Создайте физический том LVM, запустив pvcreate / dev / vda
  3. Создайте группу томов: vgcreate vg0 / dev / vda
  4. Создайте логический том для корневой файловой системы: lvcreate -L80G -n rootfs vg0 . Не беспокойтесь о размере 80 ГБ; это будет увеличено позже.
  5. Поместите файловую систему на логический том, скажем ... ext4: mkfs.ext4 -L ROOTFS / dev / vg0 / rootfs
  6. Смонтируйте новую файловую систему, чтобы сказать ... / mnt / newroot: mount -L ROOTFS / mnt / newroot
  7. Поскольку вы будете делать это с live CD, вам нужно будет смонтировать настоящий / где-нибудь, скажем ... / mnt / oldroot : mount / dev / sda1 -o ro / mnt / oldroot
  8. Скопируйте старый корень в то, что станет новым корнем : 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 не нужен.

  1. Удалите старый корень: wipefs / dev / sda1
  2. Создайте новый физический том: pvcreate / dev / sda1
  3. Добавьте новый физический том в LVM: vgextend vg0 / dev / sda1

На данный момент два раздела доступны для использования LVM, но еще не используются. Чтобы использовать оба раздела (сейчас они являются физическими томами LVM) для вашего / , расширьте корневой логический том, чтобы он занимал все доступное пространство:

  1. Увеличьте логический том: lvextend -l 100 % FREE / dev / vg0 / rootfs
  2. Увеличьте файловую систему: resize2fs / dev / vg0 / rootfs

Это должно дать вам корневую файловую систему размером ~ 138 ГБ :)

2
27.01.2020, 22:10

Теги

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