pve给虚拟机扩容后,将扩容的空间分给分区
原文链接: [](https://blog.csdn.net/fhw925464207/article/details/132108057)这里只写了自己用到的.我是ubuntu扩容的是home分区# 查看容量是否变化 lsblk # 后面的内容都已目标分区为/dev/sda3为前提,你的如果不是可以改成自己的情况 # 检查剩余空间 parted /dev/sda print free # 分配剩余空间 parted /dev/sda resizepart 3 100% # 刷新物理卷 pvresize /dev/sda3 # 查看变化 lsblk # 扩容逻辑卷 lvextend -l+100%FREE /dev/mapper/ubuntu--vg-lv-0 # 生效 我一般都是默认的,其他情况就不记录了 resize2fs /dev/mapper/ubuntu--vg-lv-0
镜像复制后因为网络环境不同。需要重置下docker的网络systemctl stop docker ip link set docker0 down brctl delbr docker0 systemctl start docker
步骤写的比较粗暴。环境默认linux安装zerotier，我是网上搜索mirrors zerotier用镜像安装的 这里curl https://install.zerotier.com/ | sed 's,download.zerotier.com/,mirrors.sustech.edu.cn/zerotier/,g' | sudo bash然后是生成moon.json文件cd /var/lib/zerotier-one/ # 导出依赖 zerotier-idtool initmoon identity.public >>moon.json # 编辑配置文件 编辑 stableEndpoints配置项(ip地址和端口): "ip/9993" vim moon.json生成.moon文件放到moons.d# 创建 moon 服务器文件 zerotier-idtool genmoon moon.json # 创建moons.d文件夹 mkdir /var/lib/zerotier-one/moons.d # 复制到moons.d 文件夹下 cp *.moon ./moons.d/ # 重启 zerotier 服务 systemctl restart zerotier-one自建planet下载mkmoonworld github1 github2生成planet并替换# 这里默认你下下来的就是mkmoonworld并且加入了运行权限(a.json,b.json代表两个moon.json)这里会生成一个world.bin mkmoonworld a.json b.json # 替换掉原来的planet mv /var/lib/zerotier-one/planet /var/lib/zerotier-one/planet.backup mv /var/lib/zerotier-one/world.bin /var/lib/zerotier-one/planet # 重启服务 systemctl restart zerotier-one 安装ztncui github假设你会安装nodejs并会使用它# 下载 git clone https://ghp.ci/https://github.com/key-networks/ztncui # 安装依赖 cd ztncui/src npm install # 设置默认密码 admin:password cp -v etc/default.passwd etc/passwd # 编辑.env vim .env.env 文件说明ZT_TOKEN=随机字符串 # 这里随机生成就行 ZT_ADDR=127.0.0.1:9993 # 这里是服务地址是tcp的zerotier的api地址 HTTP_PORT=3456 # 这里是要启动的http服务的端口默认是3000 HTTPS_PORT=3443 # 这里是要启动的https服务的端口 HTTPS_HOST=0.0.0.0 # 这里是https监听的ip HTTP_ALL_INTERFACES=yes # 这个我也不太清楚启动ztncui# 直接启动 npm start # pm2 启动默认你是知道的 pm2 start bin/www --name ztncui pm2 startup pm2 save
参考： https://blog.csdn.net/qq_56189058/article/details/140720944简述elrepo 直接搜不到kernel所以只能手动安装步骤rpm 下载安装感觉后面的两个包没啥用呢。 ``` bash wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.278-1.el7.elrepo.x86_64.rpm wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.278-1.el7.elrepo.x86_64.rpm ```验证内核# 查看默认启动顺序 awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg # 默认启动的顺序是从0开始，新内核是从头插入（目前位置在0，而5.4.278的是在1），所以需要选择0 grub2-set-default 0 # 重启系统 reboot # 验证内核版本 uname -r # 5.4.278-1.el7.elrepo.x86_64其他设置启动项的方法grubby --info=ALL //列出所有启动项 grubby --default-index //查看默认index grubby --set-default-index=index 或 grub2-set-default index //设置启动项index grub2-mkconfig /boot/efi/EFI/kos/grub.cfg grubby --default-index //查看是否修改成功
生成hashprintf "password" | sha256sum | cut -d' ' -f1密码就是密码hash用上面的代码生成
Centos 7 安装nodejs18报错libstc版本问题1. 升级GCCCentos 7默认gcc版本为4.8，有时需要更高版本的，这里以升级至7.4.1版本为例，分别执行下面三条命令即可，无需手动下载源码编译 1.1. 安装centos-release-sclsudo yum install centos-release-scl1.1.1 修改成mirrorlist->baseurl,把baseurl前面的#去掉mirrorlist前面加上# 1.1.2 修改国内镜像sudo sed -i 's|^baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo sudo sed -i 's|^baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-SCLo-scl.repo1.2. 安装devtoolset，注意，如果想安装8.版本的，就改成devtoolset-8-gcc，以此类推sudo yum install devtoolset-7-gcc*1.3. 激活对应的devtoolset，所以你可以一次安装多个版本的devtoolset，需要的时候用下面这条命令切换到对应的版本scl enable devtoolset-7 bash1.4. 确认gcc -v2. 升级makesudo yum install -y make bison wget http://mirrors.ustc.edu.cn/gnu/make/make-4.3.tar.gz # 下载可能会失败。手动下载上传吧。 tar -xzvf make-4.3.tar.gz && cd make-4.3/ ./configure --prefix=/usr/local/make make && make install cd /usr/bin/ && mv make make.bak ln -sv /usr/local/make/bin/make /usr/bin/make3. 升级GLIBC新版的node v18开始 都需要GLIBC_2.27支持 3.1. 下载glibc源码cd ~ wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.28.tar.gz tar xf glibc-2.28.tar.gz 3.2. 编译cd glibc-2.28/ && mkdir build && cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make && make install 3.3. 语言库可能会有问题需要更新下语言库cd /root/glibc-2.28/build && make localedata/install-locales4. 更新libstdc# 查看缺少GLIBCXX strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX # 下载新版本的libstdc++ cd /usr/lib64/ wget https://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26 rm -rf libstdc++.so.6 ln -s /usr/lib64/libstdc++.so.6.0.26 libstdc++.so.65. 确认nvm use v18 node -v