亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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 /*字節(jié)版本標識不需修改*/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,根據規(guī)則自定值*/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  可根據規(guī)則重新定義 */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其實眼下我們需要修改的是下面的幾個數(shù)據: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用于系統(tǒng)保留,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信息都丟失,也可以手工構造一個,構造的大部分數(shù)據都可以對著上面的分析方式對著修改,小魚關于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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

欧美日韩三级在线观看| yourporn久久国产精品| 日韩偷拍自拍| 国产亚洲欧美一区二区| 五月国产精品| 欧美亚洲一级| 日本少妇吞精囗交| 在线免费不卡电影| 天天色天天综合| 欧美日韩在线精品一区二区三区| 日本色七七影院| 成人黄色a级片| 久久精品国产精品国产精品污| 精品不卡一区二区三区| 日本不卡一区二区在线观看| 国产国语亲子伦亲子| 美女国产精品久久久| 亚洲国产精品午夜在线观看| 久久 天天综合| 亚洲免费精品视频| 国产精品一区二区精品| 你懂的在线视频| av文字幕在线观看| 欧美亚洲国产日本| 在线看免费av| 婷婷综合在线视频| 希岛爱理av免费一区二区| 秘密基地免费观看完整版中文| 北岛玲一区二区| 欧美性生交大片免网| 成人激情开心网| 欧洲成人一区二区三区| 欧美成人黑人| 日韩在线视频线视频免费网站| 国产在线一区二区视频| 久久久久亚洲AV成人无码国产| 生活片a∨在线观看| 香蕉视频色在线观看| 特黄特黄一级片| www.com亚洲| 久久电影中文字幕| 中文字幕在线中文字幕二区| 久久久久久国产精品免费播放| 亚洲国产日韩一区| 电影久久久久久| 91精品国产调教在线观看| 成人免费观看在线网址| 一级片aaaa| 久久电影视频| 国产成人精品免高潮费视频| 婷婷丁香综合网| 视频一区国产| 久视频在线观看| 91抖音在线观看| 久久一区二区三区喷水| 一本久道久久综合无码中文| 大片在线观看网站免费收看| 五月天中文字幕| 日韩1区2区| 国产精品丝袜久久久久久高清| 免费黄色在线播放| 四虎www成人影院观看| 国产精品久久一区二区三区| 一个人看的www在线免费观看| 亚洲香蕉伊在人在线观| 欧美亚洲国产怡红院影院| 色噜噜狠狠色综合网图区| 精品久久无码中文字幕| 日韩视频在线观看免费| 日日摸日日碰夜夜爽无码| 亚洲欧洲另类精品久久综合| 欧美激情精品久久久久久蜜臀| 精品国产一区二区三区性色av| 欧美激情中文字幕一区二区| 日本中文字幕一区二区有码在线| 国产午夜精品久久久久| 四虎精品永久在线| 一级片久久久久| 中文字幕在线第一页| 欧美一区二区成人6969| 毛葺葺老太做受视频| 欧美优质美女网站| 在线不卡一区| 国产ts变态重口人妖hd| 欧美高清视频一区二区三区| 亚洲成人福利视频| 亚洲最大成人av| av在线第一页| 亚洲国产精品无码久久久| 孩xxxx性bbbb欧美| 亚洲人成免费电影| 国产精品久久久久久久牛牛| 97在线免费视频观看| 久热国产视频| youjizzxxxx18| 国产一二三四五| 国产色视频在线播放| 欧美三级午夜理伦三级老人| 国产乱码精品一区二区三区忘忧草| 天天操人人干| www.亚洲色图| 久久99精品国产.久久久久久| 在线国产精品一区| 国产亚洲高清一区| 欧美日韩国产首页| 欧美12一14sex性hd| 日韩视频免费观看高清完整版| 麻豆最新免费在线视频| 日本不卡的三区四区五区| 日韩三级av在线播放| 一区二区视频免费| 夜夜嗨av禁果av粉嫩avhd| 国产精品无码久久久久成人app| 日韩精品欧美国产精品忘忧草| 国产主播第一页| 国内精品久久久久久中文字幕| 啊啊啊射了视频网站| 国产日韩欧美在线观看视频| 亚洲摸下面视频| 日韩69视频在线观看| 91小视频xxxx网站在线| 色噜噜狠狠永久免费| 一区二区三区免费高清视频| 性感美女福利视频| 91在线免费看片| 色婷婷亚洲综合| 美女又黄又免费的视频| 欧美综合77777色婷婷| 欧美精品黑人性xxxx| 国产精品久久久久久久久快鸭| 狠狠做六月爱婷婷综合aⅴ| 久久蜜桃香蕉精品一区二区三区| 国产精品冒白浆免费视频| 精品国产午夜福利在线观看| 国产精品av免费| 色偷偷av一区二区三区乱| 久久成人人人人精品欧| 国产欧美久久久精品影院| 亚洲va在线观看| 亚洲国产精品日韩专区av有中文| 91久久久久久国产精品| 国产福利视频一区| 亚洲欧洲自拍偷拍| 亚洲区国产区| 国产一区在线电影| 男人天堂手机在线| 欧美一区二区三区不卡| 日本免费在线视频观看| 亚洲色图视频网| 欧美精品中文字幕亚洲专区| av在线电影免费观看| 三级视频中文字幕| 九色porny自拍视频在线观看| 中国特级黄色大片| 精品免费av| 91超碰在线免费| 九九九热视频| 小小的日本在线观看免费色网| 欧美日韩国产一级片| 亚洲最大av网站| 欧美在线一级视频| 亚洲三级一区| 欧美成人直播| 91蝌蚪视频在线观看| 精品久久久无码中文字幕| 亚洲一区二区成人在线观看| 亚洲欧美日韩精品永久在线| 亚洲小说区图片区都市| 深夜福利一区二区| 涩涩视频网站在线观看| 亚洲精品在线观看av| 久久综合福利| 亚洲黄色免费视频| 国产精品久久久久久久无码| 这里只有精品视频在线| 在线免费观看羞羞视频一区二区| 美女一区2区| 亚洲一区免费在线观看| 欧美成人观看免费全部完小说| av官网在线观看| 成人av电影免费| 日韩电影在线视频| 欧美日韩大陆一区二区| 久久蜜桃av一区二区天堂| 国语自产在线不卡| 久久九九亚洲综合| 在线播放 亚洲| 国产最新精品精品你懂的| gogo在线观看| 91麻豆国产福利在线观看| 成人av在线播放网址| 亚洲高清国产拍精品26u| 国产偷拍一区二区| 成人欧美一区二区三区白人| 日韩成人高清| 伊人免费视频2| 中文字幕2区| 免费观看成人在线| 欧美1级日本1级| 日韩三级免费| 亚洲精品免费在线看| 久久精品人人做| 久久99久久99小草精品免视看| 久久99精品久久久久久欧洲站| 日日干夜夜操| koreanbj精品视频一区| 先锋影音欧美性受| 绯色av蜜臀vs少妇| 国产精品久久久久影院日本| 污污视频网站在线免费观看| 夜久久久久久| 97在线视频精品| 亚洲乱码国产乱码精品精可以看| 国产三级视频在线播放线观看| 国产精品羞羞答答在线观看| 99久久久国产精品免费调教网站| 91黄色小网站| 免费人成a大片在线观看动漫| 999av小视频在线| 9色在线视频| 免费大片在线观看www| 神马午夜在线观看| 久久精品国产亚洲av麻豆蜜芽| 国产在线制服美女| 999在线精品视频| 国产成人精品电影| 神马午夜精品91| 欧美一二三四区在线| 国产日韩另类视频一区| 超碰在线91| 四虎影视永久免费观看| 中文字幕久久精品一区二区| 高清欧美性猛交xxxx黑人猛| 日日操免费视频| 久久看人人爽人人| 天堂成人av| 91九色国产在线播放| 97超碰人人爽| 91精彩刺激对白露脸偷拍| 国产伦精品一区二区三区免费视频| 91麻豆国产精品久久| 丝袜 亚洲 另类 欧美 重口| 国产原创一区二区| 91视频国产一区| 麻豆精品免费视频| 欧美视频中文一区二区三区在线观看| 欧美精品播放| 美女看a上一区| 久久精品在线免费观看| 中文字幕无线精品亚洲乱码一区| 久久先锋影音av| 久久久久亚洲| 欧美亚洲国产视频| 操操操日日日| 日韩最新中文字幕电影免费看| 日韩在线网址| 国内久久精品| 婷婷综合六月| 一区二区三区四区蜜桃| rebdb初裸写真在线观看| 在线免费观看视频网站| 色综合一区二区三区| 凹凸成人精品亚洲精品密奴| 久久综合久久综合久久综合| 黄色电影免费在线观看| 欧美日韩一区二区在线免费观看| www.色.com| 成人国产精品免费| 国产精品一区专区欧美日韩| 深夜福利一区| 在线观看麻豆视频| 97视频在线观看网址| 国产资源一区| 波多野结衣一区二区三区| 丝袜亚洲另类丝袜在线| 日本高清无吗v一区| 欧美精品一区二区三区国产精品| 国产欧美一区二区三区久久| 草莓视频成人appios| 亚洲一区成人| 性色av一区二区三区| 国产高清精品软男同| 自拍在线播放| 亚洲综合偷拍欧美一区色| 国产成人精品一区二区色戒| 一区二区三区国产| 性色av浪潮av| 丰满的护士2在线观看高清| 最新欧美色图| 波多野结衣之无限发射| 99riav一区二区三区| 最近最新中文字幕在线| 99产精品成人啪免费网站| 18啪啪污污免费网站| 91色porny蝌蚪| 国产女主播喷水高潮网红在线| 亚洲日韩欧美一区二区在线| 亚洲三级在线观看视频| 亚洲国产网站| 伊人中文字幕在线观看| 国产女人被狂躁到高潮小说| 亚洲精品国产精品国| 亚洲精品色午夜无码专区日韩| 国内外成人免费激情在线视频网站| 在线观看av的网址| 青柠在线影院观看日本| 国产馆手机在线观看| 国产精品色噜噜| 日日日日人人人夜夜夜2017| 国产黄色录像视频| 日韩高清国产一区在线| 在线免费观看中文字幕| 在线免费观看国产精品| www.精品久久| 大又大又粗又硬又爽少妇毛片| 三级国产三级在线| 欧美gay1069大粗吊| 国产精品女主播视频| 日韩制服丝袜先锋影音| 人人澡人人澡人人看| 狠狠热免费视频| 国产精品va无码一区二区| 国产在线2020| 久久亚洲综合av| 亚欧洲精品在线视频免费观看| 欧美bbbbxxxx| 日韩风俗一区 二区| 久久久国产精品午夜一区ai换脸|