我目前有一个运行 Debian Linux 的无头服务器。
Linux vault 3.2.0-3-686-pae #1 SMP Mon Jul 23 03:50:34 UTC 2012 i686 GNU/Linux
根文件系统位于主硬盘上的 ext3 分区上。
我的数据存储在多个硬盘上,这些硬盘捆绑到使用 btrfs 运行的存储池中。
UUID=072a7fce-bfea-46fa-923f-4fb0827ae428 / ext3 errors=remount-ro 0 1
UUID=b50965f1-a2e1-443f-876f-578b5f93cbf1 none swap sw 0 0
UUID=881e3ad9-31c4-4296-ae60-eae6c98ea45f none swap sw 0 0
UUID=30d8ae34-e2f0-44b4-bbcc-22d761a128f6 /data btrfs defaults,compress,autodefrag 0 0
我想做的是将 / 也放入 btrfs 池中。
理想的解决方案将提供从系统中的任何磁盘启动的灵活性,因此如果主驱动器发生故障,我只需将另一个驱动器换入主插槽,它就可以像主驱动器一样启动。
我的主要问题是,我所做的一切都需要产生一个可启动的系统,该系统可通过网络对 ssh 登录开放,因为该服务器是 100% 无头的,因此不可能从实时 CD 或类似的东西启动它。所以我想特别确定一切都能正常工作 :)
我该如何做才能最好?有人能给我一些指南或为这些任务做些准备吗?我忘记考虑什么了吗?
- 将根数据复制到 btrfs 池,调整挂载点,......
- 调整 GRUB 从 btrfs 池 UUID 或安装 GRUB 的本地设备启动
- 将 GRUB 同步到所有硬盘驱动器,以便每个驱动器都能同等地启动(这在不破坏驱动器上的 btrfs 分区的情况下是否可行,或者我是否需要断开驱动器的连接,在其上安装 grub,然后使用稍小的分区将它们重新连接起来?)
答案1
我知道这个问题是 3 年前提出的,但我认为如果可能的话,每个问题都值得回答。所以,这是一个简短的答案,因为可能没有人关心。
启动btrfs
时GRUB2
已回答转换为 btrfs 后 GRUB 损坏。如您所见,其中涉及很多步骤。
我个人不喜欢在启动 Linux 时采用这种跳过繁琐的方法,因此我改用extlinux
。它可以btrfs
顺利启动,没有任何麻烦。
高血压