我们使用的是 Amazon c1.medium 实例,它带有 350GB 的临时存储,安装/dev/xvda2
在我们的 Debian 映像上。我们需要将其分成两部分,其中一个部分为 80 GB,另一个部分为剩余空间。如何在正在运行的实例上对该空间进行分区?
答案1
在这种情况下,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