在CentOS 6中修改分区

女士们,先生们,我现在正在运行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新的空间。

  1. 启动到救援模式
  2. lvm vgchange -ay
  3. e2fsck -f /dev/vg0/root (或者任何你的根逻辑卷在这里命名)。
  4. resize2fs /dev/vg0/root <targeted size -10MB or so>目标大小不能小于数据量,否则会截断文件系统!
  5. lvm lvreduce -L <targeted size>
  6. resize2fs /dev/vg0/root

我将文件系统缩小到略低于目标大小,然后将其增大到逻辑卷容量以节省时髦的块大小/舍入/math废话。 如果我擅长math,那么我已经完成了我的CS学位,而不是一个系统pipe理员。

然后,您需要移动您的目标挂载点的当前目录,以使其脱离方式。 (将/var移动到/var2/home/home2等)

然后,您可以创build新的逻辑卷,新的挂载点和/etc/fstab条目,装入所有内容,然后将数据从/var2同步到新的/var逻辑卷。 (根据需要重复)

这个部分假设根文件系统(包含/ tmp)被挂载。 您可以使用mount或重新启动来手动执行此操作,然后让救援模式执行此操作。

基本上:

  1. lvcreate -ntmp -L<size> /dev/vg0 (像上面那样用你的卷组replacevg0)
  2. mkfs.ext3 -L tmp /dev/vg0/tmp
  3. mv /tmp /tmp2
  4. mkdir /tmp
  5. 为新的挂载点添加条目到/etc/fstab
  6. mount -a
  7. 将/ tmp2的数据移回新的/ tmp。 删除/ tmp2。

你在正确的轨道上。 只需为所有这些目录创build单独的逻辑卷。 他们不必是物理分区。

由于lv_home包含最多的空间,因此您应该可以远程执行此操作。

  1. 备份任何你想保存的/home
  2. umount /home
  3. lvremove /dev/vg_ts0/lv_homelvreduce -L200G /dev/vg_ts0/lv_home
  4. lvcreate -nlv_tmp -L<size> vg_ts0
  5. lvcreate -nlv_var -L<size> vg_ts0
  6. lvcreate -nlv_varlog -L<size> vg_ts0
  7. 重复其余的挂载点。
  8. lvcreate -nlv_home -L<size> vg_ts0

这也会在卷组中留出一些空间,以便在以后扩展其他逻辑卷。