要在 CentOS 和 Ubuntu 系统上离线安装 LVM(Logical Volume Manager),通常需要下载所需的软件包和依赖项,并在没有互联网连接的环境中手动安装。以下是如何分别在 CentOS 和 Ubuntu 系统上进行 LVM 离线安装的详细步骤。
一、CentOS 上离线安装 LVM
1. 在联网环境下下载必要的 RPM 包
你需要在另一台联网的机器上准备 CentOS 系统所需的 LVM 软件包及其依赖项。可以使用 yumdownloader
工具来下载这些包。
-
安装
yum-utils
以便使用yumdownloader
:bashyum install yum-utils
-
使用
yumdownloader
下载 LVM 和所有依赖包:bashyumdownloader --resolve lvm2 device-mapper
--resolve
选项会自动下载所有依赖项。下载的 RPM 包会保存到当前目录下。 -
将这些包拷贝到离线的机器上,可以通过 U 盘或者网络共享来传输。
2. 离线环境中安装 LVM
-
将下载好的 RPM 包拷贝到离线的机器上(假设放在
/tmp/rpms
目录下)。 -
使用
rpm
命令手动安装这些包:bashcd /tmp/rpms rpm -Uvh *.rpm
-
确认 LVM 安装成功:
bashlvm version
如果显示 LVM 的版本号,则安装成功。
3. 验证 LVM 是否正常工作
可以通过创建一个简单的逻辑卷来测试 LVM 的工作情况。以下是一个简单的测试步骤:
-
创建一个物理卷:
bashpvcreate /dev/sdb
-
创建卷组:
bashvgcreate vg_test /dev/sdb
-
创建逻辑卷:
bashlvcreate -L 1G -n lv_test vg_test
-
格式化并挂载:
bashmkfs.ext4 /dev/vg_test/lv_test mount /dev/vg_test/lv_test /mnt
至此,LVM 已成功在 CentOS 上离线安装并正常工作。
二、Ubuntu 上离线安装 LVM
1. 在联网环境下下载必要的 DEB 包
和 CentOS 类似,你可以使用 apt
工具在一台联网的机器上下载 LVM 软件包及其依赖项。
-
使用
apt
下载 LVM 相关包及其依赖项。首先安装dpkg-repack
工具,它可以帮助重新打包已安装的软件:bashsudo apt-get install dpkg-repack
-
下载
lvm2
和dmsetup
软件包及其依赖项:bashapt-get download lvm2 dmsetup
所有下载的
.deb
文件会保存在当前目录下。 -
如果
apt
没有找到所有依赖项,可以使用以下命令来确保所有依赖项也被下载:bashapt-get install --print-uris --yes lvm2 dmsetup | grep ^\' | cut -d\' -f2 > packages.txt wget -i packages.txt
-
将这些
.deb
包拷贝到离线机器上。
2. 离线环境中安装 LVM
-
将下载好的
.deb
文件拷贝到离线的 Ubuntu 机器上,假设放在/tmp/debs
目录下。 -
使用
dpkg
命令手动安装这些包:bashcd /tmp/debs sudo dpkg -i *.deb
-
如果有依赖关系未解决,可以使用以下命令修复依赖:
bashsudo apt-get -f install
-
确认 LVM 安装成功:
bashlvm version
如果显示版本号,表示 LVM 安装成功。
3. 验证 LVM 是否正常工作
在 Ubuntu 上验证 LVM 是否正常工作与在 CentOS 上的验证方法类似,使用相同的命令流程:
-
创建物理卷:
bashsudo pvcreate /dev/sdb
-
创建卷组:
bashsudo vgcreate vg_test /dev/sdb
-
创建逻辑卷:
bashsudo lvcreate -L 1G -n lv_test vg_test
-
格式化并挂载:
bashsudo mkfs.ext4 /dev/vg_test/lv_test sudo mount /dev/vg_test/lv_test /mnt
至此,LVM 已成功在 Ubuntu 上离线安装并测试完成。
总结
无论是在 CentOS 还是 Ubuntu 上离线安装 LVM,都需要提前在联网环境中下载好软件包及其依赖,然后在离线环境中手动安装。通过这种方式,你可以在无网络的系统上顺利安装 LVM 并进行存储管理。