亚洲香蕉成人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ā)表

圖片精選

gogo人体高清视频| 国产高清一区二区三区| 欧美视频三区| 精品乱码亚洲一区二区不卡| 天堂网www中文在线| 欧美日韩国产欧美日美国产精品| 欧美日韩第一| 麻豆乱码国产一区二区三区| heyzo欧美激情| 成人综合日日夜夜| 精品入口麻豆88视频| 久久国产毛片| 一本到不卡免费一区二区| 麻豆tv入口在线看| 成人精品一区二区三区电影免费| 精品一区二区三区电影| 2018亚洲男人天堂| 日韩中文字幕a| 成人av中文字幕| 你懂得视频网站| 成人久久久久久久| 91精品国产乱码在线观看| 青青青爽久久午夜综合久久午夜| 欧美性xxxxx| 国产色爱av资源综合区| av在线电影观看| 日本中文字幕在线一区| 日韩精品在线私人| 精品午夜一区二区三区| 亚洲一区二区三区四区在线免费观看| 欧美性xxxxx| 久久精品日产第一区二区三区高清版| 在线精品福利| 99久久国产免费免费| 精品少妇一区二区三区| 精品176极品一区| 搡女人真爽免费午夜网站| 欧美一级久久久久久久久大| 超碰人人cao| 亚洲精品一区中文字幕乱码| 欧美13videosex性极品| 一本—道久久a久久精品蜜桃| 国产精品久久久久久亚洲av| 136国产福利精品导航| 91高清视频在线| 欧美特黄一区| 国产又粗又大又黄| 国产成人av片| 国产精品一二三在| 在线视频网站| 成年人视频免费看| 88av在线| 午夜av中文字幕| 精品国产一区二区三| 亚洲三级在线视频| 亚洲香蕉成视频在线观看| h片在线观看下载| 欧美高清视频一区| 国产成人+综合亚洲+天堂| 日本十八禁视频无遮挡| 无码精品一区二区三区在线| 91在线观看免费高清完整版在线观看| 国产91精品一区二区绿帽| 日韩精品四区| 99re66热这里只有精品4| 2020日本在线视频中文字幕| 亚洲影视一区| 黄色另类av| 天天干天天干天天干天天| 国产综合精品| 亚洲一区二区三区av无码| 日韩欧美精品一区| 在线免费观看一级片| 成人免费在线| 熟女高潮一区二区三区| 日韩精品免费综合视频在线播放| 色哟哟一区二区在线观看| 日韩视频免费看| 国产在线观看91一区二区三区| 国产农村妇女毛片精品久久| chinese少妇国语对白| 国产精品一区二区在线看| 欧美日韩一区二区三区69堂| 欧美aaaaaaaa牛牛影院| 男人天堂1024| 女女调教被c哭捆绑喷水百合| 国产91对白在线观看九色| 91福利在线免费| 91免费看视频| 婷婷免费在线视频| 成人深夜直播免费观看| 欧美在线日韩在线| 成人网18免费看| 国产成人精品av| 俺去啦俺在线观看| 色综合色综合久久综合频道88| 国产精品欧美一区二区| 欧美另类高清videos| 亚洲国产一区二区精品专区| 日韩午夜三级在线| 国产精品久久久久久久久果冻传媒| 日韩美女视频中文字幕| 二区三区在线播放| 成人在线app| 四虎永久在线精品免费一区二区| www免费在线观看| 99久久久精品免费观看国产蜜| 日韩精品在线一区二区三区| 欧美高清视频一区二区三区| 在线免费国产| 男人和女人啪啪网站| 欧美精品第一页| 天堂午夜影视日韩欧美一区二区| 国产乱妇乱子在线播视频播放网站| 狠狠爱综合网| 成人免费看片98欧美| 人善交video高清| 中文字幕狠狠干| 亚洲三级av在线| 欧美成人精品一区二区三区| 国产91精品捆绑调教| 一级片avav网址| 欧美一区国产| 午夜国产福利在线观看| 国产97在线|亚洲| 一区二区精品区| 国产成人精品无码片区在线| 国产亚洲精品久久久网站好莱| 全黄性性激高免费视频| 一区二区三区四区免费观看| 中文字幕在线三区| 亚洲精品偷拍| 麻豆映画在线观看| 亚洲精品社区| 国产永久免费网站| 国产成人精品三级| www国产视频| 99在线视频免费| gogogo影视剧免费观看在线观看| 免费国产自线拍一欧美视频| 青青久久aⅴ北条麻妃| 久久免费国产精品| 欧美性xxxx图片| 中日韩在线观看视频| 国产精品一二三四五区| 91国产精品成人| 久草视频手机在线观看| 国产精品国产三级欧美二区| 国产精品一区二区黑人巨大| 亚洲精品久久久久中文字幕二区| 精品国产伦一区二区三区观看方式| 波多野结衣激情视频| 免费看日本黄色| 潘金莲一级淫片aaaaaa播放1| 国产精品久av福利在线观看| 亚洲国产综合视频在线观看| 成人av在线播放观看| 丰满少妇又爽又紧又丰满电影| 国产精品综合一区二区三区| www.com亚洲| 91电影在线播放| 中文在线字幕在线观看| 国产高潮失禁喷水爽到抽搐| 亚洲欧美精品日韩欧美| 成人午夜剧场视频网站| japanese在线视频| 久久精品午夜| 樱桃视频成人在线观看| 奇米精品一区二区三区| 亚洲网址在线| sedog在线观看| 成年人视频在线免费观看| 日本老熟俱乐部h0930| 国产婷婷在线视频| 欧美日韩激情小视频| 蜜桃视频www网站在线观看| 精品捆绑调教一区二区三区| 久草视频免费播放| 免费日本一区二区三区视频| 国模视频一区| 亚洲欧美精品| 欧美日韩在线资源| 2019年精品视频自拍| 欧美日韩在线播放三区四区| 日本三日本三级少妇三级66| 欧美激情成人在线| 精品成人一区二区| 免费在线观看一区二区三区| 夜夜未满十八勿进的爽爽影视| 网站在线观看你懂的| 国产1区在线| 亚洲自拍偷拍麻豆| 高清一区二区三区av| 日韩欧美一级在线| 最近的2019中文字幕免费一页| 色av一区二区三区| 亚洲综合无码一区二区| 翁止熄痒禁伦短文合集免费视频| 国产日韩欧美在线观看视频| h小视频在线观看网| 欧美日韩一区自拍| h视频在线观看免费| 91精品在线影院| 日本一区二区三区免费视频| 天天操,天天操| 日本在线免费观看一区| 麻豆91小视频| 国产精品三区在线观看| 精品久久久久久中文字幕动漫| 国产美女在线观看| 国产69精品久久久久久久久久| 亚洲天堂一区二区三区四区| 成人欧美一区二区三区小说| 国产精品xxxxxx| 日本三级电影网站| 人成免费电影一二三区在线观看| 日韩欧美国产精品一区二区三区| 久久看片网站| 中文字幕亚洲综合久久筱田步美| 91制片厂免费观看| 粉嫩av国产一区二区三区| 亚洲调教一区| 亚洲三级毛片| 久草av在线播放| 国产伊人网av.| 久久精品亚洲牛牛影视| 一本大道久久a久久精二百| 成人av高清在线| 91麻豆国产自产在线观看| 中日韩美女免费视频网站在线观看| 久久免费福利视频| 最新国产精品久久精品| 精品国产一区二区三区性色av| 亚洲综合婷婷久久| 91成人精品网站| 中文字幕久久久久| 亚洲人成网站色在线观看| 久久免费视频网| 午夜小视频福利在线观看| 中文字幕有码视频| 欧美日韩国产首页在线观看| 久久精品成人av| 欧美国产日韩一区| 五月婷婷激情五月| 亚洲午夜小视频| 欧美诱惑福利视频| 超碰个人在线| jizzjizz在线| 97dyy97影院理论片在线| 女人喷潮完整视频| 欧美日韩在线播放一区| 亚洲一区在线观看免费观看电影高清| 国产精品23p| 在线不卡免费欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕亚洲综合久久| 久久国产日本精品| av成人在线播放| 欧美日韩一区二区在线观看| 色欲av无码一区二区三区| 99国产精品久久久久| 国产女18毛片多18精品| 久久爱www.| 国产在线观看黄| 精品久久久久久久久久久院品网| 久草中文在线视频| 中文字幕av久久爽| 精品国产青草久久久久福利| 老牛国产精品一区的观看方式| 国精产品一区一区三区mba下载| 蜜桃成人在线| 亚洲h在线观看| 日韩欧美一级精品久久| 伊人久久国产| 亚洲一区二区成人在线观看| 六月婷婷综合| 欧美一级视频免费观看| 国产精品自在线拍| 欧美三级日本三级少妇99| 国产亚洲毛片在线| 黄色片网站在线免费观看| 激情欧美日韩一区二区| 色一情一乱一伦一区二区三区丨| 亚洲第一伊人| 99色在线视频| 亚洲大香人伊一本线| 欧美在线精品一区二区三区| 天天亚洲美女在线视频| 亚洲精品7777| 在线日韩电影| 色婷婷精品大视频在线蜜桃视频| 97久久精品人搡人人玩| 亚洲小说春色综合另类电影| 日韩电影免费观看高清完整版| 天堂中文字幕av| 亚洲精品偷拍| 亚洲精品一区国产精品| 久久国产精品亚洲| 俄罗斯男人又粗又大| 成人亚洲性情网站www在线观看| 欧美日韩在线视频一区| 国产三级视频在线播放线观看| 日本国产中文字幕| 精品女厕厕露p撒尿| 最近的中文字幕在线看视频| 欧美美女15p| 国产一二三四五| 国产真实乱人偷精品人妻| 日韩一区二区三免费高清在线观看| 精品日韩成人av| 特一级黄色片| 中文字幕亚洲精品在线观看| 熟女少妇内射日韩亚洲| 国产精品视频h| 国产91在线播放精品| 五月天av在线| 91av看片| 2020国产在线| ts人妖交友网站| 国产美女主播在线| 亚洲色欲久久久综合网东京热| 国产人妻大战黑人20p| 欧美日韩国产在线看| 亚洲一区二区三区免费视频| 国产精品家庭影院| 国产精品性做久久久久久| 国产免费又粗又猛又爽| 精品街拍一区二区|