如何从Ubuntu的RAID 1arrays删除交换分区?

任何人都可以指出如何从Ubuntu 10.04服务器上的RAID1configuration中移除SWAP? 根据Ubuntu的高级安装指南, 在这里 ,它表示将交换添加到RAID,但我有一些严重的性能问题。 我想从arrays中删除它,并在两个独立的驱动器上以相同的大小重新创build它。 另一个arrays上的零数据丢失是必须的。

它是一个远程计算机,所以我宁愿通过命令行,如果可能的话。

这是cat / proc / mdstat的输出

md0 : active raid1 sdb1[1] sda1[0] 19530688 blocks [2/2] [UU] md1 : active raid1 sdb2[1] sda2[0] 957230016 blocks [2/2] [UU] 

交换在md0设备上。

谢谢

假设你已经在/dev/md1上交换了,这应该可以工作(这是在root提示符下):

 # mdadm /dev/md1 --fail /dev/sdb2 # mdadm /dev/md1 --remove /dev/sdb2 # mdadm --zero-superblock /dev/sdb2 # mkswap /dev/sdb2 # echo "/dev/sdb2 none swap sw 0 0" >> /etc/fstab # swapon /dev/sdb2 # swapoff /dev/md1 # mdadm --stop /dev/md1 # mdadm --zero-superblock /dev/sda2 # mkswap /dev/sda2 # echo "/dev/sda2 none swap sw 0 0" >> /etc/fstab # swapon /dev/sda2 

如果你使用sudo (你可能应该这样做),你需要改变echo $foo >> $blahecho $foo | sudo tee -a $blah$ echo $foo | sudo tee -a $blah$

同时它取决于您使用的内核版本,LSR RAID-1在读取时可以 提高性能 – 由于可能的读取平衡。 而且, 不使用 RAID-1进行交换意味着当其中一个磁盘出现故障时,您的操作系统(应用程序挂起/崩溃)将不稳定。 换句话说,这是一个毫无意义的想法。