请选择 进入手机版 | 继续访问电脑版

矿渣社区

 找回密码
 立即注册
查看: 67|回复: 1

[教程] 不硬改,从用户空间制造我家云/粒子云“不掉盘”假象,...

[复制链接]

1

主题

7

帖子

45

积分

初级渣柚V1

Rank: 1

积分
45
QQ
 楼主| 发表于 4 天前 | 显示全部楼层 |阅读模式
这个掉盘云够我折腾的了,换了一圈的硬盘,只有固态硬盘不掉,机械硬盘只要硬盘休眠后唤醒,都会出现掉盘现象
掉盘主要表现在硬盘休眠后,重新唤醒时访问硬盘会有个延迟。这点只要是机械硬盘,主轴电机启动时都会有这个问题,我们在台式电脑的硬盘上也可以感觉到这个延迟
在掉盘云ArmBian系统下只有用“dmesg -T | grep xhci”指令可以看到有几条Timeout的日志,不去看日志有些人基本也不会觉得这是掉盘
我也接受粒子云掉盘,这是硬件问题,不硬改也解决不了。
但掉盘后有一定的小概率sda盘符会漂移成sdb,这点就影响使用了
如果解决了盘符漂移问题,硬盘的小延迟是不是就可以忽略了?

昨天发现可以用udev来绑定盘符,拿来试试
udev 是一个用户空间的设备管理器,用于为事件设置处理程序。作为守护进程, udev接收的事件主要由 linux 内核生成,这些事件是外部设备产生的物理事件。总之, udev 探测外设和热插拔,将设备控制权传递给内核,例如加载内核模块或设备固件。

操作如下:
一、通过fstab配置文件以UUID方式挂载分区
1. 先用"blkid"或"lsblk -f"或"ls -l /dev/disk/by-uuid/"指令查看硬盘分区sda1的uuid,注意是分区的UUID,不是磁盘的
2. 编辑/ect/fstab,增加一行,其中UUID=后面的字串要替换成上述指令查到的UUID
  1. UUID=69a37020-6e7c-455e-9c2d-2d9daf2c3041 /ext ext4 defaults,rw,noexec 0 0
复制代码


二、使用udev绑定SATA接口下硬盘盘符
1. 用"udevadm info -q path -n /dev/sda"指令查看/dev/sda的DEVPATH
2. 在/etc/udev/rules.d/增加一个规则文件如01-Disk-DriveLetter.rules,硬件有变动时Linux会自动根据此文件夹下的规则命名设备
3. 编辑/etc/udev/rules.d/01-Disk-DriveLetter.rules,增加一行,其中DEVPATH==""后面的字串要替换成上述指令查到的你的DEVPATH,字串最后的sda改成sd*
  1. DEVPATH=="/devices/platform/usb@ff600000/ff600000.dwc3/xhci-hcd.7.auto/usb5/5-1/5-1.1/5-1.1:1.0/host0/target0:0:0/0:0:0:0/block/sd*", NAME="sda", MODE="0660"
复制代码
   上面这条规则的意思是,只要DEVPATH值等于"/devices/.../sd*"时(*号为通配符),都把设备命名为"sda"。反正掉盘云只有一个内置SATA接口,这一系列DEVPATH下同时也只会有一块硬盘,应该是不会有盘符冲突问题吧
4. 编辑完成后保存,用指令"/sbin/udevadm trigger --type=devices --action=change"或"/sbin/udevadm control --reload-rules && udevadm trigger"让新规则生效。
以上操作的目的就是,当掉盘发生又重新挂载硬盘后,系统都会将该硬盘命名为sda,盘符不变,这样在用户看来是不是就感觉不到有掉盘发生,有了“不掉盘”的假象?

现在我在ArmBian这么设置了,系统运行起来是没什么错误出现
我的疑问是:
1. 这个方法有效果吗?毕竟盘符漂移的现象比较少,设置了不知道效果怎么样,需要时间验证
2. 如果再外接一个USB存储设备的话,U盘盘符会不会和内置硬盘sda冲突?
我现在还在验证中,请各位也看看这个设想是否可行,欢迎指正~~



回复

使用道具 举报

4

主题

754

帖子

1693

积分

中级渣柚V3

Rank: 6Rank: 6

积分
1693
发表于 4 天前 | 显示全部楼层
感谢分享。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 蜀ICP备16031117号-2 )

GMT+8, 2022-1-18 08:41 , Processed in 0.046565 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表