XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Sata controller passthrough. VM no bootable device

    Scheduled Pinned Locked Moved Compute
    24 Posts 3 Posters 5.3k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • olivierlambertO Offline
      olivierlambert Vates 🪐 Co-Founder CEO
      last edited by

      Can you reboot the entire host and see if it works after? Trying to see if it's a PCI passthrough device reset issue.

      I 1 Reply Last reply Reply Quote 0
      • I Offline
        impovich @olivierlambert
        last edited by

        @olivierlambert the same issue

        I 1 Reply Last reply Reply Quote 0
        • I Offline
          impovich @impovich
          last edited by

          I tried to install Truenas on virtual HDD which is M.2 SSD and passthrough the SATA controller, ended up having two ada0 devices.

          1 Reply Last reply Reply Quote 0
          • olivierlambertO Offline
            olivierlambert Vates 🪐 Co-Founder CEO
            last edited by

            Sorry I'm not a TrueNAS specialist so I'm not sure what's wrong here. Hopefully, someone in the community will assist 🙂

            I 1 Reply Last reply Reply Quote 0
            • I Offline
              impovich @olivierlambert
              last edited by impovich

              @olivierlambert just tried to install Debian using the same approach, got exactly the same issue.

              1 Reply Last reply Reply Quote 0
              • J Offline
                jmccoy555
                last edited by jmccoy555

                Hi, it sounds to me like you are trying to install TrueNAS on one of the passed through drives, which I think still requires a virtual drive for the bootloader and a bit of jiggery-pokery, and is probably not what you actually want to do as you will lose (I think) all the good stuff that come with using VMs.... backups, snapshots etc.

                Also you'll be using one of your disks or slots that you could otherwise be using for your storage pool.

                I would not pass through the controller to begin with, get TrueNAS up and running on a virtual disk, shut down, pass though the controller, boot, create your pool from your passed thought disks and off you go.

                I 1 Reply Last reply Reply Quote 0
                • I Offline
                  impovich @jmccoy555
                  last edited by impovich

                  @jmccoy555 Actually that is simple to do, it is already up and running 🙂 I just wanted to pass through the whole controller in order to have SMART checks and so on, as for snapshots - it is not possible to make them until everything is under xcp-ng itself.

                  EDIT:

                  get TrueNAS up and running on a virtual disk, shut down, pass through the controller, boot, create your pool from your passed thought disks, and off you go.
                  

                  hm, that might work actually, have not tried it this way. Currently, I passed through separate HDD drives.

                  J 1 Reply Last reply Reply Quote 0
                  • J Offline
                    jmccoy555 @impovich
                    last edited by

                    @impovich what did you have to do to get it working then?

                    I 1 Reply Last reply Reply Quote 0
                    • I Offline
                      impovich @jmccoy555
                      last edited by

                      @jmccoy555 sorry, I was too quick and didn't read your message properly. (sorry)
                      Truenas installed on virtual HDD, physical HDD drives are passed though individually using symlinks.

                      J 1 Reply Last reply Reply Quote 0
                      • J Offline
                        jmccoy555 @impovich
                        last edited by jmccoy555

                        @impovich Ah ok.... at least you're up and running.

                        Edit: read your edit now..... I think you are better off passing through the controller (been running this way for many years) rather than symlinks, but could be wrong.

                        I 1 Reply Last reply Reply Quote 0
                        • I Offline
                          impovich @jmccoy555
                          last edited by impovich

                          @jmccoy555 i just tried what you've suggested, unfortunately two ada0 disks again 😞

                          root@truenas[~]# geom disk list
                          Geom name: ada0
                          Providers:
                          1. Name: ada0
                             Mediasize: 53687091200 (50G)
                             Sectorsize: 512
                             Mode: r1w1e2
                             descr: (null)
                             ident: (null)
                             rotationrate: unknown
                             fwsectors: 0
                             fwheads: 0
                          
                          Geom name: cd0
                          Providers:
                          1. Name: cd0
                             Mediasize: 0 (0B)
                             Sectorsize: 2048
                             Mode: r0w0e0
                             descr: QEMU QEMU DVD-ROM
                             ident: (null)
                             rotationrate: unknown
                             fwsectors: 0
                             fwheads: 0
                          
                          Geom name: ada0
                          Providers:
                          1. Name: ada0
                             Mediasize: 4000787030016 (3.6T)
                             Sectorsize: 512
                             Stripesize: 4096
                             Stripeoffset: 0
                             Mode: r1w1e3
                             descr: ST4000LM024-2U817V
                             lunid: 5000c500d5b4af0c
                             ident: WCK7ABLM
                             rotationrate: 5400
                             fwsectors: 63
                             fwheads: 16
                          
                          Geom name: ada1
                          Providers:
                          1. Name: ada1
                             Mediasize: 4000787030016 (3.6T)
                             Sectorsize: 512
                             Stripesize: 4096
                             Stripeoffset: 0
                             Mode: r2w2e5
                             descr: ST4000LM024-2U817V
                             lunid: 5000c500d5b3d1cb
                             ident: WCK7ADS1
                             rotationrate: 5400
                             fwsectors: 63
                             fwheads: 16
                          
                          J 1 Reply Last reply Reply Quote 0
                          • J Offline
                            jmccoy555 @impovich
                            last edited by

                            @impovich just checked, my virtual disc is ada0 and my passedthough discs come up as da0, da1, etc. etc

                            I 1 Reply Last reply Reply Quote 0
                            • I Offline
                              impovich @jmccoy555
                              last edited by

                              @jmccoy555 i guess you have an HBA controller?

                              J 1 Reply Last reply Reply Quote 0
                              • J Offline
                                jmccoy555 @impovich
                                last edited by jmccoy555

                                @impovich Ah yeah. Only passed though a controller to Linux VMs and that works fine. Could try TrueNAS Scale??

                                https://forums.freebsd.org/threads/dev-ad4-becomes-dev-ada0.29899/ Any help?

                                I'm out of ideas I'm afraid.

                                I 1 Reply Last reply Reply Quote 0
                                • I Offline
                                  impovich @jmccoy555
                                  last edited by

                                  @jmccoy555 said in Sata controller passthrough. VM no bootable device:

                                  @impovich Ah yeah. Only passed though a controller to Linux VMs and that works fine. Could try TrueNAS Scale??

                                  https://forums.freebsd.org/threads/dev-ad4-becomes-dev-ada0.29899/ Any help?

                                  I'm out of ideas I'm afraid.

                                  I tried to do the same with Debian, no success. Reading freebsd forum regarding labeling

                                  J 1 Reply Last reply Reply Quote 0
                                  • J Offline
                                    jmccoy555 @impovich
                                    last edited by

                                    @impovich Passing though my second onbord SATA controller to a Debian 10 VM gives me xvda for the virtual disk and sda, sdb, etc for discs on the passed though controller.

                                    I 1 Reply Last reply Reply Quote 0
                                    • I Offline
                                      impovich @jmccoy555
                                      last edited by impovich

                                      @jmccoy555 so managed to do it with a dirty hack 🙂

                                      1. Spwaned a new VM with 3 virtual drives
                                        ada0 - 5gb
                                        ada1 - 5gb
                                        ada2 - 50gb
                                      2. installed Truenas on ada2.
                                      3. After installation removed ada0 and ada1
                                      4. Rebooted VM and confirmed that ada2 is still ada2
                                      5. passed through SATA controller
                                      6. Bingo!!
                                      
                                      root@truenas[~]# geom disk list
                                      Geom name: ada2
                                      Providers:
                                      1. Name: ada2
                                         Mediasize: 53687091200 (50G)
                                         Sectorsize: 512
                                         Mode: r1w1e2
                                         descr: (null)
                                      
                                      
                                      Geom name: cd0
                                      Providers:
                                      1. Name: cd0
                                         Mediasize: 0 (0B)
                                         Sectorsize: 2048
                                         Mode: r0w0e0
                                         descr: QEMU QEMU DVD-ROM
                                         ident: (null)
                                      
                                      Geom name: ada0
                                      Providers:
                                      1. Name: ada0
                                         Mediasize: 4000787030016 (3.6T)
                                         Sectorsize: 512
                                         Stripesize: 4096
                                         Stripeoffset: 0
                                         Mode: r0w0e0
                                         descr: ST4000LM024-2U817V
                                         lunid: 5000c500d5
                                      
                                         fwheads: 16
                                      
                                      Geom name: ada1
                                      Providers:
                                      1. Name: ada1
                                         Mediasize: 4000787030016 (3.6T)
                                         Sectorsize: 512
                                         Stripesize: 4096
                                         Stripeoffset: 0
                                         Mode: r0w0e0
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • I Offline
                                        impovich
                                        last edited by impovich

                                        Finally, I found a solution to the issue:
                                        https://www.truenas.com/community/threads/multiple-ada0-partitions-on-xen-pv-w-passthrough.16574/

                                        set via GUI tunables interface:

                                        hint.ada.0.at="scbus100".
                                        

                                        Works perfectly!

                                        root@truenas[~]# geom disk list
                                        Geom name: ada0
                                        Providers:
                                        1. Name: ada0
                                           Mediasize: 53687091200 (50G)
                                           Sectorsize: 512
                                           Mode: r1w1e2
                                           descr: (null)
                                           ident: (null)
                                           rotationrate: unknown
                                           fwsectors: 0
                                           fwheads: 0
                                        
                                        Geom name: cd0
                                        Providers:
                                        1. Name: cd0
                                           Mediasize: 0 (0B)
                                           Sectorsize: 2048
                                           Mode: r0w0e0
                                           descr: QEMU QEMU DVD-ROM
                                           ident: (null)
                                           rotationrate: unknown
                                           fwsectors: 0
                                           fwheads: 0
                                        
                                        Geom name: ada1
                                        Providers:
                                        1. Name: ada1
                                           Mediasize: 4000787030016 (3.6T)
                                           Sectorsize: 512
                                           Stripesize: 4096
                                           Stripeoffset: 0
                                           Mode: r0w0e0
                                           descr: ST4000LM024-2U817V
                                           lunid: 5000c500d5b4af0c
                                           ident: WCK7ABLM
                                           rotationrate: 5400
                                           fwsectors: 63
                                           fwheads: 16
                                        
                                        Geom name: ada2
                                        Providers:
                                        1. Name: ada2
                                           Mediasize: 4000787030016 (3.6T)
                                           Sectorsize: 512
                                           Stripesize: 4096
                                           Stripeoffset: 0
                                           Mode: r0w0e0
                                           descr: ST4000LM024-2U817V
                                           lunid: 5000c500d5b3d1cb
                                           ident: WCK7ADS1
                                           rotationrate: 5400
                                           fwsectors: 63
                                           fwheads: 16
                                        
                                        J 2 Replies Last reply Reply Quote 0
                                        • J Offline
                                          jmccoy555 @impovich
                                          last edited by

                                          @impovich How odd that that can even happen. I still prefer the hack 😆

                                          1 Reply Last reply Reply Quote 0
                                          • J Offline
                                            jmccoy555 @impovich
                                            last edited by jmccoy555

                                            @impovich I'm running with a 10gb boot drive if you want to save a bit of space, speed up backups etc.

                                            I 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post