我正在管理一个运行CentOS 7的服务器,我想在它上安装Debian 10。我担心文件系统结构和潜在的数据丢失,因为系统的par目前在zfs池中,而且我对它几乎没有经验。
该系统共有12个物理存储单元。
sda,sdb)设置在(当前降级的)软件RAID 1中,安装点为/。sde-sdl)正在形成一个raidz2 ZFS池,其中有四个文件系统,分别是挂载点/home、/opt、/usr和/var。sdc,sdd)每个都有三个分区。两者中的第一个都用作交换。这两个分区的第二个分区形成一个ZFS镜像日志设备。这两个分区的第三个分区充当ZFS缓存。我想保存家庭和var文件系统中的所有数据。我有一个如何开始的计划,但我不知道如何完成。关于这一过程,我有三个问题。
我的想法是在sda和sdb形成的RAID中安装所有系统。在Debian安装期间,我将选择两个磁盘(现在是sda和sdb)作为RAID的物理卷,并选择RAID1作为类型。然后,将所有系统安装在同一个RAID文件系统中,只需选择sdc1和sdd1进行交换,并且保留sdc2、sdc3、sdd3、sdd3和sde-sdd。
安装完成后,以这种方式:
/boot )文件系统使用RAID (RAID)时,需要为/创建一个单独的文件系统。大多数引导加载程序都支持镜像(不是条形!)RAID1,因此可以选择使用RAID5表示/,使用RAID1表示/boot。安装完成后,我想导入池。挂载点被配置为/home、/opt、/usr和/var。
另一种方法可以是运行一个活动CD/USB,并在重新命名新创建的/home、/opt、/usr和/var之后导入这个池。然后,我可以将新的/usr移动到池文件系统中(/var也是如此),这样我在新系统中想要的就是池文件系统。现在,
谢谢。我希望这个问题不是到处都是(因为它确实是三个问题)。如果我能做些什么来改进它,请告诉我。
发布于 2020-06-16 09:26:03
在开始之前,我建议您在替代环境中执行类似的步骤。我有一个大部分是自动的流浪设置,它使用zfsonlinux和一些磁盘来支持debian实例。它有点过时,但如果不进行修改,它将很快给您提供一个可以使用的环境。如果您觉得需要,可以随时更新到最新的Debian,并提高公关。
要回答你的个人问题:
/usr和/var,因为这可能会破坏一切。在导入池时,ZFSonLinux将自动挂载文件系统,因此您需要在第一次启动系统之前添加几个步骤来禁用它。这应该是这样的: ZFS设置了canmount=off坦克/usr ZFS set canmount=off canmount=off/var,您也可以更改挂载点,以便仍然有它作为参考: zfs设置挂载点=/mnt/old-mountpoint/usr设置挂载点=/mnt/old-usr /usr /var如果您想用新系统替换zfs D8挂载,您可以这样做,但您必须确保在通过initramfs引导时启用了zfs。迷航示例确实在ZFS上提供了根(/),因此您应该有所需的所有示例。关于/home,它不应该破坏安装在新创建的主系统之上的功能,但是它可能不会像您最初预期的那样工作,因为系统用户和旧的文件系统不会达成一致(假设您没有使用外部用户管理系统,比如LDAP)。您在这里有几个选择:/etc/passwd和/etc/groups文件作为参考,然后当您引导到新系统时,需要进行一些手动调节。/usr或/var挂载的方式更改旧的D19挂载点,然后手动进行调整。/opt路径不应该引入任何问题,因为这不是普通Debian系统所使用的,所以可以像以前一样自动挂载。
bootstrap/文件夹中,host/文件夹引用活动环境,而dest/引用新安装的系统。为了将文件系统安装到新系统中,您只需要确保安装了zfsonlinux并在新系统上工作。在安装zfs-initramfs包时,通常会自动对此进行处理。您可以使用命令(如: gunzip / /boot/initrd.img* /initrd.img-4.19.0-8-AMD 64 grep 'usr/lib/libzfs.so‘)反复检查D32模块是否可用。总的来说,首先在模拟环境中获得一些经验将大大提高您在实际环境中成功完成此操作的机会。
https://unix.stackexchange.com/questions/593166
复制相似问题