У меня 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
или сделайте любую попытку загрузить существующий пул на физические диски.
Некоторые вещи, которые я узнал во время своего исследования.
Если я запускаю Linux вместо Freenas, диски определяются как xvda, sda и sdb.
Если я изменю положение загрузочного диска на 2 вместо 0, он станет ada2 и импорт пула будет работать, но это невозможно, поскольку я планирую иметь еще несколько физических дисков.
Я не могу сказать XCP-NG назначить загрузочному диску какое-то большое число, которое не будет конфликтовать с какими-либо физическими дисками, потому что тогда виртуальная машина не загрузится. Похоже, что загрузочный диск должен быть в положении 3 или ниже.
В видео на YouTube кто-то другой, кто это сделал, использовал вместо этого контроллер SAS, а физические диски были помечены как da0, da1 и т. Д., Чтобы избежать конфликта. - https://www.youtube.com/watch?v=yrRLm_iHkRM
Есть ли способ заставить Freenas по-другому пронумеровать диски со второго контроллера? Могу ли я заставить его использовать da0? Могу ли я заставить его начинать с другого смещения, например ada1? Могу ли я обманом дать виртуальному диску другое имя устройства? Могу ли я заставить XCP-NG загружаться с диска в произвольной позиции? Я просто застрял, если не куплю контроллер SAS?