女士们,先生们,我现在正在运行CentOS6 6,有300 GB的存储空间。 目前,/ dev / sda看起来像这样(通过parted):
Number Start End Size Type File system Flags 1 1049kB 525MB 524MB primary ext4 boot 2 525MB 322GB 322GB primary lvm
我正在修改此系统以符合CIS基准,并且需要为/ tmp,/ var,/ var / log,/ var / log / audit和/ home创build单独的分区。
有什么build议么???
编辑:添加PVS和LVS
# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_ts0 lvm2 a-- 299.51g 0 # lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv_home vg_ts0 -wi-ao 239.68g lv_root vg_ts0 -wi-ao 50.00g lv_swap vg_ts0 -wi-ao 9.83g
如果您可以创build一个Kickstart脚本,或者在安装阶段执行此操作,这将会非常容易。 我会假设你有一个大的逻辑卷挂载到根目录。
您将首先需要启动到Rescue Mode(无需安装本地文件系统)并缩小根逻辑卷。 如果物理卷上的所有可用空间都已耗尽,则无法创build新的空间。
lvm vgchange -ay
e2fsck -f /dev/vg0/root
(或者任何你的根逻辑卷在这里命名)。 resize2fs /dev/vg0/root <targeted size -10MB or so>
目标大小不能小于数据量,否则会截断文件系统! lvm lvreduce -L <targeted size>
resize2fs /dev/vg0/root
我将文件系统缩小到略低于目标大小,然后将其增大到逻辑卷容量以节省时髦的块大小/舍入/math废话。 如果我擅长math,那么我已经完成了我的CS学位,而不是一个系统pipe理员。
然后,您需要移动您的目标挂载点的当前目录,以使其脱离方式。 (将/var
移动到/var2
, /home
到/home2
等)
然后,您可以创build新的逻辑卷,新的挂载点和/etc/fstab
条目,装入所有内容,然后将数据从/var2
同步到新的/var
逻辑卷。 (根据需要重复)
这个部分假设根文件系统(包含/ tmp)被挂载。 您可以使用mount
或重新启动来手动执行此操作,然后让救援模式执行此操作。
基本上:
lvcreate -ntmp -L<size> /dev/vg0
(像上面那样用你的卷组replacevg0) mkfs.ext3 -L tmp /dev/vg0/tmp
mv /tmp /tmp2
mkdir /tmp
/etc/fstab
。 mount -a
你在正确的轨道上。 只需为所有这些目录创build单独的逻辑卷。 他们不必是物理分区。
由于lv_home包含最多的空间,因此您应该可以远程执行此操作。
/home
。 umount /home
lvremove /dev/vg_ts0/lv_home
或lvreduce -L200G /dev/vg_ts0/lv_home
lvcreate -nlv_tmp -L<size> vg_ts0
lvcreate -nlv_var -L<size> vg_ts0
lvcreate -nlv_varlog -L<size> vg_ts0
lvcreate -nlv_home -L<size> vg_ts0
这也会在卷组中留出一些空间,以便在以后扩展其他逻辑卷。