翻出来个10年前的路由器,上电连进去,竟然是刷了OpenWRT系统的。
看到几十个需要升级的包,顿时头大。有点懒癌的我,还是命令行升级吧:
for pkg in `opkg list-upgradable | awk '{print $1}'`; do
opkg upgrade $pkg
done
一个全栈攻城狮的纯技术干货分享(澹兮其若海,飂兮若无止)
翻出来个10年前的路由器,上电连进去,竟然是刷了OpenWRT系统的。
看到几十个需要升级的包,顿时头大。有点懒癌的我,还是命令行升级吧:
for pkg in `opkg list-upgradable | awk '{print $1}'`; do
opkg upgrade $pkg
done
有点傻眼了,我竟然从来没想过这个问题。话说,托管在IDC机房的服务器需要关注硬件温度么?
安装温度传感器工具
apt install lm-sensors
探测温度传感器
yes | sensors-detect
查看硬件温度
sensors
1、上云是好事情,但也不能荒废自身武艺、今天回顾下Debian系
的文件共享服务器创建过程~
# 安装服务端
apt install -y nfs-kernel-server
# 共享路径 允许的主机(共享参数)
echo "/var/www 10.1.1.0/24(rw,sync,no_subtree_check)" > /etc/exports
# 更新列表
exportfs -r
# 重启服务
/etc/init.d/nfs-kernel-server restart
2、在其他机器上挂载即可,关于其他选项请参阅下表
参数 | 说明 |
---|---|
ro | 只读 |
rw | 读写 |
root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用户 |
no_root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的 root 管理员 |
all_squash | 无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户 |
sync | 同时将数据写入到内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
3、同网段客户端挂载方式
# 安装客户端
apt install -y --no-install-recommends nfs-common
# 挂载到指定路径
mkdir -p /mnt/nfs2
mount 10.1.1.2:/var/www /mnt/nfs2
4、强制卸载挂载点
# 先使用这条命令
fuser -km /app/nfs/
# 再 umount 就可以了
umount /app/nfs/
显示pv简要信息
pvs
显示pv详细信息
pvdisplay
创建pv
pvcreate /dev/DEVICE
删除pv
pvmove
显示vg信息
vgs
vgdisplay
创建卷组vg10
,并将物理卷/dev/sdb
和/dev/sdc
添加到卷组中
vgcreate vg10 /dev/sdb /dev/sdc
从卷组vg10
中删除物理卷/dev/sdc
vgreduce vg10 /dev/sdc
向卷组vg10
中加入物理卷/dev/vdc
vgextend vg10 /dev/vdc
在卷组vg10
下创建名为lvtp
的精简池
lvcreate -L 200G --thinpool lvtp vg10
在精简池lvtp
下创建名为lvt1
的精简LV
lvcreate -V 32G --thin -n lvt1 vg10/lvtp
扩展vg10
下的lvtp
精简池
lvextend -L +32G /dev/vg10/lvtp
显示lv信息
lvs
lvdisplay
创建lv
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvcreate -l PE个数 -n 逻辑卷名 卷组名
增大lv
lvextend -L +大小 /dev/卷组名/逻辑卷名
lvextend -l +PE个数 /dev/卷组名/逻辑卷名
lv扩容后需要激活修改的配置
resize2fs /dev/卷组/逻辑卷名
创建一个名为lv01
的lv
lvcreate -L 2G -n lv01 vg10
创建一个占全部卷组大小的lv
lvcreate -l 100%VG -n lv01 vg10
创建一个空闲空间80%大小的lv
lvcreate -l 80%FREE -n lv01 vg10
创建一个空闲空间100%大小的lv
lvcreate -l 100%FREE -n lv01 vg10
qcow2转换为lv。lv需要提前创建,容量要大于qcow2原始大小。
qemu-img convert -p -O raw vm-100-disk0.qcow2 /dev/vg10/vm-100-disk0
qcow2转换为raw
qemu-img convert vm-100-disk0.qcow2 -O raw vm-100-disk0.raw
raw转换为lv。lv需要提前创建,容量要大于raw原始大小。
dd if=vm-100-disk0.raw of=/dev/vg10/vm-100-disk0