久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

AIX新建文件系統

時間:2019-05-13 18:18:00下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《AIX新建文件系統》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《AIX新建文件系統》。

第一篇:AIX新建文件系統

AIX系統新建文件系統操作文檔

1.概述 1.1.目的

AIX新建文件系統操作步驟文檔,提供給對AIX新建文件系統的人員沒有操作過或沒有經驗者參考。

1.2.來源

? AIX新建文件系統yuli,用于備份數據庫數據使用。

1.3.重要程度

重要

1.4.描述

在AIX操作系統中新建文件系統操作步驟。

2.處理步驟 2.1.一般新建步驟

1.連接到需要新建文件系統的服務器檢查環境是否符合新建文件系統的要求。2.檢查卷組及卷組的大小,其中命令:lspv(查看有什么卷組),lspv 卷組名稱(查看某個卷組的使用情況,如已用空間,空余空間等相關信息。)3.以東莞數據庫服務器新建一個備份文件系統為例,在array2vg卷組新建文件系統,文件系統名稱為:yuli,文件系統的大小為500G,具體操作如下:

/ 6

1)用root用戶連接數據庫服務器,查看array2vg使用情況(lsvg array2vg),使用情況如下圖所示:從圖中可以看到array2vg可用空間滿足新建文件系統要求。2)Smitty hacmp(回車),如下圖所示:選擇:system Management(C-SPOC),回車,如下圖所示:選擇:HACMP Logical Volume Management,回車,如下圖所示:選擇:Shared File Systems,回車,如下圖所示:選擇:Enhanced Journaled File Systems,回車,如下圖所示:

/ 6 選擇:Add an Enhanced Journaled File System(新建增強型文件系統),回車,(注:若是在原有的邏輯卷上新建文件系統,則選擇:Add an Enhanced Journaled File System on a Prcviously Defincd Logical Volume),如下圖所示:選擇相應卷組新建文件系統(array2vg),如下圖所示:

/ 6 在圖中填寫文件系統的大小及文件系統加載路徑后,回車,如下圖所示:

3)看到Command:OK,則操作成功。按Esc+0 ,退出當前界面。4)用命令df –k,查看新建文件系統是否成功,如下圖所示:

5)至此,新建文件系統結束。

2.2.遇到的問題

新建文件系統時發現初次新建不成功,系統的錯誤提示是: Command:fail MAXIMUM NUMBER OF LOGICAL PARTITIONS IS 512 在新建文件系統的邏輯卷中,MAXIMUM NUMBER OF LOGICAL PARTITIONS 這個值是512,不能滿足新建文件系統大小的需求,所以創建文件系統不成功。解決此問題的操作步驟如下:

1)Smitty hacmp 回車,如下圖:選擇:system Management(C-SPOC),回車,如下圖所示:

/ 6 選擇:HACMP Logical Volume Management,回車,如下圖所示:選擇:Shared Logica Volumes,回車,如下圖所示:選擇:Change a Shared Logical Volume,回車,如下圖所示:選擇新建文件系統所在的邏輯卷(默認為lv01),回車,所下圖所示:

/ 6 把MAXIMUM NUMBER OF LOGICAL PARTITIONS 這個值改為10240或者更大,然后回車,提示成功即可。注:

1.邏輯卷的屬性修改完成后,按新建文件系統的步驟重新操作一次,即可新建成功。

2.所有的這些操作都必須是在HA上進行,如果不是在HA上進行操作,需在HA上把操作的內容進行同步。

/ 6

第二篇:模擬文件系統實驗報告

操作系統大型試驗

實驗

告姓名:XX 班級:軟件工程110x 學號:201126630xxx

一、名稱

操作系統大型試驗。

二、目的

用C++編寫出一個簡單的模擬文件系統,實現目錄的添加、刪除、重命名,文件的添加、刪除、重命名、文件和目錄、文件的拷貝。

三、要求

開發工具:word,vc win32api 1.設計和實現一個簡單的文件系統,要求包括目錄、普通文件和文件的存儲 2.文件系統的目錄結構采用類似Linux的樹狀結構; 3.要求模擬的操作包括:

a)目錄的添加、刪除、重命名; b)目錄的顯示(列表)

c)文件的添加、刪除、重命名 d)文件和目錄的拷貝

4.用戶進入時顯示可用命令列表;用戶輸入help時顯示所有命令的幫助文檔; 輸入某個命令+?時顯示該條命令的使用說明

5.用戶輸入exit時退出該系統 6.實驗實現基于windows平臺; 7.實驗開發語言可以選用C/c++等

四、設計

1.主要思路說明

本模擬系統通過一個大小固定的數組要代表物理盤塊,假設共有1024塊,新增目錄占一塊,新增文件占一塊,文件中可輸入內容,內容假設定義為5個字符占一塊,超出則應新申請空間。模擬物理盤塊的數組中,數組內容為-99代表改物理盤塊內容為空,可使用,其他數字均代表該物理盤塊被占用,其中-3代表是占用文件的末結點,其他整數代表是文件內容的下一個尋址下標,另有一個string類型的數組來存儲內容,模擬文件寫入了對應下標的物理盤塊中。設置了一個全局指針指向根結點,一個全局指針指向當前操作目錄。搜索空白物理盤塊時采用順序搜索物理盤塊數組。存儲形式主要采用類似二叉樹結構,如目錄為根,目錄下的第一個文件或目錄存在根的子節點,目錄下的其他文件或目錄存在第一個文件或目錄的兄弟節點,以此類推。

本程序僅seperate()函數使用現成代碼,此函數功能為將輸入命令串分離,僅僅起到美觀作用,其余所有代碼均為原創!

2.申優功能:

1)能實現動態增長,即當輸入文件的內容大小大于分配的模擬物理盤塊時系統能夠自動尋找空物理盤塊并分配,將超出的內容保存在新的物理盤塊中,若超出模擬磁盤大小,則超出部分不保存且返回提示。

2)能實現級聯刪除,即當刪除目錄(文件夾)時,目錄下的所有內容也應當刪除并正確釋放物理盤塊空間。

3)能實現目錄的復制,即復制目錄時(文件夾)時,該目錄下的所有文件和目錄也應準確復制至目標目錄中,并正確分配物理盤塊空間。3.主要函數和類的定義

1)主要函數定義

#define show_bnum 20

//顯示物理盤塊的塊數

#define block_size 1024

//物理盤塊塊數 int block[block_size];

//假設有block_size塊物理盤塊 string content[block_size];//存放文件內容 int Msize=5;

//此處為模擬磁盤大小為輸入5個字符 fnode *root=new fnode(“WP:”,0,0);

//設置根目錄 fnode *current_path=new fnode();

fnode *seek_flag=new fnode();

fnode *cp_flag=new fnode();

void initialize();

int seekTarget(string name);

int seek_log(string name);

void delete_node(string name);

int freeblock(fnode *);

int seekfreeblock();

void show_current_path();

void add_file(string name,int t);

void show_curpath_all();

void rename_file(string Oname,string Nname);void seperate();

void cd();

void add_File();

void add_Log();

void delete_file();

void show_memory();

void re_name();

void help();

void show_content();

void write_file();

void Clear_();

void Exit();

void cp();

void cp_log(fnode *target,fnode *source);void cp_file(fnode *target,fnode *source);void cp_node(fnode *target,fnode *source);int find_target_log();

int calculate_logsizeMain(fnode *);

int calculate_logsize(fnode *);2)文件節點類的定義: class fnode {

public:

//當前路徑 //作為查找標志 //作為復制的位置標志 //初始化 //搜索文件或目錄 //搜索目錄 //刪除節點 //釋放物理盤塊 //搜索可用物理盤塊 //顯示當前路徑 //增加目錄、文件 //顯示當前目錄下的所有文件//重命名 //分離命令 //進入目錄 //增加文件功能入口 //增加目錄功能入口 //刪除文件或目錄功能入口 //顯示物理盤塊占用情況 //重命名功能入口 //查看幫助 //查看文件內容 //寫文件 //清屏 //退出 //復制功能入口 //復制目錄 //復制文件 //復制節點 //找到復制的目標目錄 //計算目錄大小

string filename;

//文件名

int type;

//文件類型,1為普通文件,0為目錄文件

fnode *parent;

//父節點

fnode *child;

//子節點

fnode *brother;

//兄弟節點

int block_num;

//表示占用的物理盤塊塊號

int isBro;

//表示是否是在同級目錄下,0表示不是,1表示是

int isCld;

//是否為目錄下第一個節點,1表示是,0表示不是

fnode()

//初始化

{

type=-1;

parent=NULL;

child=NULL;

brother=NULL;

block_num=-1;

isBro=0;

isCld=0;

}

fnode(string n,int t,int b)

//根節點初始化

{

type=t;

filename=n;

parent=NULL;

child=NULL;

brother=NULL;

block_num=b;

block[block_num]=-3;

isBro=0;

isCld=0;

}

fnode(fnode *p,string name,int t,int b)//文件節點初始化

{

parent=p;

filename=name;

type=t;

child=NULL;

brother=NULL;

block_num=b;

block[block_num]=-3;

isBro=0;

isCld=0;

}

void copy(fnode *cp)

//拷貝函數

{

filename=cp->filename;

type=cp->type;

parent=cp->parent;

child=cp->child;

brother=cp->brother;

block_num=cp->block_num;

}

};4.命令:

命令 echo md del cd cp dir ren typ wrt mem cls exit

解釋

echo命令可以在當前目錄下創建一個文件,具體格式:echo+name md命令可以在當前目錄下創建一個目錄文件,具體格式:md+name del命令可以在當前目錄下刪除一個已存在的文件或目錄(支持級聯刪除),具體格式:del+name

cd命令可以進入下一級目錄或返回上級目錄、根目錄,具體格式:cd+name或cd+.或cd+..cp命令可以復制當前目錄下一個指定的文件或目錄至指定的目錄,具體格式:cp+name+road

dir命令可以顯示當前目錄下的所有文件和目錄,具體格式:del ren命令可以重命名一個存在于當前目錄下的文件或目錄,具體格式:ren+name +new name typ命令可以查看當前目錄下一個文件的內容,具體格式:typ+name wrt命令可以在當前目錄下寫內容至一個已存在的文件,具體格式:wrt+name +content mem命令可以查看模擬物理盤塊的使用情況,具體格式:mem cls命令為清屏命令,具體格式:cls exit命令為退出命令,具體格式:exit

五、關鍵技術流程圖及說明

提示:若圖中文字無法看清,可用Micorsoft Visio打開壓縮包下“部分程序流程圖”文件夾的繪圖文件查看。

1.增加文件或目錄(此功能比較簡單,流程圖寫的較詳細就不做說明):

2.刪除目錄(實現級聯刪除):

說明:刪除目錄時刪除文件和刪除目錄本身放在同一個函數中,刪除目錄下的所有文件放在freeblock函數里,這樣比較好處理。下面給只給出遞歸函數的流程圖。

3.將內容寫入文件(實現動態增長):

說明:圖中Msize為模擬規定的文件塊字符串大小,比如Msize=5,那么一個物理盤塊只能存5個字符,超出則要申請新的空間。主要采用雙重循環方法寫入,外層循環為需要的塊數,內層循環為Msize,用string累加字符串內容,內層循環退出后新申請一個空間并將對應下標賦給上一個物理盤塊數組,再將對應內容存入content(為string類型的數組,模擬存儲內容)數組中,直至退出外層循環。

4.復制目錄:

說明:這里和刪除目錄一樣,寫了兩個復制函數,這樣寫同樣因為遞歸調用是比較方便,第一個函數傳入參數為目標目錄指針和被復制的目錄的指針,第一個函數里新建了一個階段復制被復制的目錄的內容,然后將新建節點的子節點和被復制目錄的子結點傳入下一個遞歸調用函數(因為目錄的內容存于目錄的子節點,與兄弟節點無關),第二個函數就是遞歸調用函數cp_node,下面就只給出cp_node的流程圖(復制之前同樣進行了路徑的判誤操作,內存大小的判斷操作,是否重名的判斷操作,被復制目錄是否存在判斷操作,這些操作在遞歸函數之前完成,所以下面的遞歸函數不體現這些操作)。

六、運行結果

1.主界面展示:

圖:主界面展示

2.help命令展示:

圖:help命令展示

3.echo命令展示:

圖:echo命令展示

4.del命令展示:

圖:del命令展示-普通刪除

說明:創建了目錄log1,在log1中創建一系列文件和目錄,磁盤使用情況顯示已分配,實用del刪除命令后查看磁盤分配證明級聯刪除是可靠的。

圖:del命令展示-級聯刪除 5.md命令展示:

圖:md命令展示

6.cd命令展示:

說明:圖中展示了cd+name、cd+.、cd+..三種cd命令的使用和判別情況。

圖:cd命令展示

7.dir命令展示:

圖:dir命令展示

8.typ命令展示:

圖:typ命令展示

9.ren命令展示:

圖:ren命令展示

10.wrt命令展示:

圖:wrt命令展示 說明:此處為了實驗方便,將磁盤大小限定為5,每塊磁盤輸入的字符數限2,輸入的內容***899需要9塊磁盤塊,而磁盤塊為5,根目錄占用一塊,只能輸入4塊大小的內容,即11223344,所有文件file只寫入了11223344。

圖:wrt動態增長展示

11.mem命令展示:

圖:mem命令展示

12.cls命令展示:

圖:cls命令展示-1

圖:cls命令展示-2

13.cp命令展示:

說明:圖中根目錄(WP:)下創建了目錄a(md a)、目錄b(md b),在a目錄下創建了b目錄(md b),在b目錄中創建了文件a(echo a)、目錄c(md c),文件a中輸入1111122222(wrt a 111112222)內容代表占了兩塊物理盤塊(程序中Msize模擬大小,設為5個字符了),再進入目錄c(cd c),c中先創建目錄f(md f)再創建文件g(與之前創建順序不同說明程序在不同情況下能正常運行),在g中輸入5個3,5個2,5個1(wrt g ***)代表占用3塊物理盤塊空間,再返回目錄a(cd.cd.),將目錄a下的目錄b復制給目錄WP下的目錄c(cp b WP:c),再將目錄a中的目錄b刪除(del b證明的確是復制而非簡單指針指向),進入WP下的目錄c查看剛復制的內容(dir)。物理盤塊使用情況中第一個-3為根目錄占用,第二個-3是目錄a,第三個-3是目錄c,接下來的8個-99是目錄a中原目錄b占用的空間(此處證明刪除是可靠的),圖中顯示目錄c中確實成功復制了目錄b及目錄下的所有內容(使用dir命令查看)。

圖:cp命令展示 14.exit命令展示:

圖:exit命令展示

15.綜合展示:

說明:echo a在根目錄(WP:)下創建了文件a,md b在根目錄(WP:)下創建了目錄b,dir顯示根目錄下的所有文件和目錄,wrt a aaaaabbbbbccccc在文件a中輸入了一串內容,typ a顯示文件a中的內容,cd b進入目錄b,md a在目錄b下創建了目錄a,cd a進入目錄a,cd.返回目錄b,cd.返回根目錄WP:,ren b newname將目錄b重命名為newname,mem顯示內存情況,第一個-3代表根節點占用,第二個3代表文件a占用且下一塊盤塊下標為3,第三個-3代表目錄b占用,之后的4代表被文件a占用且的下一塊盤塊的尋找下標為4,下一個-3代表文件a的末盤塊,下一個-3代表目錄b內的目錄a占用,del a在根目錄WP:下刪除文件a,mem查看物理盤塊實驗情況,圖中顯示原文件a占用的內存空間已經變為-99,代表成功刪除a并釋放磁盤空間(-99代表磁盤空間空閑可用),dir顯示根目錄WP:下所有文件和目錄,顯示只有newname,則證明重命名和刪除操作是成功的。

圖:綜合展示

七、心得體會和調試中遇到的問題及解決辦法

編寫調試過程中遇到許多問題,一類是指針指向空還繼續操作造成程序停止運行,經檢查后修改正確,一類是邏輯上出現錯誤導致級聯刪除或者目錄復制出錯,經改正后成功實現。

主要的難點在于兄弟結點和子結點的處理,所以再程序中引入了isBro這個標志位來判斷是否是兄弟結點即與父節點是否在同級目錄,若不在同級目錄則父節點為真父節點(是指向本目錄而非本目錄中上個文件)。還有一個難點是在進行遞歸調用刪除或復制目錄時發現處理目錄和目錄下的內容不太合適放在同一個遞歸程序中,所以單獨寫了兩個函數處理目錄的復制或刪除,然后對應兩個遞歸程序處理目錄下的所有內容。實驗總結及有待改進的問題。

因為時間比較緊張,在幾門考試中抽空寫了這個小程序,所以并沒有實現存盤,另因為對輸入命令字符串的處理上有點瑕疵,所有在寫文件內容中只能寫入連續的字符串(中間不能插入空格),否則會被判定為命令輸入錯誤,并且只實現了文件的寫入,不能修改或插入,有待改進。沒有實現目錄樹的展示,只能顯示目錄下所有文件,有待改進。但相信時間再充裕一些這些小問題都能很好地解決。

八、源代碼

在壓縮包內“源代碼”文件夾內。

第三篇:操作系統課程設計-文件系統

模擬一個簡單二級文件管理系統

設計目的:通過具體的文件存儲空間的管理、文件的物理結構、目錄結構和文件操作的實現,加深對文件系統內部功能和實現過程的理解。

設計內容:模擬一個簡單二級文件管理系統一、實驗內容描述 1 實驗目標

本實驗的目的是通過一個簡單多用戶文件系統的設計,加深理解文件系統的內部功能及內部實現.2 實驗要求

為DOS系統設計一個簡單的二級文件系統.要求做到以下幾點: ①可以實現下列命令: login 用戶登錄 dir 列文件目錄 create 創建文件 delete 刪除文件 open 打開文件 close 關閉文件 read 讀文件 write 寫文件

②列目錄時要列出文件名、物理地址、保護碼和文件長度.③源文件可以進行讀寫保護.二、程序主要內容

1設計思路

程序中要求每個用戶在登陸后才可對其擁有的文件進行操作,用戶對于其他用戶的文件無操作權.文件操作包括瀏覽、創建、刪除、打開、關閉、閱讀、寫入、修改模式.其他操作包括新建用戶、幫助、用戶登入、用戶登出、退出系統.在程序文件夾下有個名為“file”的系統根目錄,此目錄下包括:一個名為“mfd”的文件,記錄所有注冊過的帳號及密碼;用戶文件,以用戶名作為文件名,內容為其擁有的文件名及屬性;一個名為“keiji”的文件夾.“keiji”文件夾中包括:“file.p”指針文件,記錄所有已用的物理地址;一些以物理地址為名的文件,內容為文件內容.2 數據結構

file結構體系統文件數據結構:

fpaddrint,文件的物理地址、flengthint,文件長度、fmodeint,文件模式 0.只讀;1.可寫;2.可讀寫;3.保護、fname[]char,文件名; filemode結構體文件狀態數據結構:

isopenint,文件當前狀態,0.關閉;1.打開、modeint,文件模式 0.只讀;1.可寫;2.可讀寫;3.初始化;

user結構體用戶信息數據結構:

uname[]char,用戶名、upassword[]char,用戶密碼; userfile結構體用戶文件數據結構:

uname[]char,用戶名、ufile[]file,用戶擁有的文件數組.代碼:

#include

#include

#include

#include

#include

#define MaxUser 100

//定義最大MDF主目錄文件

#define MaxDisk 512*1024

//模擬最大磁盤空間

#define commandAmount 12

//對文件操作的指令數

//存儲空間管理有關結構體和變量

char disk[MaxDisk];

//模擬512K的磁盤存儲空間

typedef struct distTable //磁盤塊結構體

{

int maxlength;

int start;

int useFlag;

distTable *next;

}diskNode;

diskNode *diskHead;

struct fileTable

//文件塊結構體

{

char fileName[10];

int strat;

//文件在磁盤存儲空間的起始地址

int length;

//文件內容長度

int maxlength;

//文件的最大長度

char fileKind[3];

//文件的屬性——讀寫方式

struct tm *timeinfo;

bool openFlag;

//判斷是否有進程打開了該文件

//fileTable *next;

};

//兩級目錄結構體

typedef struct user_file_directory //用戶文件目錄文件UFD

{

//char fileName[10];

fileTable *file;

user_file_directory *next;

}UFD;

//UFD *headFile;

typedef struct master_file_directory //主文件目錄MFD

{

char userName[10];

char password[10];

UFD *user;

}MFD;

MFD userTable[MaxUser];

int used=0;

//定義MFD目錄中用已有的用戶數

//文件管理

void fileCreate(char fileName[],int length,char fileKind[]);

//創建文件

void fileWrite(char fileName[]);

//寫文件

void fileCat(char fileName[]);

//讀文件

void fileRen(char fileName[],char rename[]);

//重命名文件

void fileFine(char fileName[]);

//查詢文件

void fileDir(char UserName[]);

//顯示某一用戶的所有文件

void fileClose(char fileName[]);

//關閉已打開的文件

void fileDel(char fileName[]);

//刪除文件

void chmod(char fileName[],char kind[]);

//修改文件的讀寫方式

int requestDist(int &startPostion,int maxLength);//磁盤分配查詢

void initDisk();

//初始化磁盤

void freeDisk(int startPostion);

//磁盤空間釋放

void diskShow();

//顯示磁盤使用情況

//用戶管理

void userCreate();

int login();

int userID=-1;

//用戶登錄的ID號,值為-1時表示沒有用戶登錄

int main()

{

char order[commandAmount][10];

strcpy(order[0],“create”);

strcpy(order[1],“rm”);

strcpy(order[2],“cat”);

strcpy(order[3],“write”);

strcpy(order[4],“fine”);

strcpy(order[5],“chmod”);

strcpy(order[6],“ren”);

strcpy(order[7],“dir”);

strcpy(order[8],“close”);

strcpy(order[9],“return”);

strcpy(order[10],“exit”);

strcpy(order[11],“df”);

char command[50],command_str1[10],command_str2[10],command_str3[5],command_str4[3];

int i,k,j;

int length;

initDisk();

//初始化磁盤

for(i=0;i

//初始化用戶UFD目錄文件的頭指針

{

userTable[i].user=(UFD *)malloc(sizeof(UFD));

userTable[i].user->next=NULL;

}

while(1)

{

printf(“********************************************n”);

printf(“

1、Creat usern”);

printf(“

2、loginn”);

printf(“********************************************n”);

printf(“Please chooce the function key:>”);

int choice;

scanf(“%d”,&choice);

if(choice==1)userCreate();

else if(choice==2)userID=login();

else printf(“您的輸入有誤,請重新選擇n”);

while(userID!=-1)

{

fflush(stdin);

printf(“———————————————————————————————————————n”);

printf(“ create-創建 格式:create a1 1000 rw,將創建名為a1,長度為1000字節可讀可寫的文件n”);

printf(“ rm-刪除 格式:rm a1,將刪除名為a1的文件n”);

printf(“ cat-查看文件內容 格式:cat a1,顯示a1的內容n”);

printf(“ write-寫入

格式:write a1n”);

printf(“ fine-查詢 格式:fine a1 ,將顯示文件 a1的屬性n”);

printf(“ chmod-修改 格式:chmod a1 r,將文件a1的權限改為只讀方式n”);

printf(“ ren-重命名 格式:ren a1 b1 ,將a1改名為b1n”);

printf(“ dir-顯示文件 格式:dir aaa,將顯示aaa用戶的所有文件n”);

printf(“ df-顯示磁盤空間使用情況 格式:dfn”);

printf(“ close-關閉文件 格式:close a1,將關閉文件a1n”);

printf(“ return-退出用戶,返回登錄界面n”);

printf(“ exit-退出程序n”);

printf(“————————————————————————————————————————n”);

printf(“please imput your command:>”);

gets(command);

int select;

for(i=0;command[i]!=' '&&command[i]!='

主站蜘蛛池模板: 国产日产欧产精品精品免费| 亚洲精品自在在线观看| 精品国内在视频线2019| 欧美双人家庭影院| 无码午夜成人1000部免费视频| 久久精品国产亚洲一区二区| 国产夫妇肉麻对白| 国产av明星换脸精品网站| 亚洲综合色丁香婷婷六月图片| 国产精品免费看久久久| 久久精品国产成人午夜福利| 激情综合色综合啪啪开心| 色狠狠一区二区三区香蕉| 狠狠狠狼鲁亚洲综合网| 97精品伊人久久大香线蕉| 夜夜躁狠狠躁2021| 国产微拍无码精品一区| 国产精品户外野外| 亚洲国产成人综合精品| 日本久久久久亚洲中字幕| 成年无码动漫av片在线尤物网站| 中文字幕肉感巨大的乳专区| 色窝窝免费播放视频在线| 亚洲欧美中文日韩在线v日本| 亚洲春色av无码专区在线播放| 日产精品久久久一区二区| 亚洲精品精华液一区二区| 国产山东熟女48嗷嗷叫| 日日碰狠狠躁久久躁综合网| 精品日本一区二区免费视频| 久久精品国产一区二区三区肥胖| 国产精品第12页| 国产av永久无码天堂影院| 综合欧美丁香五月激情| 精品国产乱码久久久久久浪潮| 亚洲人成无码网www| 丁香色婷婷国产精品视频| 免费午夜爽爽爽www视频十八禁| 亚洲国产精品久久久久网站| 老子影院午夜精品无码| 69国产精品成人aaaaa片|