Linux > ext4的No Space Left on Device/设备没有足够空间错误

2023-03-16

最近由于有些特殊需求,需要在文件夹中放大量小文件。

放了大约近900万文件后,无法继续mv/cp,报设备没有足够空间 错误。

此时文件系统的空间和inode还有大量富余。

搜了一晚上,基本确定为ext4文件每个目录的目录信息不能超过2g。

mount了一个btrfs数据盘后,文件就能复制过去了。

看来ext4的确有些老了,适应不了新的需求。

Linux > 利用autossh和sshpass快速建立sockes5 proxy

2023-03-15

ssh -D 本身就可以建立proxy,但是缺乏一个稳定的断线重播机制

 

autossh能建立一个守护程序维护这个连接,命令为

autossh -o ServerAliveInterval=99999999 -N  -D [PORT] [USERNAME]@[HOST]

如果服务器是通过密码连接的,需要安装和使用sshpass,命令为

sshpass -p "[PASSWORD]" autossh -o ServerAliveInterval=99999999 -N  -D [PORT] [USERNAME]@[HOST]

可以建立一个systemd的service文件来利用systemd托管。文件内容为[Unit]

Description=sshproxy

After=network.target

[Service]

Type=simple

User=root

Restart=on-failure

RestartSec=5s

ExecStart=sshpass -p "[PASSWORD]" autossh -o ServerAliveInterval=99999999 -N  -D [PORT] [USERNAME]@[HOST]

[Install]

WantedBy=multi-user.target

 

Linux > 还是用webdav解决qem/kvm跑Windows10的共享问题了

2022-01-12

一直在用virt-manager跑虚拟机

最近要用win10处理点东西,发现共享文件实在是不方便。

virtio-webdav实在不用好,P9的系统,也没有windows的驱动。

最后想通了,既然用webdav方案,为啥要用virtio那个不好用的……

整了个绿色的webdav服务

https://github.com/herbrhythm/herbwebdavd

win10用nat网络链接,指定固定ip

然后Nautilus里其他位置添加个本地ip

齐活,简单方便。

Linux > 配置了下scrcpy,基本能正常使用的状态

2020-09-03

配置了一下scrcpy,大体如下:

1.还是使用usb连接,无线链接方式看起来太蛋疼,突然觉得自己的无线充电器白买了。

2.由于我使用的是gnome3环境,在设置里添加了一个快捷键 scrcpy -w -S --always-on-top

3.手机输入法对比了QQ,迅飞,搜狗后,用了搜狗。QQ在知乎评论时不稳定,迅飞没办法按Shift+6输入省略号,这明显影响本阴阳大师发挥。至于百度,不管系统自带的华为版还是新安装的,都不支持键盘输入中文,真是废物……

继续使用,看看感觉。

总体来说。似乎不如华为自己的多屏联动方案省心强大。

Linux > pve还是好用

2020-07-01

说道要换掉glusterfs, 就立刻动手了

然后不得不说pve好用。

一开始还担心数据迁移的问题呢。

结果pve集群直接挂载glusterfs,在virt-manager里关闭虚拟机,mv一下,pve里启动创建好的虚拟机,改一下网卡名称,就可以直接转移的ceph里了

转移的过程中虚拟机还能继续运行。

只能说,真好用……

Linux > gluterfs必须要换啊……

2020-07-01

看上去很美,结果效率问题好大。

要想正常效率不出问题,估计只能全部以虚拟机的vm文件方式当整个文件来使用。

但既然都这样用了,何苦还用gluterfs。

还是把数据分步切换到cephfs吧

Linux > [记录]同一个磁盘在zfs下replace报错device removal is in progress的问题

2020-06-19

做了一个pve的zfs,做数据恢复测试。

失败,报device removal is in progress

搜了一下,zfs会把磁盘开头和结束的数据做对比,和之前一致的会当成同一个盘。

解决方法:

用dd覆盖磁盘开头和结尾的部分


dd bs=512 if=/dev/zero of=/dev/sdxxx count=204800 seek=$(($(blockdev --getsz /dev/sdk) - 204800))
dd bs=512 if=/dev/zero of=/dev/sdxxx count=204800 

参考:

https://unix.stackexchange.com/questions/346713/zfs-ubuntu-16-04-replace-drive-with-itself

Linux > 微软Teams Linux版使用体验

2020-06-12

今天和客户电话会议,发现终于不再需要用烂的令人发指的skype for bussiness了,使用的是team,而且还有linux桌面,不需要再虚拟机走起了,赶紧使用了一下。

和同样有linux版的zoom做个对比吧。

  1. Teams登陆好慢
  2. Teams会加入自启动蛋疼
  3. wayland下分享桌面失败,切换成xorg后成功。

总体来说,和zoom在linux下的表现还有一定的差距。

但是秒杀skype几百个来回是没什么问题了。

体验环境:

Debian testing/gnome3 +xorg

Linux > 将ssl证书从openssh格式转化为老rsa格式。

2020-06-02

在junmserver里设置服务器,提示ssh 证书格式有问题。

提示为"暂不支持OPENSSH格式的密钥,使用 ssh-keygen -t rsa -m pem生成"

看了下,新版本的ssh-keygen默认生成的证书为openssh rsa格式的,即开头为

"-----BEGIN OPENSSH PRIVATE KEY-----"

这个格式比较新,容易有各种兼容性的问题,需要转换为老式的

"-----BEGIN RSA PRIVATE KEY-----"

格式

参考

 https://stackoverflow.com/questions/54994641/openssh-private-key-to-rsa-private-key

使用

ssh-keygen -p -N "" -m pem -f /path/to/key

指定格式并重设密码即可。

Linux > glusterfs?ceph?

2020-04-17

说实话,现在有点过了glusterfs的蜜月期了。

glusterfs看上去很完美。

扩容容易,mount方便,最重要是数据回复容易,就是一块块磁盘,哪怕系统都挂了,直接接电脑上就能把数据恢复了。

但是,有两个致命的问题。

列文件慢。

没有快照。那个基于lvm快照的方案看得我是一脸蒙蔽……

列文件慢除了不能适用大部分场景外。

rsync也慢

而没有快照导致除了rsync没有特别好的备份手段。

两相综合,备份是个大问题。

最后只能用变通的方案,用qcow2之类的快照格式挂虚拟机用。

但一个文件系统这样当块设备用,完全没有意义了。

感觉不如ceph这种原生支持块设备的系统了。更何况rbd的快照也好香的样子……

又有proxmox ve 这样的完整解决方案直接支持。

感觉要数据安全,离不开备份,难以用glusterfs。

可能glusterfs更适合做相对不那么重要的图片/附件库?

拿来放业务数据还是蛋疼的。