これはFreeBSD9.1AMD64コンピュータです。 5つのディスクがインストールされています。 ada0およびada1ディスクは、hw RAIDとともに使用され、ルートファイルシステムを提供します。
root@gw:/home/gandalf # ls /dev | grep ada
ada0
ada1
ada2
ada3
ada4
root@gw:/home/gandalf # zpool status
pool: zroot
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
raid/r0s1a ONLINE 0 0 0
errors: No known data errors
残りのディスク用にraidzプールを作成したい:
root@gw:/home/gandalf # zpool create -f data raidz1 ada2 ada3 ada4
cannot create 'data': one or more devices is currently unavailable
root@gw:/home/gandalf # dmesg | grep ada2
ada2 at ata4 bus 0 scbus6 target 0 lun 0
ada2: <WDC WD20EARS-00MVWB0 51.0AB51> ATA-8 SATA 2.x device
ada2: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada2: 1907729MB (3907029168 512 byte sectors: 16H 63S/T 16383C)
ada2: Previously was known as ad16
root@gw:/home/gandalf # dmesg | grep ada3
ada3 at ata5 bus 0 scbus7 target 0 lun 0
ada3: <SAMSUNG HD103UJ 1AA01118> ATA-7 SATA 2.x device
ada3: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada3: 953868MB (1953523055 512 byte sectors: 16H 63S/T 16383C)
ada3: Previously was known as ad18
GEOM_RAID: Intel-fb8732fa: Disk ada3 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-fb8732fa: Subdisk Volume0:0-ada3 state changed from NONE to ACTIVE.
root@gw:/home/gandalf # dmesg | grep ada4
ada4 at ata6 bus 0 scbus8 target 0 lun 0
ada4: <Toshiba DT01ACA100 MS2OA750> ATA-8 SATA 3.x device
ada4: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada4: 953869MB (1953525168 512 byte sectors: 16H 63S/T 16383C)
ada4: Previously was known as ad20
root@gw:/home/gandalf # dmesg | grep GEOM_RAID
ああ、それでada3はすでに別のRAIDボリュームの一部ですか?どれどれ:
root@gw:/home/gandalf # dmesg | grep GEOM_RAID
GEOM_RAID: SiI-130628113902: Array SiI-130628113902 created.
GEOM_RAID: SiI-130628113902: Disk ada0 state changed from NONE to ACTIVE.
GEOM_RAID: SiI-130628113902: Subdisk SiI Raid1 Set:1-ada0 state changed from NONE to STALE.
GEOM_RAID: SiI-130628113902: Disk ada1 state changed from NONE to ACTIVE.
GEOM_RAID: SiI-130628113902: Subdisk SiI Raid1 Set:0-ada1 state changed from NONE to STALE.
GEOM_RAID: SiI-130628113902: Array started.
GEOM_RAID: SiI-130628113902: Subdisk SiI Raid1 Set:0-ada1 state changed from STALE to ACTIVE.
GEOM_RAID: SiI-130628113902: Subdisk SiI Raid1 Set:1-ada0 state changed from STALE to RESYNC.
GEOM_RAID: SiI-130628113902: Subdisk SiI Raid1 Set:1-ada0 rebuild start at 0.
GEOM_RAID: SiI-130628113902: Volume SiI Raid1 Set state changed from STARTING to SUBOPTIMAL.
GEOM_RAID: SiI-130628113902: Provider raid/r0 for volume SiI Raid1 Set created.
GEOM_RAID: Intel-fb8732fa: Array Intel-fb8732fa created.
GEOM_RAID: Intel-fb8732fa: Force array start due to timeout.
GEOM_RAID: Intel-fb8732fa: Disk ada3 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-fb8732fa: Subdisk Volume0:0-ada3 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-fb8732fa: Array started.
GEOM_RAID: Intel-fb8732fa: Volume Volume0 state changed from STARTING to DEGRADED.
GEOM_RAID: Intel-fb8732fa: Provider raid/r1 for volume Volume0 created.
root@gw:/home/gandalf #
はい、確かに。 raid/r1を完全に取り除きたい。ただし、コントローラはBIOSですでに「IDE」モードに設定されています。では、なぜそれがRAIDボリュームを作成しているのでしょうか?また、ada3の最初の16kデータを上書きしてコンピューターを再起動しようとしましたが、役に立ちませんでした。
/ dev/raid/r1を削除するにはどうすればよいですか?
root@gw:/home/gandalf # graid status
Name Status Components
raid/r0 SUBOPTIMAL ada0 (ACTIVE (RESYNC 4%))
ada1 (ACTIVE (ACTIVE))
raid/r1 DEGRADED ada3 (ACTIVE (ACTIVE))
root@gw:/home/gandalf # graid delete raid/r1
graid: Array 'raid/r1' not found.
root@gw:/home/gandalf # graid delete /dev/raid/r1
graid: Array '/dev/raid/r1' not found.
root@gw:/home/gandalf #
ありがとう
これは完璧な答えではありませんが、これが私がしたことです。 BIOSでコントローラーのRAID機能を元に戻しました。次に、コンピューターを再起動して、RAIDカードのBIOSに入りました。ミラーの一部であるが機能していないディスクが表示されました。 (そのディスクはミラーの一部ではなかったので、これがどのように起こったかはわかりません。)そこでディスクを削除しました。次に、コンピューターを再起動し、BIOSをRAIDからAHCIに設定します。その後、再起動しました。そして出来上がり! FreeBSDはそれらを単純なディスクとして使用できるようになり、zpoolの作成はうまくいきました。
話の教訓:BIOSで何をするかは問題ではありません。 FreeBSD + graidは、RAIDアレイが機能していなくても、RAIDアレイを認識して使用します。本当の質問:なぜ私はraid/r1ボリュームをgraidで削除できなかったのですか?その答えはわかりません。しかし、私の回避策は機能します(唯一の問題は、コンピューターをサーバーで再起動する必要があることです)。
(私はあなたがすでにあなたの問題を解決したことを知っています、しかし私が別の方法で解決した私自身への答えを探しているときにこれを見つけました)
FreeBSDを既存のZFSプールでアップグレードしたときに、これと同様の問題が発生しました(GRAIDがシステムを混乱させていた)。
その後、プールが劣化し、GEOM_RAIDによって構築されているアレイについて受信したのと同じ種類のDMESGメッセージを受信しました。
私の解決策は、「graid stop」とサブディスク名として提供された名前(あなたの場合は「Volume0」)を使用することでした。
アレイ自体の名前(この場合はIntel-fb8732fa)も機能している可能性があります。
ただし、GRAIDがカーネルから(またはモジュールとして)アンロードされていることを確認して、起動のたびに実行されて同じことを行わないようにする必要もあります。
(アレイは次の起動を再初期化しましたが、graidを完全に無効にしていないため、復帰したらgraid deleteを使用してそれを防ぐことができました)