Мы используем инстансы Amazon c1.medium с временным хранилищем объемом 350 ГБ, которое монтируется как /dev/xvda2
на наших образах Debian. Нам нужно, чтобы это было разделено на две части, одна из которых составляет 80 ГБ, а другая с оставшимся пространством. Как я могу разделить это пространство на работающем экземпляре?
В этом случае, lvm это лучший способ подойти к проблеме, и есть много хорошие уроки там которые входят в работу lvm.
С точки зрения этой проблемы, как только вы разобрались с lvm, все становится довольно просто:
# Create the partitions that are needed for scratch space
pvcreate /dev/xvda2
vgcreate /dev/vg_xvda2 /dev/xvda2
lvcreate -L 80G -n scratch /dev/vg_xvda2
lvcreate -l 100%FREE -n large_scratch /dev/vg_xvda2
# Format the scratch space
mkfs.ext3 /dev/vg_xvda2/scratch
mkfs.ext3 /dev/vg_xvda2/large_scratch
Для удобства вы можете добавить ссылку на разделы, которые были созданы, чтобы они выглядели как диск. В этом случае:
# Create a link to the scratch space allocated
ln -s /dev/vg_xvda2/scratch /dev/scratch
ln -s /dev/vg_xvda2/large_scratch /dev/large_scratch