[讨论/分享] dts硬盘顺序修改 |
有时候硬盘太多,引导并不能完全自动识别硬盘顺序,可以自己根据自己的设备信息来调整。
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不会显示。
这个命令用来查看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的硬盘继续顺序。 |
谢谢分享!
|
本帖最后由 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不是我的硬盘吗? |
gutao3800 发表于 2024-4-30 15:54 是DS920才行吗?918不行啊? |