日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > ASM > 正文

手動修改asm disk header

2024-07-21 02:52:07
字體:
來源:轉載
供稿:網友
手動修改asm disk headerPosted on 2012 年 10 月 26 日 by xiaoyu手工修改asm disk header的分析[Oracle@standby ~]$ dd if=/dev/zero of=/dev/oracleasm/disks/DATA01 bs=4096 count=11+0 records in1+0 records out4096 bytes (4.1 kB) copied, 0.000715 seconds, 5.7 MB/sSQL> startup;ASM instance started Total System Global Area   79691776 bytesFixed Size                  1217812 bytesVariable Size              53308140 bytesASM Cache                  25165824 bytesORA-15032: not all alterations performedORA-15063: ASM discovered an insufficient number of disks for diskgroup"DATA_ASM" SQL> col path for a20SQL> select disk_Number,group_number,path,header_status from v$asm_disk; DISK_NUMBER GROUP_NUMBER PATH                 HEADER_STATU----------- ------------ -------------------- ------------          0            0 ORCL:DATA01          CANDIDATE          2            0 ORCL:DATA03          MEMBER          1            0 ORCL:DATA02          MEMBER[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 |morekfbh.endian:                          0 ; 0x000: 0x00kfbh.hard:                            0 ; 0x001: 0x00kfbh.type:                            0 ; 0x002: KFBTYP_INVALIDkfbh.datfmt:                          0 ; 0x003: 0x00kfbh.block.blk:                       0 ; 0x004: T=0 NUMB=0x0kfbh.block.obj:                       0 ; 0x008: TYPE=0x0 NUMB=0x0kfbh.check:                           0 ; 0x00c: 0x00000000kfbh.fcn.base:                        0 ; 0x010: 0x00000000kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000kfbh.spare1:                          0 ; 0x018: 0x00000000kfbh.spare2:                          0 ; 0x01c: 0x00000000[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA02 >/home/oracle/disk2.txt已經通過同組的diskgroup獲得了一個asm disk header,接下來如何去改寫這個asm disk header是重點,小魚這里簡單的說明下。[oracle@localhost bdump]$ vi /home/oracle/disk2.txt kfbh.endian:                          1 ; 0x000: 0x01 /*字節版本標識不需修改*/kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            1 ; 0x002: KFBTYP_DISKHEAD /*metadata block type,其中的類型有1.KFBTYP_DISKHEAD 2.KFBYP_FREESPC 3.KFBTYP_ALLOCTBL 4.KFBTYP_FILEDIR 5.KFBTYP_LISTHEAD 6.KFBTYP_DISKDIR 17.KFBTYP_PST+META等*/kfbh.datfmt:                          1 ; 0x003: 0x01 /*取值1表示已經格式化*/kfbh.block.blk:                       0 ; 0x004: T=0 NUMB=0x0 /*block location of this block* disk header should have T=0 and NUMB=0*0 取值為0*/kfbh.block.obj:              2147483649 ; 0x008: TYPE=0x8 NUMB=0x0 /* block object id  Disk header的type 為8,numb為0,numb是asm disk在group中的編號kfdhdb.dksnum*/kfbh.check:                  1188800843 ; 0x00c: 0x46dba94b /*一致性檢驗的value*/kfbh.fcn.base:                        0 ; 0x010: 0x00000000 /* change number of last change*/kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000kfbh.spare1:                          0 ; 0x018: 0x00000000kfbh.spare2:                          0 ; 0x01c: 0x00000000kfdhdb.driver.PRovstr:   ORCLDISKDATA02 ; 0x000: length=14kfdhdb.driver.reserved[0]:   1096040772 ; 0x008: 0x41544144kfdhdb.driver.reserved[1]:        12848 ; 0x00c: 0x00003230kfdhdb.driver.reserved[2]:            0 ; 0x010: 0x00000000kfdhdb.driver.reserved[3]:            0 ; 0x014: 0x00000000kfdhdb.driver.reserved[4]:            0 ; 0x018: 0x00000000kfdhdb.driver.reserved[5]:            0 ; 0x01c: 0x00000000kfdhdb.compat:                168820736 ; 0x020: 0x0a100000 /*軟件的版本*/kfdhdb.dsknum:                        1 ; 0x024: 0x0001 /* disk num*,可以通過disk directory 獲得*/kfdhdb.grptyp:                        1 ; 0x026: KFDGTP_EXTERNAL /*冗余方式,可以通過PST獲得*/kfdhdb.hdrsts:                        3 ; 0x027: KFDHDR_MEMBER /*disk header status*/kfdhdb.dskname:          DATA02 ; 0x028: length=6 /*dskname*/kfdhdb.grpname:           DATA_ASM ; 0x048: length=8  /*grpname*/kfdhdb.fgname:           DATA02 ; 0x068: length=6 /*fgname*/kfdhdb.capname:                         ; 0x088: length=0kfdhdb.crestmp.hi:             32975365 ; 0x0a8: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfdhdb.crestmp.lo:           2388063232 ; 0x0ac: USEC=0x0 MSEC=0x1bd SECS=0x25 MINS=0x23 /*create timestamp通過disk directory 獲得*/kfdhdb.mntstmp.hi:             32975394 ; 0x0b0: HOUR=0x2 DAYS=0x11 MNTH=0xa YEAR=0x7dckfdhdb.mntstmp.lo:           1266600960 ; 0x0b4: USEC=0x0 MSEC=0x3b3 SECS=0x37 MINS=0x12 /*mount timestamp,根據規則自定值*/kfdhdb.secsize:                     512 ; 0x0b8: 0x0200 /* disk sector size */kfdhdb.blksize:                    4096 ; 0x0ba: 0x1000 /* block bytes*/kfdhdb.ausize:                  1048576 ; 0x0bc: 0x00100000 /* au size */kfdhdb.mfact:                    113792 ; 0x0c0: 0x0001bc80 /* Stride between phys addr AUs  默認取值113792 */kfdhdb.dsksize:                    3820 ; 0x0c4: 0x00000eec /* Disk size  可通過KFBTYP_FREESPC獲得,也可通過disk directory獲得*/kfdhdb.pmcnt:                        2 ; 0x0c8: 0x00000002 /* Number of physically addressed allocation units */kfdhdb.fstlocn:                       1 ; 0x0cc: 0x00000001 /* First FreeSpace table blk num  用于記錄freespace信息的首個block,通過KFBTYP_FREESPC 獲得*/kfdhdb.altlocn:                       2 ; 0x0d0: 0x00000002 /* First Alocation table blk num  用于記錄allocation信息的首個block ,通過KFBTYP_ALLOCTBL 獲得*/kfdhdb.f1b1locn:                      0 ; 0x0d4: 0x00000000 /* File Directory blk 1 AU num  File Directory起始地址 */kfdhdb.redomirrors[0]:                0 ; 0x0d8: 0x0000kfdhdb.redomirrors[1]:                0 ; 0x0da: 0x0000kfdhdb.redomirrors[2]:                0 ; 0x0dc: 0x0000kfdhdb.redomirrors[3]:                0 ; 0x0de: 0x0000kfdhdb.dbcompat:              168820736 ; 0x0e0: 0x0a100000 /* database version*/kfdhdb.grpstmp.hi:             32975365 ; 0x0e4: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfdhdb.grpstmp.lo:           2387767296 ; 0x0e8: USEC=0x0 MSEC=0x9c SECS=0x25 MINS=0x23   /* diskgroup create time  可根據規則重新定義 */kfdhdb.ub4spare[0]:                   0 ; 0x0ec: 0x00000000kfdhdb.ub4spare[1]:                   0 ; 0x0f0: 0x00000000kfdhdb.ub4spare[2]:                   0 ; 0x0f4: 0x00000000kfdhdb.ub4spare[3]:                   0 ; 0x0f8: 0x00000000kfdhdb.ub4spare[4]:                   0 ; 0x0fc: 0x00000000kfdhdb.ub4spare[5]:                   0 ; 0x100: 0x00000000kfdhdb.ub4spare[6]:                   0 ; 0x104: 0x00000000........kfdhdb.acdb.aba.seq:                  0 ; 0x1d4: 0x00000000kfdhdb.acdb.aba.blk:                  0 ; 0x1d8: 0x00000000kfdhdb.acdb.ents:                     0 ; 0x1dc: 0x0000kfdhdb.acdb.ub2spare:                 0 ; 0x1de: 0x0000其實眼下我們需要修改的是下面的幾個數據:kfbh.block.obj:              2147483649 ; 0x008: TYPE=0x8 NUMB=0x0 kfbh.block.obj:              2147483649 ; 0x008: TYPE=0x8 NUMB=0x0 ( block object id  Disk header的type 為8, numb是asm disk在group中的編號kfdhdb.dksnum),其實可以通過第一個au的free au和au table來獲取obj。[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=0 blkn=1|morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            2 ; 0x002: KFBTYP_FREESPCkfbh.datfmt:                          1 ; 0x003: 0x01kfbh.block.blk:                       1 ; 0x004: T=0 NUMB=0x1kfbh.block.obj:              2147483648 ; 0x008: TYPE=0x8 NUMB=0x0此時直接通過DATA01磁盤的free au來獲取,事實上同一個disk的第一個au中的kfbh.block .obj都是相同的取值。Kfbh.block.obj從2147483649修改為2147483648。 kfdhdb.driver.provstr:   ORCLDISKDATA02 ; 0x000: length=14由于使用的是asmlib,需要修改diskname。kfdhdb.dsknum:                        1 ; 0x024: 0x0001 由于通過上面的obj已經清楚了該disk是第一塊disk,所以需要修改為kfdhdb.dsknum:      0 ; 0x024: 0x0000.kfdhdb.grptyp: 1 ; 0x026: KFDGTP_EXTERNAL冗余方式,這個可以根據pst來獲取,當然同樣的disk 磁盤組的冗余方式是相同的。[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=1 blkn=0|morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                           17 ; 0x002: KFBTYP_PST_METAkfbh.datfmt:                          1 ; 0x003: 0x01kfbh.block.blk:                     256 ; 0x004: T=0 NUMB=0x100kfbh.block.obj:              2147483648 ; 0x008: TYPE=0x8 NUMB=0x0......kfdpHdrB.copyCnt:                     1 ; 0x010: 0x01disk的第二個au也就是pst信息中存儲了冗余方式kfdpHdrB.copyCnt: 1 ; 0x010: 0x01外部冗余。 kfdhdb.dskname:          DATA02 ; 0x028: length=6 /*dskname*/kfdhdb.grpname:           DATA_ASM ; 0x048: length=8  /*grpname*/kfdhdb.fgname:           DATA02 ; 0x068: length=6 /*fgname*/kfdhdb.crestmp.hi:             32975365 ; 0x0a8: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfdhdb.crestmp.lo:           2388063232 ; 0x0ac: USEC=0x0 MSEC=0x1bd SECS=0x25 MINS=0x23kfdhdb.secsize:                     512 ; 0x0b8: 0x0200這些信息就需要相應的disk directory了,如果大家有認真看過我前面介紹的vage的asm文件管理的剖析的文章,思路還是很清晰的,disk directory是文件號2,其au分布信息存儲在文件號1的第一個au的2號block上,而DATA01磁盤就是0號磁盤。[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=2 blkn=2|morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            4 ; 0x002: KFBTYP_FILEDIR……kfffde[0].xptr.au:                    2 ; 0x4a0: 0x00000002kfffde[0].xptr.disk:                  1 ; 0x4a4: 0x0001kfffde[0].xptr.flags:                 0 ; 0x4a6: L=0 E=0 D=0 C=0 S=0kfffde[0].xptr.chk:                  41 ; 0x4a7: 0x29kfffde[1].xptr.au:           4294967295 ; 0x4a8: 0xffffffffkfffde[1].xptr.disk:              65535 ; 0x4ac: 0xffffkfffde[1].xptr.flags:                 0 ; 0x4ae: L=0 E=0 D=0 C=0 S=0kfffde[1].xptr.chk:                  42 ; 0x4af: 0x2a以上信息告訴disk directory的au是disknum 1的aunum 2上,而剛好DATA02的obj知道了他是disknum1。[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA02 aun=2|morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            6 ; 0x002: KFBTYP_DISKDIR……kfddde[0].dsknum:                     0 ; 0x034: 0x0000kfddde[0].state:                      2 ; 0x036: KFDSTA_NORMALkfddde[0].ub1spare:                   0 ; 0x037: 0x00kfddde[0].dskname:               DATA01 ; 0x038: length=6kfddde[0].fgname:                DATA01 ; 0x058: length=6kfddde[0].crestmp.hi:          32975365 ; 0x078: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfddde[0].crestmp.lo:        2388063232 ; 0x07c: USEC=0x0 MSEC=0x1bd SECS=0x25 MINS=0x23kfddde[0].failstmp.hi:                0 ; 0x080: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0kfddde[0].failstmp.lo:                0 ; 0x084: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0kfddde[0].timer:                      0 ; 0x088: 0x00000000kfddde[0].size:                    3820 ; 0x08c: 0x00000eec…..kfddde[1].dsknum:                     1 ; 0x1f4: 0x0001kfddde[1].state:                      2 ; 0x1f6: KFDSTA_NORMALkfddde[1].ub1spare:                   0 ; 0x1f7: 0x00kfddde[1].dskname:               DATA02 ; 0x1f8: length=6kfddde[1].fgname:                DATA02 ; 0x218: length=6kfddde[1].crestmp.hi:          32975365 ; 0x238: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfddde[1].crestmp.lo:        2388063232 ; 0x23c: USEC=0x0 MSEC=0x1bd SECS=0x25 MINS=0x23kfddde[1].failstmp.hi:                0 ; 0x240: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0kfddde[1].failstmp.lo:                0 ; 0x244: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0kfddde[1].timer:                      0 ; 0x248: 0x00000000kfddde[1].size:                    3820 ; 0x24c: 0x00000eec kfddde[2].dsknum:                     2 ; 0x3b4: 0x0002kfddde[2].state:                      2 ; 0x3b6: KFDSTA_NORMALkfddde[2].ub1spare:                   0 ; 0x3b7: 0x00kfddde[2].dskname:               DATA03 ; 0x3b8: length=6kfddde[2].fgname:                DATA03 ; 0x3d8: length=6kfddde[2].crestmp.hi:          32975365 ; 0x3f8: HOUR=0x5 DAYS=0x10 MNTH=0xa YEAR=0x7dckfddde[2].crestmp.lo:        2388063232 ; 0x3fc: USEC=0x0 MSEC=0x1bd SECS=0x25 MINS=0x23kfddde[2].failstmp.hi:                0 ; 0x400: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0kfddde[2].failstmp.lo:                0 ; 0x404: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0kfddde[2].timer:                      0 ; 0x408: 0x00000000kfddde[2].size:                    4643 ; 0x40c: 0x00001223disk directory信息已經全部獲得,通過這些信息可以對著修改 kfdhdb.pmcnt:                        2 ; 0x0c8: 0x00000002kfdhdb.fstlocn:                       1 ; 0x0cc: 0x00000001kfdhdb.altlocn:                       2 ; 0x0d0: 0x0000000kfdhdb.f1b1locn:                      0 ; 0x0d4: 0x00000000kfdhdb.pmcnt:是physical metadata占用的au,取值是2個au不用修改。 kfdhdb.fstlocn是free au的首個blknum,而free au是開始于每個disk 的au 0的blkn 1上[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=0 blkn=1 |morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            2 ; 0x002: KFBTYP_FREESPC kfdhdb.altlocn是allocate table的au最開始的blknum[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=0 blkn=2 |morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            3 ; 0x002: KFBTYP_ALLOCTBLallocate table的au最開始于aun 0的blkn 2。 kfdhdb.f1b1locn是file directory的最開始aun,也就是aun 2,其中第一個blkn 0用于系統保留,blkn 1開始是file directory的開始。[oracle@standby ~]$ kfed read /dev/oracleasm/disks/DATA01 aun=2 blkn=1 |morekfbh.endian:                          1 ; 0x000: 0x01kfbh.hard:                          130 ; 0x001: 0x82kfbh.type:                            4 ; 0x002: KFBTYP_FILEDIR小魚初步帶領大家分析了一下asm disk header的信息,然后上面的故障相信很好處理,直接對著修改即可,如果同組diskgroup的所有disk header信息都丟失,也可以手工構造一個,構造的大部分數據都可以對著上面的分析方式對著修改,小魚關于asm kfed讀取header分析參考了部分文檔,謝謝!手工重構asm disk headerhttp://www.easyora.net/blog/manual_fix_asm_disk_header1.htmlasm disk header備份恢復于重建http://blog.csdn.net/tianlesoftware/article/details/6743677vage的asm文件管理解析http://www.itpub.net/thread-1597605-1-1.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

欧美一级手机免费观看片| 国产区视频在线观看| 亚洲成年人影院在线| 91久久中文| 日韩欧美一级在线播放| 精品调教chinesegay| 国产在线视频一区二区| 91久久久精品国产| 深夜日韩欧美| 中文字幕欧美日韩在线不卡| 国产农村妇女精品一二区| 亚洲久草视频| 日韩国产欧美在线视频| 欧美日韩精品不卡| 中文字幕欧美亚洲| 中文 欧美 日韩| 亚洲视频 中文字幕| 色综合婷婷久久| 精品一性一色一乱农村| 精品日韩视频| 国产在线导航| 亚洲视频日韩| 免费视频久久| 日韩亚洲欧美中文高清在线| 国产91久久久久蜜臀青青天草二| 国产一卡二卡3卡4卡四卡在线| 国产福利免费在线观看| 亚洲一卡二卡在线观看| 中文字幕精品视频| 九九精品调教| 大香一本蕉伊线亚洲网| 国产69精品久久app免费版| 欧美在线日韩| 亚洲欧洲日韩精品在线| 久久久久久欧美| 欧美不卡视频一区发布| 国产欧美自拍一区| 欧美激情一区二区在线| 久久99精品国产| 国产精品视频福利一区二区| 日韩欧美在线视频| 日韩在线中文字幕| 中文字幕在线亚洲| 国产福利一区二区| 中文在线视频| 国产色在线视频| 国产成人一区二区精品非洲| 精品亚洲综合| 欧美日韩国产123区| 中文字幕日韩高清| 日韩.com| 成人xxxx| 国产91久久久久蜜臀青青天草二 | 日韩欧美一卡二卡| 国产黄在线观看| 欧美日韩亚洲天堂| 欧美日韩精品久久久| 久久精品女人| 国产亚洲欧美色| 在线日韩中文字幕| 国产成人精品网址| www.精品av.com| 久久夜色精品国产噜噜亚洲av| 国产三级精品在线观看| 欧美三级一区二区三区| 欧美日韩精品区| 欧美 日韩 中文字幕| 欧美久久在线观看| 精品人妻一区二区三区视频| 欧美日韩三级在线观看| 久久久久蜜桃| 久久久久久99精品| 在线免费播放av| 亚洲综合日韩| 国产高清精品二区| 欧美日韩国产一区在线| 国产精久久久久| 一区二区视频在线观看免费的| 一区二区三区视频网站 | 91精品网站| 久久韩国免费视频| 国产日产一区二区三区 | 欧美日韩性视频在线| 精品国产欧美日韩不卡在线观看| 中文字幕线观看| 欧美日韩视频免费看| 中文字幕精品视频| 国产资源中文字幕| 久久精品国产成人一区二区三区| 在线视频不卡国产V| 在线中文字幕视频观看| 中文字幕亚洲一区在线观看| 日韩视频第二页| 91xxx在线观看| 久久精品黄色片| 午夜精品一区二区三区免费视频| 国产极品嫩模在线视频一区 | 亚洲大胆人体av| 精品日韩欧美| 中文在线一区二区| 欧美激情视频一区二区三区在线播放 | 欧美激情视频一区二区三区在线播放 | 国产欧美日韩不卡免费| 亚洲欧美小说国产图片| 91精品国产综合久久久久| 亚洲综合日韩| 国产高清一区| 中文字幕视频在线观看| 国产一级视频在线播放| wwwav在线播放| 国产亚洲污的网站| 在线看欧美日韩| 亚洲欧洲日产国码av系列天堂| 三级精品视频| 欧美综合精品| 久久久精品日韩欧美| 一区二区日韩免费看| 亚洲女人天堂a在线播放| 欧美日韩视频免费| 日韩一级免费视频| 在线一区二区三区精品| 麻豆精品99| 日韩亚洲欧美中文三级| 午夜伦欧美伦电影理论片| 国产一区不卡精品| www.久久草| 二区中文字幕| 日韩视频免费直播| 精品视频资源站| 精品国产欧美日韩不卡在线观看 | 国产欧美自拍一区| 国产又粗又猛又爽又黄91精品| 欧美日韩国产在线播放| 欧美婷婷精品激情| 精品日韩在线观看| 99视频在线看| 红桃视频亚洲| 91精品久久久久| aaa大片在线观看 | 精品久久久久久无| 91精品国产综合久久久久久漫画| 日韩 欧美 综合| 精品视频国产| 欧美日韩亚洲天堂| 国产视频中文字幕在线观看| 久精品在线观看| 日韩欧美国产视频| 亚洲小说春色综合另类电影| 欧美日韩激情一区二区三区| 国产日韩专区| 日本熟女一区二区| 欧美日韩中文在线| 婷婷精品视频| 国产一级免费看| 999精品视频在线观看播放| 亚洲成年网站在线观看| 中文官网资源新版中文第二页在线观看| 日韩你懂的电影在线观看| 欧美亚洲视频在线看网址| 欧美日韩高清| 国产区高清在线| 狠狠色综合色区| 亚欧成人精品| 麻豆精品视频入口| 国产福利在线看| 一级片免费在线播放| 欧美日韩国产中字| 欧美日韩午夜在线视频| 欧美亚洲国产激情| 日韩国产91| 国产福利三区| 欧美日韩国产综合视频在线观看中文| 国产欧美亚洲一区| 一区二区精品区| 国产在线一在线二| 国产最新在线| 伊人精品视频| 国产一区在线观看视频| 中文字幕久精品免费视频| 日韩精品视频中文字幕| 中文字幕在线视频网| 日韩精品乱码av一区二区| 欧美日韩国产亚洲一区| 精品播放一区二区| 欧美日韩国产页| 欧美日韩国产999| 国产日韩精品在线看| 日韩国产在线观看一区| 日韩精品视频网| 欧美日韩综合色| 国产一区精品在线| 日韩三级视频在线播放| 日韩区欧美区| 日韩.欧美.亚洲| 中文字幕国产视频| 日韩国产在线观看一区| 欧美日韩国产一中文字不卡| 91极品视频在线观看| 亚洲福利在线视频| 亚洲综合在线小说| 精品日韩视频| 精品在线观看一区| 久久蜜桃一区二区| 亚洲 国产 欧美 日韩| 亚洲欧美伊人| 欧美日韩中文字幕精品| 国产在线黄色| 欧美日韩精品综合在线 | 在线黄色国产电影| 中文字幕精品国产| 国产免费一级| 日韩中文字幕第一页| 国内国产区免费视频| 日韩精品视频在线观看视频| 日韩欧美中文字幕公布| 人妻一区二区三区免费| 亚洲一区在线观看视频| 日韩av在线中文字幕| 在线观看国产一级片| 日韩欧美国产高清91| 一区二区视频在线观看免费的| 欧美日韩国产在线播放| 久久婷婷国产| 精品久久久久久无| 最近高清中文在线字幕在线观看1| 色屁屁一区二区| 久久麻豆视频| 亚洲国产专区| 91精品国产91久久久久久三级| 亚洲综合视频一区| 精品视频在线导航| 中文在线不卡视频| 中文字幕精品www乱入免费视频| 日本亚洲欧美| 在线观看国产福利视频| 一区二区视频在线观看免费的| 精品在线观看一区| 亚洲国产午夜精品| 国产不卡在线| 国产黄色小视频| 久精品在线观看| 91精品在线观看国产| 欧美.日韩.国产.一区.二区| 日韩免费电影网站| 欧美日韩国产在线观看| 日韩亚洲欧美中文高清在线| 欧美日韩中文字幕在线观看| av中文天堂在线| 国产欧美亚洲一区| 欧美日韩激情一区| 亚洲视频色图| 一区二区三区免费看视频| 亚洲欧洲三级| 精品av中文字幕在线毛片| 精品日韩在线观看| 99精品视频国产| 欧美日韩一区二区在线视频| 久久久久久91| 日韩国产一区三区| 国产最新在线| 欧美日韩亚州综合| 欧美 日韩 国产在线| av免费在线播放| 久久久99久久| 国产字幕在线看| 国产欧亚日韩视频| 国产999精品在线观看| 日韩欧美国产免费播放| 一区二区三区在线|网站| 国产婷婷一区二区| 国产黄在线播放| 欧美日韩高清在线| 日韩国产专区| 欧美性生交大片免费| 欧美乱大交xxxxx免费| 日韩www在线| 免费精品国产自产拍观看| 欧美日韩亚洲综合| 国产高清一区| 日韩免费视频| 亚洲一二三不卡| 国产精久久久久| 国产亚洲二区| 日韩中文字幕在线视频观看| 一区在线播放视频| 日韩精品视频中文在线观看| 国产视频二区| 国产在线二区| 国产中文在线观看| 国产对白在线| 国产黄色片中文字幕| 内射国产内射夫妻免费频道| 91精品久久久久久蜜臀| 欧美日韩高清一区二区| 欧美日韩精品在线视频| 亚洲一区中文在线| 欧美日韩夫妻久久| 日韩精品―中文字幕| 日韩免费精品视频| 精品国产乱码一区二区| 久久香蕉av| 精品在线99| 亚洲欧美中文字幕在线一区| 中文字幕欧美日韩| 91久久久精品| av午夜在线| 日本啊v在线| 国产福利一区在线观看| 国内不卡的二区三区中文字幕| 欧美激情一区二区在线| 91精品国产色综合久久久蜜香臀 | 久久久水蜜桃| 国产1区在线| 欧美中文字幕| 欧美日韩免费精品| 正在播放日韩精品| 中文字幕一区不卡| 欧洲精品二区| 最近中文字幕日韩精品| 日韩wumaV| 精品三级av| 中文字幕 欧美日韩| 中文字幕日韩视频| 欧美日韩国产黄色| 亚洲欧美中文在线视频| 中文字幕 欧美日韩| 欧美大片在线观看一区| 欧美日韩免费高清| 日韩国产一区三区| 国产一卡2卡3卡4卡网站免费| 亚洲第一精品在线| 日韩.com| 日韩精品手机在线| 精品国产91乱高清在线观看| 欧美中文字幕在线视频| 亚洲男人在线| 国产黄色在线免费观看| 91麻豆精品国产91久久久使用方法| 国产中文在线观看| 欧美日韩不卡在线视频| 亚洲福利在线视频| 一区二区日韩免费看| 国内精品露脸在线视频播放| 91精品国产亚洲| 亚洲一区日韩精品中文字幕| 69堂精品视频在线播放| 中文字幕在线中文字幕二区| 国产一级在线播放| 欧美日韩视频免费| 欧美日韩中文另类| 国产欧美日韩中文久久| 日韩欧美久久久| 日韩欧美亚洲国产一区| 欧美亚洲专区| 日韩区欧美区| 色综合影院在线| 日韩国产欧美在线视频| a√免费观看在线网址www| 黄色片免费在线| 欧美日韩在线精品成人综合网| 区日韩二区欧美三区| 91亚洲国产高清| 欧美高清一区| 日韩精品视频在线观看免费| 欧美片网站免费| 日韩免费电影网站| 婷婷中文字幕一区三区| 中文网丁香综合网| 中文字幕在线观看视频www| 日韩.欧美.亚洲| 精品999在线| 91久久精品国产91性色69| 黄色片免费在线| 国内不卡的二区三区中文字幕| av免费观看国产| 不卡福利视频| 91精品国产全国免费观看 | 欧美二三四区| 亚洲黄色www| 欧美日韩在线观看一区| 国产福利一区二区在线精品| 精品在线一区二区| 国产91久久久久蜜臀青青天草二 | 久久99久久99精品中文字幕| 大香一本蕉伊线亚洲网| 精品无人国产偷自产在线| 日本不卡免费高清视频| 亚洲日产av中文字幕| 不卡视频一区二区三区| 国产乱码午夜在线视频| 欧美日韩在线视频首页| 欧美片网站免费| 日韩视频在线观看一区| 国产不卡一区| 国产三级视频在线播放线观看| 中文字幕视频一区二区三区久| 正在播放日韩精品| 中文字幕 欧美日韩| 亚洲女人天堂色在线7777| 午夜国产在线视频|