0%

sanBoot存储

原理

SAN BOOT 是指通过SAN存储网络,从存储设备上启动操作系统,因为不是从本地的硬盘进行启动,所以有时候SAN BOOT也称为REMOTE BOOT。简单来说,就是存储服务器只提供CPU、内存等运算能力相关的硬件,而数据的物理存储不是放在服务器本地的硬盘上,而是存放在通过数据传输网络(主要是FC网络)链接的 磁盘阵列上。

要实现SANBOOT,要求服务器的BIOS以及安装的HBA卡都支持这种引导方式(目前绝大部分的服务器BIOS及光纤HBA都是支持SANBOOT的)。同时,在存储和服务器是多路径组网的情况下,对主机上操作系统安装的多路径软件也是有相关的要求的(当前绝大部份系统自带的多路径软件都支持SANBOOT)。

优点

SAN Boot对于系统整合,集中管理有很多好处,其优点如下。

  • 集中管理

服务器的启动盘集中到存储设备上进行管理,可以充分利用存储设备的各种先进的管理功能和可靠性容灾功能。

配置

HBA卡配置

1、阵列将LUN 映射给主机,然后将操作系统安装在该LUN 上。注意:如果系统为UEFI 引导模式,则需要先进行GRUB引导模式设置。

2、重启服务器,当进入HBA 卡配置选项时,按CTRL+E 进入HBA 的BIOS 配置界面。图1 HBA BIOS 配置界面

image-20240419095548797

3、选择1,进入第一个端口的配置界面,图2 HBA 端口配置界面。

image-20240419095620561

4、选择2,进入HBA 卡参数配置界面,图3 HBA 端口参数配置界面。

image-20240419095904981

5、选择6,进入自动扫描设置,图4 HBA 扫描机制配置。

image-20240419111512465

6、选择2“Any First device”。完成设置后按ESC 退到参数配置界面。图5 HBA 参数配置界面。

image-20240419111556690

7、选择4,进入端口拓扑配置,图6 端口模式配置界面。

image-20240419111630490

8、根据实际情况,选择HBA卡拓扑模式。设置后按ESC退到参数配置界面,图7 HBA 参数配置界面。

image-20240419111656531

这里设置的HBA 的拓扑模式的原则是保证主机系统和存储系统可以正常建立连接。

9、选择1,进入HBA 卡BIOS 配置,图8 打开HBA 的BIOS 功能。

image-20240419111727236

10、选择1,打开BIOS。设置完成后,按ESC 退出到BIOS设置界面,图9 HBA 端口BIOS 配置界面。

image-20240419111805877

11、选择之前已经创建了操作系统的LUN。本例中,我们只映射了这1 个LUN,所以选择1即可。随后系统会对提示需要对选择的LUN 进行确认,图11 启动设备确认界面。

image-20240419111832772

说明:上图显示阵列LUN 信息,红框中代表存储系统映射给主机的LUN 的主机LUN ID。

12、根据实际情况,输入选择LUN 的主机LUN ID。本例中LUN ID 为00。随后进入信息确认界面,图13 信息确认界面。

image-20240419111903310

13、输入01,确认上述信息。系统会提示选择何种方式启动该设备,图14 启动方式选择界面。

image-20240419111928703

14、输入1,选择WWPN 的方式启动。至此,第一个端口的设置完成。对第二个端口,重复前面步骤的操作,完成端口配置。完成配置后,输入X,可退出配置界面。如在配置过程中,需要恢复默认设置,可在端口配置界面选择d,图15 SANBoot 启动项选择界面。

image-20240419111950912

完成HBA的设置后,主机系统的BIOS上也必须设置启动的设备,具体步骤如下。

系统BIOS配置

1、进入主机系统的BIOS 设置界面,将安装了操作系统的LUN 添加到启动设备序列中。图16 服务器BIOS 界面。

image-20240419155453254

2、在BIOS 设置界面中,将安装了操作系统的LUN 设置为第一个启动设备,图17 设置启动顺序。

image-20240419155518240

在IBM System x 系列服务器BIOS 为UEFI,这种引导模式与旧的引导方式存在差异。而 Red Hat 5 Update7 等系统对引导方式要求苛刻,必须为GRUB,需要对服务器的BIOS进行设置。为解决该问题,需要将服务器的Legacy 功能打开并将其设置为首选启动项。

开启Legacy功能

1、进入UEFI BIOS 设置界面。IBM 服务器上电,在开机自检结束后,根据提示按下F1 键,进入UEFI BIOS 配置界面。图18 服务器BIOS 首界面。

image-20240419155641187

2、选择“System Settings”,进入服务器参数配置界面,图19 System Setting 界面。

image-20240419155711027

3、选择“Devices and I/O Ports”,进入设备配置界面。然后选择“Enable/Disable OnboardDevices”,将SAS Controller 值设置为Disable,图20 Enable/Disable Onboard Devices 界面。

image-20240419155741708

4、开启Legacy 功能。回退到”System Setting”界面,选择Legacy Support,将“Force Legacy Video on Boot”和“Legacy Thunk Support”值设置为Enable,图21 Legacy Support 界面。

image-20240419160343726

注意:在安装系统之前,需要将服务器上述参数设置正确。如先安装系统再设置参数,则修改的参数将无法对此操作系统生效。至此,服务器的Legacy 功能正常开启。

设置 Legacy 为首选启动项

1、在服务器的BIOS 界面,选择“System Configuration and Boot Management”,然后选择“Boot Manager”。在”Boot Manager”界面,选择“Add Boot Option”,添加Legacy only,然后回退到上一级界面。在“Boot Manager”界面,选择“Change Boot Order”,将Legacy Only 启动顺序调整至服务器本地磁盘之前。

image-20240419160800737.png

保存配置,退出BIOS 设置界面。注意:各个厂商的服务器BIOS配置方法会有差异(本文采用Huawei服务器作为实例),但是同一厂商HBA在不同的服务器上的设置没有多大差别(比如本文中的Emulex HBA),Qlogic、Brocade等的HBA的SAN Boot配置也有很大差别。

HBA卡

image-20240419153459913

reference

[1] https://www.sohu.com/a/128486311_632967

[2] https://support.huawei.com/enterprise/zh/doc/EDOC1000150154/a6b73c3a

小主,路过打个赏再走呗~