1、脚本安装
#!/bin/bash
# 定义变量
MDADM_VERSION="4.2" # 替换为最新版本号
MDADM_URL="https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${MDADM_VERSION}.tar.gz"
LOCAL_DIR="/tmp/mdadm_install"
REMOTE_USER="root"
REMOTE_SERVER="your_server_ip"
REMOTE_DIR="/tmp/mdadm_install"
# 创建本地临时目录
mkdir -p "$LOCAL_DIR"
cd "$LOCAL_DIR"
# 下载 mdadm 源码包
echo "正在下载 mdadm-${MDADM_VERSION}.tar.gz..."
wget "$MDADM_URL" || { echo "下载失败"; exit 1; }
# 验证压缩包完整性(可选)
wget "${MDADM_URL}.sign" || echo "警告:未找到签名文件"
# 如果需要验证,需导入开发者 GPG 密钥并验证:
# gpg --keyserver hkp://keyserver.ubuntu.com --recv-key <KEY_ID>
# gpg --verify "mdadm-${MDADM_VERSION}.tar.gz.sign"
# 打包安装脚本
cat > install_mdadm.sh << 'EOF'
#!/bin/bash
set -e # 遇到错误立即退出
# 解压编译
echo "解压并编译 mdadm..."
tar -xzf "mdadm-${MDADM_VERSION}.tar.gz"
cd "mdadm-${MDADM_VERSION}"
# 检查编译依赖(需提前安装)
if ! command -v make >/dev/null; then
echo "正在安装编译工具链..."
apt-get update && apt-get install -y build-essential || yum install -y gcc make
fi
# 编译安装
make && make install
# 验证安装
if mdadm --version; then
echo "mdadm 安装成功!"
else
echo "安装失败!"
exit 1
fi
EOF
# 设置脚本可执行权限
chmod +x install_mdadm.sh
# 传输到远程服务器
echo "正在将文件传输到远程服务器..."
scp -r "$LOCAL_DIR" "${REMOTE_USER}@${REMOTE_SERVER}:${REMOTE_DIR}" || { echo "传输失败"; exit 1; }
# 通过 SSH 远程执行安装脚本
ssh "${REMOTE_USER}@${REMOTE_SERVER}" "cd ${REMOTE_DIR} && ./install_mdadm.sh"
2、手动安装
通过Arch Linux - mdadm 4.4-1 (x86_64)
下载适应你系统版本的软件,更详细内容可以搜索,点击summary进入
Arch Linux - mdadm 4.4-1 (x86_64)
下载相应包
放入服务器, tar 命令解压
tar -xvh mdadm-4.1.tar
进入 目录
make && make install
如果报错可能是存在编译工具不足,安装
yum install -y gcc make automake autoconf libtool
继续make
安装好后
mdadm --version 检测