我认为标题已经很清楚地解释了我目前的情况,下面是详细版本:
我目前正在运行 Ubuntu 9.04,我用两个磁盘构建了一个 RAID 1 阵列,然后使用 LVM 在其上挂载了几个分区,它看起来像这样:
/dev/sda1 / <- single disk, has /home, /root, /etc, /boot ... everything else
/dev/mapper/vg1-lv1 /media/medios <- LVM on RAID 1
/dev/mapper/vg1-lv3 /media/iso <- LVM on RAID 1
/dev/mapper/vg1-lv5 /media/backup <- LVM on RAID 1
/dev/mapper/vg1-lv6 /media/varios <- LVM on RAID 1
RAID 1 位于两个外部 1TB USB 磁盘上。
我想要完成的是删除 Ubuntu 并安装 CentOS,但我不想丢失 RAID + LVM 上的数据,为了正确完成此操作,需要遵循哪些步骤?或者 CentOS 安装程序会自动“恢复”内容?
答案1
我暂时假设 Ubuntu 9.04 使用 LVM2,并且您指的是使用 mdadm 的软件 RAID。如果是这样,CentOS 安装程序 (anaconda) 可以在外部磁盘上发现您的 RAID,然后发现 vg1 卷组。我只有在第一个分区(例如 /dev/sdb1 和 /dev/sdc1)上配置 RAID1,并且分区配置为类型“fd”时才成功完成此操作。
我建议你插入 CentOS CD 并启动安装程序。当你看到这个屏幕,从下拉菜单中选择“创建自定义布局”。在下一页上,它应该以图形方式显示您的所有文件系统。如果没有,只需重新启动 - 什么都没有改变。显然,您需要擦除 /dev/sda1 才能安装新操作系统。
一种更安全但自动化程度更低的方法是在 CentOS 安装期间拔下外部驱动器。系统首次启动后,yum install mdadm
并且mdadm --assemble
。在您拥有 /dev/md0 设备并更新 /etc/mdadm.conf 后,yum install lvm
并且pvscan
,,,创建 /media/* 目录,并将挂载添加到 /etc/fstab。vgscan
lvscan