Назад | Перейти на главную страницу

Как я могу запретить Freenas назначать двум дискам с разных контроллеров SATA один и тот же номер устройства?

У меня Freenas работает на виртуальной машине в XCP-NG. Я следовал инструкциям и выделил для него контроллер SATA с использованием сквозной передачи PCI. Freenas правильно обнаруживает свой загрузочный диск, который является виртуальным, и два физических диска, подключенных через контроллер SATA. К сожалению, Freenas идентифицирует виртуальный загрузочный диск и первый физический диск как ada0.

Вот что я получаю, когда бегу geom disk list

Geom name: ada0
Providers:
1. Name: ada0
   Mediasize: 8589934592 (8.0G)
   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: r1w1e2
   descr: WDC WD40EZRZ-00WN9B0
   lunid: 50014ee20d58de88
   ident: WD-WCC4E5SLVZV7
   rotationrate: 5400
   fwsectors: 63
   fwheads: 16

Geom name: ada1
Providers:
1. Name: ada1
   Mediasize: 4000787030016 (3.6T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e2
   descr: WDC WD40EZRX-22SPEB0
   lunid: 50014ee2b6e06d20
   ident: WD-WCC4E4EN0Y9S
   rotationrate: 5400
   fwsectors: 63
   fwheads: 16

Как видите, ada0 появляется дважды. Это сеет хаос с ZFS, которая сбрасывает ядро, если я запускаю zpool import или сделайте любую попытку загрузить существующий пул на физические диски.

Некоторые вещи, которые я узнал во время своего исследования.

  1. Если я запускаю Linux вместо Freenas, диски определяются как xvda, sda и sdb.

  2. Если я изменю положение загрузочного диска на 2 вместо 0, он станет ada2 и импорт пула будет работать, но это невозможно, поскольку я планирую иметь еще несколько физических дисков.

  3. Я не могу сказать XCP-NG назначить загрузочному диску какое-то большое число, которое не будет конфликтовать с какими-либо физическими дисками, потому что тогда виртуальная машина не загрузится. Похоже, что загрузочный диск должен быть в положении 3 или ниже.

  4. В видео на YouTube кто-то другой, кто это сделал, использовал вместо этого контроллер SAS, а физические диски были помечены как da0, da1 и т. Д., Чтобы избежать конфликта. - https://www.youtube.com/watch?v=yrRLm_iHkRM

Есть ли способ заставить Freenas по-другому пронумеровать диски со второго контроллера? Могу ли я заставить его использовать da0? Могу ли я заставить его начинать с другого смещения, например ada1? Могу ли я обманом дать виртуальному диску другое имя устройства? Могу ли я заставить XCP-NG загружаться с диска в произвольной позиции? Я просто застрял, если не куплю контроллер SAS?