rr
rr copied to clipboard
virtio_blk驱动问题
virtio_blk驱动默认将设备命名为vda,dsm无法识别vda设备,所以无法安装系统,驱动修改: 如https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/block/virtio_blk.c?h=v3.16.83 修改 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN); 这一行的vd为sd,即可被群晖识别
是的,现在就是, 具体会复杂一些,非dt是 sd,dt 是 sata, 另外 index 会和 普通的 sata盘冲突。所以只存在 vd 时时可以的。
难怪在Unraid通过虚拟SCSI直通SAS硬盘的时候会丢盘。
顺便说一下,Unraid和PVE之类使用libvirt虚拟SCSI控制器,可以选择LSI和VMware模式
- model: lsilogic,虚拟为LSI 53c895a,使用驱动sym53c8xx(rr本身支持,但是没有提供DSM modules)
- model: lsisas1068,虚拟为LSI SAS1068,使用驱动mptsas(仅支持2TB以下硬盘,2TB以上硬盘系统无法识别,应该是默认用了IR模式)
- model: lsisas1078,虚拟为LSI MegaRAID SAS 1078,使用驱动megaraid_sas(在DSM里可以识别硬盘但无法正常使用,推测是因为没有启用JBOD模式)
- model: vmpvscsi,虚拟为VMware PVSCSI,使用驱动vmw_pvscsi(需要在VM或libvirt设置里将target和unit的值对调,进入DSM可正常识别和使用硬盘)
也可以在直通SAS硬盘的时候选择挂载到SATA控制器下,DSM内也可以正常使用
https://github.com/RROrg/rr/issues/665
我的vps用的xvda也是找不到引导,反正就是很惨,其他系统都没问题,哎