首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
22
篇与
的结果
2024-04-07
linux迁移根分区
0x1 根分区迁移的背景 有时候系统根分区初始分配太小,后期使用过程中根分区很容易满,并且当初也没有使用 lvm,无法通过 lvm 来扩展分区大小,所以需要另外研究方法来更改根分区大小 0x2 修改根分区大小方法 分配一块新磁盘 sdb 并且分区 sdb1 创建 pv、vg、lvm,根分区修改为 lvm 有利于以后扩展 pvcreate /dev/sdb1 vgcreate vg_root /dev/sdb1 lvcreate -L 4G -n lv0 vg_root mkfs.ext4 /dev/vg_root/lv0 创建挂载目录,挂载到新 lvm,复制现在的根分区文件到新分区 mkdir /mnt/root/ mount /dev/vg_root/lv0 /mnt/root/ rsync -avxHAX --numeric-ids --progress / /mnt/root/ mount --bind /dev/ /mnt/root/dev/ chroot /mnt/root/ mount -t proc /proc /proc mount -t sysfs /sys /sys vgscan vgchange -ay 根据新的 root 结构 (lvm信息)生成新的内核启动文件 mkinitrd -v /boot/initrd-`uname -r`.lvm.img `uname -r` umount /sys umount /proc exit 把新的启动文件移动到原系统boot目录中 mv /mnt/root/boot/initrd-`uname -r`.lvm.img /boot 把系统原旧启动文件备份,新启动文件重命名为旧文件,这样后续可以直接重启,不需要修改启动项 cd /boot mv initramfs-3.10.0-xxx.el7.x86_64.img initramfs-3.10.0-xxx.el7.x86_64.img.bak mv initrd-`uname -r`.lvm.img initramfs-3.10.0-xxx.el7.x86_64.img 修改根分区的挂载点 查询新磁盘 blkid a. 修改 /etc/fstab 中根分区为新的 UUID b. 同上UUID,修改 /boot/grub2/grub.cfg 中 root=UUID= 部分的内容(有多处) 以上操作没问题,可以重启了,重启后新盘会作为根分区,但是boot仍然是旧的(当前的场景是 boot 也有单独的分区) 把旧boot目录内容拷贝出来,然后卸载,再把备份内容复制到boot目录下,接下来在 /etc/fstab 中拿掉 boot 挂载内容,再次重启,即可验证拿掉boot分区挂载 至此原磁盘全部空闲 在虚拟机控制台,在此虚拟机不关机状态下删除原磁盘 重建引导。当前虽然使用的新盘启动,但仍然识别为 sdb,上面把原盘删除了,所以要把引导安装到新盘sdb上 grub2-install /dev/sdb grub2-mkconfig -o /boot/grub2/grub.cfg 重启。再次进入系统可以看到变成了 sda,所以再次更新一下 grub.cfg grub2-mkconfig -o /boot/grub2/grub.cfg 到此时,看起来基本上没有问题了,但其实还有一个坑,如果给这台机器添加一块磁盘,那么就会发现机器无法启动了,把盘移除则恢复正常,猜测原理如下: 在上面删除原磁盘后,虚拟机本身的记录磁盘顺序没有改变,更换系统的新盘仍然是靠后,如果再加一块盘,那么这个最新的盘会填补删除盘的位置。此时我们启动系统,引导会告诉系统在第一块盘,但第一块是最新的空盘,导致启动失败 要解决这个问题,那么需要修改虚拟机配置的磁盘id序号,操作如下 a. 关机 b. 在虚拟机配置中,找到这块唯一的系统盘,修改id顺序为最小 c. 重启,测试正常 d. 关机,添加新硬盘 e. 启动,至此迁移全部完成 0x3 efi 的处理方式 上面的扩展根分区方式是传统的bios启动。那如果是 uefi 的启动方式呢? Linux 会有一个隐藏的 分区,那么该如何迁移此分区到新盘上?
2024年04月07日
6 阅读
0 评论
0 点赞
2023-10-10
虚拟机内存热插拔、在线添加内存
0x1 虚拟机从最开始硬盘不能热插拔,到支持硬盘热插拔,再到现在支持内存热插拔。技术越来越先进,提升性能更加无感、快速便捷 0x2 新开的虚拟机、以前的虚拟机都是支持开启内存热插拔的。开启配置在设置中展开内存,然后勾选即可。以前的机器如何开启呢? 热插拔技术对操作系统有要求,以前的机器如果选择的Centos6,那么只能更换系统,如果是centos7但是esxi系统选择是Linux,那么修改为Centos7 确保系统对应后,升级虚拟机兼容性,旧版本的esxi迁移过来一些新特性需要升级兼容才可以 在设置中开启内存热插拔
2023年10月10日
5 阅读
0 评论
0 点赞
2023-10-09
最小化centos7设置中文、时区
0x1 docker镜像使用的最小化centos7在使用过程中发现中文乱码,查看LANG,默认是en_US.UTF-8,查看 locale 默认只有3个 C , POSIX , en_US.UTF-8。所以可以确定是不支持中文的 0x2 找了好多办法,安装这安装哪,都没什么效果,有些需要安装 fonts 组的根本就没这些包。最后终于找到了一个可用办法: 安装中文包: yum -y install kde-l10n-Chinese 重新安装glibc-common: yum -y reinstall glibc-common 编译中文字体: localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 最后查看 locale -a 是否有 zh_CN.UTF-8 即可,存在即可设置 0x3 时区已经在 /etc/profile 中设置 export TZ="Asia/Shanghai",但每次进入容器仍然是 UTC。更改方式如下: 方法一: 使用 timedatectl 方法二: 使用 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2023年10月09日
6 阅读
0 评论
0 点赞
2023-09-18
Linux OOM分析工具
0x00 https://www.carstengrohmann.de/oom/ https://carstengrohmann.de/oomanalyser.html
2023年09月18日
6 阅读
0 评论
0 点赞
2023-08-24
操作系统软硬件优化思路以及具体
0x1 内存优化 关闭swap分区的使用,尽量减少swap低性能的影响 关闭透明大页,导致内存分配策略问题 关闭numa,内存可能分配不均,导致仍然使用swap IO优化 选择高性能的磁盘,比如SSD、nvme、傲腾 合适的raid模式,比如raid10,raid6 选择性能更高的xfs作为文件系统类型,块大小 挂载关闭一些参数,比如 noatime,nodiratime io调度策略 cpu 设置performance性能模式 最大文件数 用户最大的进程数和最大文件数设置 网络优化 减少操作系统默认TIME_WAIT的时间,及时释放断开的链接提升在高并发下的请求性能 优化tcp keepalived时间,及时释放长时间未发送数据库的链接 端口重用等,不需要等到回收,节省端口回收分配时间 减少syn ack的确认次数 关闭 ipv6 -中间件 使用异步非阻塞的IO模型,防止io成为瓶颈 优化线程数,适当可以增大并发,防止等待 缓存,尽可能减少io甚至异机请求环节 适当优化内存配置 可选择压缩请求内容,根据网络和cpu状况综合考虑
2023年08月24日
9 阅读
0 评论
0 点赞
1
2
3
...
5