libibverbs: Warning: RLIMIT_MEMLOCK is 32768 bytes.错误修复

本文介绍了解除Linux系统默认对进程资源的限制方法,通过修改配置文件和使用ulimit命令来提升进程对内存等资源的最大使用量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash

cat << EOF> /etc/security/limit.conf

* hardcore unlimited

* softcore unlimited

* hardnproc unlimited

* softnproc unlimited

* hardmemlock unlimited

* softmemlock unlimited

EOF

cat << EOF> /etc/profile.d/xztjhs.sh

ulimit -s unlimited

ulimit -l unlimited

EOF

chmod 755/etc/profile.d/xztjhs.sh

cat << EOF> /etc/sysconfig/pbs_mom

ulimit -s

ulimit -l

EOF

错误分析:

系统默认限制了进程对内存的使用。

解决办法:

解决系统限制,并在shell中默认执行ulimit命令。

root@yolubt:~/kvm-offline# dpkg -i *.deb Selecting previously unselected package bridge-utils. (Reading database ... 74266 files and directories currently installed.) Preparing to unpack bridge-utils_1.7-1ubuntu3_amd64.deb ... Unpacking bridge-utils (1.7-1ubuntu3) ... Selecting previously unselected package cpu-checker. Preparing to unpack cpu-checker_0.7-1.3build1_amd64.deb ... Unpacking cpu-checker (0.7-1.3build1) ... Selecting previously unselected package libvirt-clients. Preparing to unpack libvirt-clients_8.0.0-1ubuntu7.11_amd64.deb ... Unpacking libvirt-clients (8.0.0-1ubuntu7.11) ... Selecting previously unselected package libvirt-daemon-system. Preparing to unpack libvirt-daemon-system_8.0.0-1ubuntu7.11_amd64.deb ... Unpacking libvirt-daemon-system (8.0.0-1ubuntu7.11) ... Selecting previously unselected package qemu-system-x86. Preparing to unpack qemu-system-x86_1%3a6.2+dfsg-2ubuntu6.26_amd64.deb ... Unpacking qemu-system-x86 (1:6.2+dfsg-2ubuntu6.26) ... Selecting previously unselected package virtinst. Preparing to unpack virtinst_1%3a4.0.0-1_all.deb ... Unpacking virtinst (1:4.0.0-1) ... Setting up bridge-utils (1.7-1ubuntu3) ... dpkg: dependency problems prevent configuration of cpu-checker: cpu-checker depends on msr-tools; however: Package msr-tools is not installed. dpkg: error processing package cpu-checker (--install): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of libvirt-clients: libvirt-clients depends on libvirt0 (= 8.0.0-1ubuntu7.11); however: Package libvirt0 is not installed. dpkg: error processing package libvirt-clients (--install): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of libvirt-daemon-system: libvirt-daemon-system depends on libvirt-clients (= 8.0.0-1ubuntu7.11); however: Package libvirt-clients is not configured yet. libvirt-daemon-system depends on libvirt-daemon (= 8.0.0-1ubuntu7.11); however: Package libvirt-daemon is not installed. libvirt-daemon-system depends on libvirt-daemon-config-network (= 8.0.0-1ubuntu7.11); however: Package libvirt-daemon-config-network is not installed. libvirt-daemon-system depends on libvirt-daemon-config-nwfilter (= 8.0.0-1ubuntu7.11); however: Package libvirt-daemon-config-nwfilter is not installed. libvirt-daemon-system depends on libvirt-daemon-system-systemd (= 8.0.0-1ubuntu7.11) | libvirt-daemon-system-sysv (= 8.0.0-1ubuntu7.11); however: Package libvirt-daemon-system-systemd is not installed. Package libvirt-daemon-system-sysv is not installed. dpkg: error processing package libvirt-daemon-system (--install): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of qemu-system-x86: qemu-system-x86 depends on libfdt1 (>= 1.6.1); however: Package libfdt1 is not installed. qemu-system-x86 depends on libibverbs1 (>= 28); however: Package libibverbs1 is not installed. qemu-system-x86 depends on libjpeg8 (>= 8c); however: Package libjpeg8 is not installed. qemu-system-x86 depends on libpixman-1-0 (>= 0.19.6); however: Package libpixman-1-0 is not installed. qemu-system-x86 depends on libpmem1 (>= 1.4); however: Package libpmem1 is not installed. qemu-system-x86 depends on librdmacm1 (>= 1.0.15); however: Package librdmacm1 is not installed. qemu-system-x86 depends on libslirp0 (>= 4.0.0); however: Package libslirp0 is not installed. qemu-system-x86 depends on liburing2 (>= 2.0); however: Package liburing2 is not installed. qemu-system-x86 depends on qemu-system-common (= 1:6.2+dfsg-2ubuntu6.26); however: Package qemu-system-common is not installed. qemu-system-x86 depends on qemu-system-data (>> 1:6.2+dfsg-2ubuntu6.26~); however: Package qemu-system-data is not installed. qemu-system-x86 depends on seabios; however: Package seabios is not installed. qemu-system-x86 depends on ipxe-qemu; however: Package ipxe-qemu is not installed. qemu-system-x86 depends on ipxe-qemu-256k-compat-efi-roms; however: Package ipxe-qemu-256k-compat-efi-roms is not installed. dpkg: error processing package qemu-system-x86 (--install): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of virtinst: virtinst depends on xorriso; however: Package xorriso is not installed. virtinst depends on gir1.2-libosinfo-1.0; however: Package gir1.2-libosinfo-1.0 is not installed. virtinst depends on python3-libvirt (>= 0.4.6); however: Package python3-libvirt is not installed. virtinst depends on python3-libxml2; however: Package python3-libxml2 is not installed. dpkg: error processing package virtinst (--install): dependency problems - leaving unconfigured Processing triggers for man-db (2.10.2-1) ... Errors were encountered while processing: cpu-checker libvirt-clients libvirt-daemon-system qemu-system-x86 virtinst root@yolubt:~/kvm-offline#
最新发布
07-15
<think>好的,用户现在遇到了在离线安装KVM时依赖问题的错误。之前尝试使用dpkg -i安装.deb包时,出现了很多依赖未满足的问题。我需要仔细分析这个问题,并提供解决方案。 首先,用户之前按照之前的建议下载了qemu-system-x86、libvirt等包,但可能没有下载完整的依赖包。用户现在运行dpkg -i时,系统提示各种依赖缺失,比如libvirt-clients依赖libvirt0,而qemu-system-x86需要多个库文件如libfdt1、libibverbs1等。 根据之前的步骤,用户应该已经用apt-rdepends下载了所有依赖包,但可能操作中遗漏了某些步骤,或者依赖列表生成不完整。需要检查是否正确使用了apt-rdepends,并且下载了所有必要的依赖包。 可能的解决方法包括: 1. 确保在准备离线包的步骤中,正确使用apt-rdepends获取所有依赖,并下载所有依赖包。 2. 使用dpkg -i安装时,先安装所有依赖包,再安装主包,可能需要按顺序安装或者使用--force依赖选项,但这可能有风险。 3. 将所有.deb包拷贝到内网服务器后,使用dpkg -i *.deb安装,但由于依赖问题可能失败,所以需要使用apt-get install -f来修复依赖,但前提是系统有本地仓库或安装介质。 用户当前的情况是内网服务器无法联网,所以必须将所有依赖包都下载好并一起安装。因此,正确的做法是在准备阶段确保所有依赖都被下载。 可能需要指导用户重新生成完整的依赖列表,并下载所有依赖包,然后将这些包全部安装到内网服务器。此外,用户可能需要使用apt-rdepends命令时排除已安装的包,以避免下载不必要的依赖。 另外,用户可能在下载依赖包时没有处理嵌套依赖,导致部分依赖未被包含。这时候需要递归下载所有依赖,直到没有遗漏。 总结步骤: - 在准备离线包的联网机器上,使用apt-rdepends来获取完整的依赖链。 - 下载所有列出的依赖包。 - 将这些包全部传输到内网服务器。 - 在内网服务器上,使用dpkg -i安装所有包,可能需要调整顺序或使用--force依赖选项,或者创建本地仓库并使用apt安装以自动处理依赖。 可能还需要指导用户如何创建本地仓库,以便使用apt-get install -f来修复依赖,而不需要手动处理每个依赖问题。这可以通过将所有.deb包放在同一目录,并使用dpkg-scanpackages生成Packages文件,然后配置sources.list指向该本地目录。 最后,验证安装后的服务是否正常运行,如检查libvirtd状态,确保网络配置正确,以及测试虚拟机创建。 </think>遇到大量依赖问题的根本原因是dpkg仅安装指定包而不自动解决依赖。以下是完整解决方案: ### 1. 完整依赖下载方案 ```bash # 在相同版本的Ubuntu联网环境中执行: mkdir -p kvm-offline && cd kvm-offline # 获取完整依赖树(自动包含子依赖) sudo apt install apt-rdepends apt-rdepends qemu-system-x86 libvirt-daemon-system | grep -v "^Reverse" > full-deps.list # 批量下载所有依赖包 while read pkg; do apt-get download $pkg; done < full-deps.list ``` ### 2. 内网服务器安装优化方案 ```bash # 创建本地仓库索引(在kvm-offline目录执行) sudo apt install dpkg-dev dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz # 配置本地源 echo "deb [trusted=yes] file:/$(pwd) ./" > /etc/apt/sources.list.d/local-kvm.list # 更新源并安装 apt update apt install -y qemu-system-x86 libvirt-daemon-system ``` ### 3. 强制安装替代方案(慎用) ```bash # 按依赖顺序强制安装(需提前排序依赖树) dpkg -i libfdt1*.deb libpixman-1-0*.deb ... # 先安装底层依赖 dpkg -i qemu-system-common*.deb ... dpkg -i qemu-system-x86*.deb ... # 强制安装忽略依赖(可能导致系统不稳定) dpkg -i --force-depends *.deb ``` ### 4. 依赖问题应急修复 ```bash # 使用apt修复(需先配置好本地仓库) apt --fix-broken install # 查看缺失依赖详情 dpkg -I package.deb | grep Depends ``` ### 验证安装 ```bash # 检查服务状态 systemctl status libvirtd # 验证KVM支持 kvm-ok # 创建测试虚拟机 virt-install --name test --ram 512 --disk path=/tmp/test.img,size=1 --vnc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值