如何调整两个RAID-1分区?

我有一个带有两个3TB磁盘和软件RAID 1的Ubuntu 12.04服务器。目前他们分区如下:

# discus Mount Total Used Avail Prcnt Graph / 1.00 TB 8.55 GB 0.99 TB 0.8% [----------] +onnections 0 KB 0 KB 0 KB 0.0% [----------] +rnel/debug 0 KB 0 KB 0 KB 0.0% [----------] +l/security 0 KB 0 KB 0 KB 0.0% [----------] /run 3.12 GB 304 KB 3.12 GB 0.0% [----------] /run/lock 5.0 MB 0 KB 5.0 MB 0.0% [----------] /run/shm 7.79 GB 0 KB 7.79 GB 0.0% [----------] /home 1.70 TB 13.06 GB 1.68 TB 0.8% [----------] /boot 495.8 MB 38.0 MB 457.9 MB 7.7% [*---------] # df -h Filesystem Size Used Avail Use% Mounted on /dev/md2 1.0T 8.6G 964G 1% / udev 7.8G 4.0K 7.8G 1% /dev tmpfs 3.2G 304K 3.2G 1% /run none 5.0M 0 5.0M 0% /run/lock none 7.8G 0 7.8G 0% /run/shm /dev/md3 1.7T 14G 1.6T 1% /home /dev/md1 496M 38M 433M 9% /boot # cat /proc/partitions major minor #blocks name 8 0 2930266584 sda 8 1 33554432 sda1 8 2 524288 sda2 8 3 1073741824 sda3 8 4 1822443975 sda4 8 5 1024 sda5 8 16 2930266584 sdb 8 17 33554432 sdb1 8 18 524288 sdb2 8 19 1073741824 sdb3 8 20 1822443975 sdb4 8 21 1024 sdb5 9 0 33553336 md0 9 1 524276 md1 9 2 1073740664 md2 9 3 1822442815 md3 

我想减less/到100Gb和增长/home到2.6Tb。 什么是最好的方式来做到这一点? 服务器没有重要的数据,所以我不在乎可能的数据丢失。

技巧是在RAID中使用第二个驱动器作为备用驱动器:

  1. 打破你的镜子(除了/boot一个,如果你有的话);
  2. 在分离的驱动器上创build一个用于RAID的大单分区(除/boot之外);
  3. 使用缺less的设备创buildRAID-1(请参阅man mdadm )和分区;
  4. 制作新镜像为LVM-2磁盘( pvcreate );
  5. 创build卷组( vgcreate )和需要的逻辑卷( lvcreate ),格式化它们,暂时挂载;
  6. 复制你的东西;
  7. 纠正新的 /etc/fstab ,确保initrd将在LVM-2上处理根文件系统;
  8. 开机
  9. 停止旧的(故意破坏)RAID;
  10. 将其磁盘分区为脱离驱动器的副本;
  11. 把它添加到新的RAID,所以它将基于缺less驱动器不再。