首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装Debian并带回包含/var、/usr和/home的ZFS池?

如何安装Debian并带回包含/var、/usr和/home的ZFS池?
EN

Unix & Linux用户
提问于 2020-06-16 07:23:18
回答 1查看 635关注 0票数 3

我正在管理一个运行CentOS 7的服务器,我想在它上安装Debian 10。我担心文件系统结构和潜在的数据丢失,因为系统的par目前在zfs池中,而且我对它几乎没有经验。

该系统共有12个物理存储单元。

  • 2 SSD (sdasdb)设置在(当前降级的)软件RAID 1中,安装点为/
  • 8个大型HHD (sde-sdl)正在形成一个raidz2 ZFS池,其中有四个文件系统,分别是挂载点/home/opt/usr/var
  • 2个SSD (sdcsdd)每个都有三个分区。两者中的第一个都用作交换。这两个分区的第二个分区形成一个ZFS镜像日志设备。这两个分区的第三个分区充当ZFS缓存。

我想保存家庭和var文件系统中的所有数据。我有一个如何开始的计划,但我不知道如何完成。关于这一过程,我有三个问题。

我的想法是在sda和sdb形成的RAID中安装所有系统。在Debian安装期间,我将选择两个磁盘(现在是sdasdb)作为RAID的物理卷,并选择RAID1作为类型。然后,将所有系统安装在同一个RAID文件系统中,只需选择sdc1sdd1进行交换,并且保留sdc2sdc3sdd3sdd3sde-sdd

安装完成后,以这种方式:

  • Q1:从RAID 1文件系统引导会有什么问题吗?以前不是这样的,但是Debian安装指南说:确保系统可以通过您正在计划的分区方案来引导。通常,在为根( /boot )文件系统使用RAID (RAID)时,需要为/创建一个单独的文件系统。大多数引导加载程序都支持镜像(不是条形!)RAID1,因此可以选择使用RAID5表示/,使用RAID1表示/boot

安装完成后,我想导入池。挂载点被配置为/home/opt/usr/var

  • Q2:当新安装的系统已经获得挂载点时,如何继续挂载池中的文件系统?

另一种方法可以是运行一个活动CD/USB,并在重新命名新创建的/home/opt/usr/var之后导入这个池。然后,我可以将新的/usr移动到池文件系统中(/var也是如此),这样我在新系统中想要的就是池文件系统。现在,

  • Q3:如何在没有活动CD/USB的情况下为下一次引导设置要自动导入和挂载的池?

谢谢。我希望这个问题不是到处都是(因为它确实是三个问题)。如果我能做些什么来改进它,请告诉我。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-06-16 09:26:03

在开始之前,我建议您在替代环境中执行类似的步骤。我有一个大部分是自动的流浪设置,它使用zfsonlinux和一些磁盘来支持debian实例。它有点过时,但如果不进行修改,它将很快给您提供一个可以使用的环境。如果您觉得需要,可以随时更新到最新的Debian,并提高公关。

要回答你的个人问题:

  1. 在使用grub时,从RAID1启动没有问题。Grub很好地理解RAID1,并将自动检测它。repo中的dest/50安装程序-引导脚本演示了使此工作可靠的特定命令。
  2. 我不建议从旧系统中重新安装/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)。您在这里有几个选择:
    1. 保留旧的系统/etc/passwd/etc/groups文件作为参考,然后当您引导到新系统时,需要进行一些手动调节。
    2. 以类似于/usr/var挂载的方式更改旧的D19挂载点,然后手动进行调整。

/opt路径不应该引入任何问题,因为这不是普通Debian系统所使用的,所以可以像以前一样自动挂载。

  1. 对于这样的重新安装,live方法几乎是一个给定的方法.例如,在repo的bootstrap/文件夹中,host/文件夹引用活动环境,而dest/引用新安装的系统。为了将文件系统安装到新系统中,您只需要确保安装了zfsonlinux并在新系统上工作。在安装zfs-initramfs包时,通常会自动对此进行处理。您可以使用命令(如: gunzip / /boot/initrd.img* /initrd.img-4.19.0-8-AMD 64 grep 'usr/lib/libzfs.so‘)反复检查D32模块是否可用。

总的来说,首先在模拟环境中获得一些经验将大大提高您在实际环境中成功完成此操作的机会。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/593166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档