返回列表 发布新帖

[讨论/分享] dts硬盘顺序修改

1283 4
发表于 2024-4-29 14:38:31 | 查看全部 阅读模式
有时候硬盘太多,引导并不能完全自动识别硬盘顺序,可以自己根据自己的设备信息来调整。
一、查看系统识别了多少sata、nvme、usb设备。
  1. ls /sys/block/
复制代码

xiaofeixia@fei:~$ ls /sys/block/
dm-0  dm-4   loop2  loop6  md2   ram10  ram14  ram4  ram8   sata3     zram1
dm-1  dm-5   loop3  loop7  md3   ram11  ram15  ram5  ram9   sata4
dm-2  loop0  loop4  md0    ram0  ram12  ram2   ram6  sata1  synoboot
dm-3  loop1  loop5  md1    ram1  ram13  ram3   ram7  sata2  zram0
从上面命令可以看到设备块有sata1、sata2、sata3、sata4 四个sata口,
显示的都代表已经接上了硬盘,没接硬盘的sata不会显示。

  1. cat /sys/block/sata1/device/syno_block_info
复制代码

这个命令用来查看sata1接口硬盘的设备信息,命令里面的sata1需要分别修改。
如果有sata1、sata2、sata3、sata4等等就需要通过上面命令分别获取各自设备信息。
注意:
必须接上硬盘,命令才能查看到设备信息,否则会提示:
cat: /sys/block/sata3/device/syno_block_info: No such file or directory

例如:
xiaofeixia@fei:~$ cat /sys/block/sata1/device/syno_block_info
pciepath=00:13.2,00.0
ata_port_no=1
driver=ahci
解释:
pciepath=00:13.2,00.0:
这表明该块设备是通过 PCIe (Peripheral Component Interconnect Express) 总线连接的,
其路径是 00:13.2,00.0。这通常表示该设备在 PCIe 总线上的物理位置。
ata_port_no=1:
这表示该块设备连接到的是 SATA 控制器的第二个端口(端口编号通常从 0 开始)。
driver=ahci:
这表示该设备是由 AHCI (Advanced Host Controller Interface) 驱动程序管理的。
AHCI 是一种用于 SATA 主机控制器的标准接口,它提供了更好的性能和更高级的功能

我的设备信息:
xiaofeixia@fei:~$ cat /sys/block/sata1/device/syno_block_info
pciepath=00:17.0
ata_port_no=0
driver=ahci
xiaofeixia@fei:~$ cat /sys/block/sata2/device/syno_block_info
pciepath=00:17.0
ata_port_no=1
driver=ahci
xiaofeixia@fei:~$ cat /sys/block/sata3/device/syno_block_info
pciepath=00:1c.5,00.0
ata_port_no=0
driver=ahci
xiaofeixia@fei:~$ cat /sys/block/sata4/device/syno_block_info
pciepath=00:1c.5,00.0
ata_port_no=1
driver=ahci

我的设备有4个sata口,从上面信息可以看到sata1和sata2的pciepath=00:17.0都是一样的,说明它是同一个sata控制器。
sata3和sata4的pciepath=00:1c.5,00.0是一样的,这两个接的在同一个控制器上。

在rr高级设置 自定义dts里面修改。
ahci {
                        pcie_root = "00:17.0";  控制器1接的sata1硬盘
                        ata_port = <0x00>;sata0端口对应的sata1硬盘
                };



ahci {
                        pcie_root = "00:17.0"; 控制器1接的sata2硬盘
                        ata_port = <0x01>;sata1端口对应的sata2硬盘
                };


ahci {
                        pcie_root = "00:1c.5,00.0"; 控制器2接的sata1硬盘
                        ata_port = <0x00>; sata0端口对应的sata1硬盘
                };
ahci {


                        pcie_root = "00:1c.5,00.0"; 控制器2接的sata2硬盘
                        ata_port = <0x01>; sata1端口对应的sata2硬盘
                };


如果有多个硬盘,就按照控制器1顺序对应的硬盘顺序排序完毕,然后再接着控制器2的硬盘继续顺序。


谢谢分享!

评论4

gutao3800VIPLv.3 发表于 2024-4-30 15:52:46 | 查看全部
我来看看~
回复 点赞

使用道具 举报

gutao3800VIPLv.3 发表于 2024-4-30 15:54:44 | 查看全部
本帖最后由 gutao3800 于 2024-4-30 16:04 编辑

第一步是在群晖ssh操作吗?
我查看结果是
dm-0  isda   loop3  loop7  md3      ram10  ram14  ram4  ram8  sdaj  sdc  sdi  zram0
dm-1  loop0  loop4  md0    nvme0n1  ram11  ram15  ram5  ram9  sdak  sdd  sdj  zram1
dm-2  loop1  loop5  md1    ram0     ram12  ram2   ram6  sda   sdal  sdg  sdk  zram2
dm-3  loop2  loop6  md2    ram1     ram13  ram3   ram7  sdai  sdb   sdh  sdl  zram3

操作cat /sys/block/sda/device/syno_block_info
返回cat: /sys/block/sda/device/syno_block_info: No such file or directory

sda不是我的硬盘吗?
回复 点赞

使用道具 举报

gutao3800VIPLv.3 发表于 2024-4-30 16:25:03 | 查看全部
gutao3800 发表于 2024-4-30 15:54
第一步是在群晖ssh操作吗?
我查看结果是
dm-0  isda   loop3  loop7  md3      ram10  ram14  ram4  ram8  ...

是DS920才行吗?918不行啊?
回复 点赞

使用道具 举报

realmsLv.3 发表于 2024-5-12 20:23:10 | 查看全部

不懂帮顶!
回复 点赞

使用道具 举报

回复

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

本版积分规则

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表