フラッシュメモリカードが作成されたpvエラー

2188 ワード

背景:ある機械は2枚のフラッシュメモリカードを持っていて、LVMを利用して、それを1つのディレクトリに載せてテストのために使用します;以前はメーカーがフラッシュメモリカード対応のドライバをインストールしていましたが、fdiskではフラッシュメモリカード情報が表示されますが、pvcreateの作成時に次のエラーが発生しました.
# pvcreate /dev/dfa 
  Device /dev/dfa not found (or ignored by filtering).
# pvcreate /dev/dfb
  Device /dev/dfb not found (or ignored by filtering).

fdisk-lはこの2つのフラッシュメモリカードの情報を見ることができ、shannon-status-aを使用しても正常に状態情報を見ることができます.これは、ドライバのインストールに問題がないことを初歩的に示しています.
エラーメッセージから見るとfilterが設定されている可能性があり、lvmのプロファイル/etc/lvm/lvmをチェックする.confには有効なfilterの内容は設定されていません.
最終解決:/etc/lvm/lvm.confにはtypesが設定されており、文法が来ていないことや詳しく調べていることは、サンプル構成に倣って宝存のフラッシュメモリカード情報を追加しようとしている.
# types = [ "fd", 16 ]
types = [ "fd", 16 , "shannon", 252]

ここで252という数字は、/proc/devices情報を表示することによって得られる.
# cat /proc/devices |grep shan
252 shannon

pvの再作成に成功しました:
--1. pv
# pvcreate /dev/dfa 
  Physical volume "/dev/dfa" successfully created
# pvcreate /dev/dfb
  Physical volume "/dev/dfb" successfully created

次に、vg、lv、フォーマット、マウントの一連の操作を作成します.
--2. vg
vgcreate vg_oracle /dev/dfa /dev/dfb
vgdisplay --  1525878 Free PE 

--3. lv
lvcreate -l 1525878 -n lv_oracle vg_oracle 

-- lv 
# lvs
  LV            VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LogVol_oracle VolGroup  -wi-ao---- 100.00g                                                    
  LogVol_root   VolGroup  -wi-ao---- 100.00g                                                    
  lv_oracle     vg_oracle -wi-a-----   5.82t 

--4. lv
mkfs.ext4 /dev/vg_oracle/lv_oracle

--5. 
# mkdir /xtts

# /etc/fstab :
/dev/vg_oracle/lv_oracle        /xtts           ext4    defaults        0 0

# mount -a

-- 
# df -h /xtts
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_oracle-lv_oracle
                      5.8T   56M  5.5T   1% /xtts

実は後で考えて、typesに宝を追加すればいいと思っています.前の例は注釈されていたので、これはまだテストされていません.直感は可能です.
types = [ "shannon", 252 ]

まとめ:この問題の本質は小さな知識点ですが、これまで出会ったことがありません.フラッシュメモリカードの普及に伴い、多くの新人に困惑をもたらすと信じていますので、記録しておきます.