第一篇:Linux 創(chuàng)建文件系統(tǒng)
Linux 創(chuàng)建文件系統(tǒng)
創(chuàng)建文件系統(tǒng)一般步驟為:首先添加一塊新的硬盤;然后,使用fdisk命令創(chuàng)建分區(qū)表;最后使用mkfs 命令為指定的分區(qū)創(chuàng)建文件系統(tǒng)。
在虛擬機中首先添加一塊新的虛擬磁盤
創(chuàng)建完成自后啟動虛擬機
查看一下添加的磁盤:顯示已經創(chuàng)建成功 接下來再輸入 fdisk /dev/hdb 對此磁盤進行操作,執(zhí)行自后跳出此頁面
接著我們輸入m: 指幫助列表,執(zhí)行之后:
輸入t :顯示當前磁盤的分區(qū)表,執(zhí)行
“No partition is defined yet!”的含義是 “沒有分區(qū)的定義”。之后輸入n 進行創(chuàng)建分區(qū)
出現(xiàn)兩個選項 “primaty partition”的翻譯是 主分區(qū) exetended 的翻譯是 擴展的意思
可理解為擴展分區(qū),選擇 主分區(qū) 輸入p
輸入之后寫上分區(qū)號,之后為他加上容量,再次按回車鍵 輸入n 新建一個擴展分區(qū) 輸入e,分區(qū)號2 其容量100M
再次創(chuàng)建 分區(qū),創(chuàng)建邏輯分區(qū),輸入 l 為其加上分區(qū)號 5(邏輯分區(qū)的區(qū)號從5 開始,應為1-4 是擴展分區(qū) 和主分區(qū)的分區(qū)號,所以邏輯分區(qū)要從5開始)然后加上容量!
自后輸入w 保存退出;之后用mkfs分區(qū)進行創(chuàng)建文件系統(tǒng);
接著進行掛載,創(chuàng)建f1、f2兩個文件夾!對分區(qū)進行掛載,掛載成功自后就可以顯示分區(qū)的情況了,文件系統(tǒng)創(chuàng)建完畢!
第二篇:Linux 文件系統(tǒng)的創(chuàng)建與掛載方法
Linux 文件系統(tǒng)的創(chuàng)建與掛載方法 Linux文件系統(tǒng)的創(chuàng)建
Linux 操作系統(tǒng)在安裝服務器時,安裝程序已經創(chuàng)建了自己的文件系統(tǒng),但是在使用了一段時間后,由于用戶和軟件系統(tǒng)的增加使得磁盤空間越來越緊張,此時就需要網絡管理員對原有的文件系統(tǒng)進行擴展。文件系統(tǒng)的擴展方法有兩種:一種是利用目前系統(tǒng)上未使用的磁盤空間擴展文件系統(tǒng)。但這種情況很少,因為一般情況下購買服務器時服務商安裝Linux操作系統(tǒng)時會把磁盤的所有空間都利用上;另一種是購買新的磁盤安裝在服務器上,來擴展文件系統(tǒng)空間,此種方法最常見,比如:新安裝在服務器上的磁盤是第二塊SCSI磁盤,安裝后啟動系統(tǒng)后并不能馬上使用,甚至不能見到它,需要經過以下操作步驟創(chuàng)建文件系統(tǒng)后才能正常使用:
第一步,以root帳戶登錄并啟動“超級終端”,在系統(tǒng)提示符“#”后,使用fdisk –l 命令查看本地磁盤的分區(qū)情況,確定新磁盤在系統(tǒng)中的存在(即:/dev/sdb),如果不存在檢查硬盤安裝得是否正確。
第二步,使用fdisk命令在新磁盤(/dev/sdb)上創(chuàng)建新的文件系統(tǒng)分區(qū)(具體命令為:
#fdisk /dev/sdb)。在fdisk命令菜單中,選擇n選項建立新的文件系統(tǒng)分區(qū),可以創(chuàng)建一個也可以創(chuàng)建多個,可以根據(jù)具體需要而定,這里假設僅創(chuàng)建一個新的文件系統(tǒng)分區(qū)(即:/dev/sdb1),建立好后選擇w選項保存分區(qū)狀態(tài)。(fdisk磁盤分區(qū)工具的使用方法,請查閱相關書籍)。
第三步,格式化新創(chuàng)建的文件系統(tǒng)分區(qū)/dev/sdb1。命令為:#mkfs –t ext3 /dev/sdb1 在此步驟中應該說明的是:-t參數(shù)用于指定文件系統(tǒng)格式,常用的文件系統(tǒng)格式有:ext2(第二擴展文件系統(tǒng),2001年之前RedHat版本使用);ext3(第二擴展文件系統(tǒng),當前默認的格式);vfat(相當于Windows fat32格式);如果想把它格式化為Linux系統(tǒng)的交換空間(swap),可以鍵入命令:#mkswap /dev/sdb1,這里我們不需要。至此,新文件系統(tǒng)的創(chuàng)建工作就完成了。新創(chuàng)建文件系統(tǒng)的掛載
新創(chuàng)建的文件系統(tǒng)在掛在到原有文件系統(tǒng)之前是不能使用的,這一點和Windows類操作系統(tǒng)不同,因為Linux文件系統(tǒng)只有一個根目錄“/”,其他文件系統(tǒng)必須掛在根文件系統(tǒng)中的某個目錄下才能使用,這個目錄就是掛載點,也稱掛載目錄。其掛載步驟如下:
第一步,為這個新創(chuàng)建的文件系統(tǒng)(/dev/sdb1)創(chuàng)建掛載點目錄,一般是在根文件系統(tǒng)的mnt目錄(即:/mnt)下建立掛載目錄,也可以在其他位置建立掛載目錄,這里我們在根目錄下建立新的掛載目錄(如:/extdsk),使用命令
# mkdir
/extdsk(目錄名稱可自定)。
第二步,確定掛載目錄后,需要為新文件系統(tǒng)/dev/sdb1增加磁盤標志,這個標志很重要,當需要自動掛載此文件系統(tǒng)時,默認的/etc/fstab文件會使用磁盤標志,而分區(qū)命令fdisk以及格式化命令mkfs都不增加此標志,這個標志應該是掛載目錄的完整路徑名,此處應該用命令 #e2label /dev/sdb1 /extdsk 完成此操作,命令中的/extdsk就是磁盤標志名稱。
第三步,使用mount命令這個新文件系統(tǒng)/dev/sdb1掛載到掛載目錄/extdsk,命令格式為:#mount –t ext3 /dev/sdb1 /extdsk 在此步驟中應該說明:如果在/etc/filesystems文件中包含了ext3文件系統(tǒng)格式,命令中的“-t ext3”參數(shù)可以省略不寫,命令會自動找出與/dev/sdb1分區(qū)相應的格式。另外需要說明的是,本來經過此步驟操作后,就可以用df或du命令查看新文件系統(tǒng)/dev/sdb1的相關信息,并且可以通過進入掛載目錄/extdsk使用新創(chuàng)建的文件系統(tǒng)了。但是,此時如果重新啟動Linux系統(tǒng)的話,還需要在“終端窗口”中鍵入上面的mount命令重新掛載文件系統(tǒng),要使Linux啟動時自動加載新創(chuàng)建的文件系統(tǒng),還必須下面的第四步操作。
第四步,將這個新創(chuàng)建文件系統(tǒng)/dev/sdb1加入到/etc/fstab文件中,設置成開機自動加載,可以免去每次重啟系統(tǒng)都手動加載該文件系統(tǒng)的麻煩。可以使用“vi /etc/fstab”命令在文件中加入如下一行記錄,然后存盤退出vi編輯器即可:
/dev/sdb1 /extdsk
ext3
defaults
2
第三篇:嵌入式linu學習心得
嵌入式Linux學習心得
1、Linux命令
ls:查看目錄-l以列表方式查看;ls –l 與ll的功能一樣 pwd: 查看當前的目錄
cd:改變當前操作目錄cd /直接跳到根目錄 cd..回到上一級目錄 cat: 打印顯示當前文件的內容信息
mkdir:創(chuàng)建目錄
fdisk: 查看硬盤分區(qū)信息,-l以列表方式查看
->代表是鏈接文件,類似window下的快捷方式。
cp: 復制命令,例子cp 文件名 /home/dir/
mv: 移動或改名,如mv sonf.confsonf.txt(改名)移動:mv sonf.conf / rm:刪除命令,如rm –f test.c;如刪除目錄rm –fr d
man:查看某個命令的幫助,man 命令
2、各系統(tǒng)目錄的功能
drw—r—w--:d代表是目錄,drw代表當前用戶的權限,r代表組用戶的權限,w代表其它用戶的權限。x代表有執(zhí)行權限。
/boot/gruff.conf: 啟動引導程序
/dev:brw—rw--:b代表是塊設備。Linux設備有三種,塊設備(b開頭)、字符設備(c開頭)、網絡設備。had代表第一個硬盤,hdb代表第二個硬盤。Hdb2代表第二塊硬盤的第二個分區(qū)。3,67代表主設備為3,從設備為67./etc:存放的是系統(tǒng)的配置文件。Inittab文件存放不同啟動方式下必須啟動的進程。Inittab文件中有6個啟動level,wait中對應著6個level的目錄,respawn代表當一個進程被意外終止了,但會自動啟動的進程,如守護進程。rc.d目錄中存放了一個rc.sysinit文件,里面存放系統(tǒng)初始化配置信息。/etc還有一個vsftpd里面存放tcp、ftp的配置。
/home : 用戶目錄,存放用戶的文件,/lib:存放庫文件,后綴為so的文件代表動態(tài)鏈接庫。
/lost+found:系統(tǒng)意外終止,存放一些可以找回的文件。
/mnt:掛載外部設備,如掛載光驅:mount –t /dev/cdrom/mnt/cdrom,如
果在雙系統(tǒng)中,要查看windows中D盤的文件,首先應該將D盤的文件映射過來,mount –t /dev/hda2/mnt/windows/d
/opt:用戶安裝的應用程序
/proc:是系統(tǒng)運行的映射,比較重要。里面的文件數(shù)字代表進程號。每個進程號目錄下包含進程的基本信息。還有其他信息,如cpuinfo等,內核支持的文件系統(tǒng)filesystem等。系統(tǒng)支持的中斷interrupts,iomen代表內存分配情況。ioport存放IO端口號。還有分區(qū)信息,modole信息,狀態(tài)信息,版本信息
對于Linux的設備驅動程序,有兩種加載模式,一種是直接加載進linux內核,一種是以模塊的方式加載到內核。
/sbin: 系統(tǒng)管理的一些工具。如poweroff關機工具。
/usr: 安裝系統(tǒng)時很多文件放在此目錄下面,包含一些更新等,include包含的頭文件,lib 是Linux的庫文件,src包含Linux2.4的內核源碼
/var:存放是臨時變量
3、
第四篇:模擬文件系統(tǒng)實驗報告
操作系統(tǒng)大型試驗
實驗
報
告姓名:XX 班級:軟件工程110x 學號:201126630xxx
一、名稱
操作系統(tǒng)大型試驗。
二、目的
用C++編寫出一個簡單的模擬文件系統(tǒng),實現(xiàn)目錄的添加、刪除、重命名,文件的添加、刪除、重命名、文件和目錄、文件的拷貝。
三、要求
開發(fā)工具:word,vc win32api 1.設計和實現(xiàn)一個簡單的文件系統(tǒng),要求包括目錄、普通文件和文件的存儲 2.文件系統(tǒng)的目錄結構采用類似Linux的樹狀結構; 3.要求模擬的操作包括:
a)目錄的添加、刪除、重命名; b)目錄的顯示(列表)
c)文件的添加、刪除、重命名 d)文件和目錄的拷貝
4.用戶進入時顯示可用命令列表;用戶輸入help時顯示所有命令的幫助文檔; 輸入某個命令+?時顯示該條命令的使用說明
5.用戶輸入exit時退出該系統(tǒng) 6.實驗實現(xiàn)基于windows平臺; 7.實驗開發(fā)語言可以選用C/c++等
四、設計
1.主要思路說明
本模擬系統(tǒng)通過一個大小固定的數(shù)組要代表物理盤塊,假設共有1024塊,新增目錄占一塊,新增文件占一塊,文件中可輸入內容,內容假設定義為5個字符占一塊,超出則應新申請空間。模擬物理盤塊的數(shù)組中,數(shù)組內容為-99代表改物理盤塊內容為空,可使用,其他數(shù)字均代表該物理盤塊被占用,其中-3代表是占用文件的末結點,其他整數(shù)代表是文件內容的下一個尋址下標,另有一個string類型的數(shù)組來存儲內容,模擬文件寫入了對應下標的物理盤塊中。設置了一個全局指針指向根結點,一個全局指針指向當前操作目錄。搜索空白物理盤塊時采用順序搜索物理盤塊數(shù)組。存儲形式主要采用類似二叉樹結構,如目錄為根,目錄下的第一個文件或目錄存在根的子節(jié)點,目錄下的其他文件或目錄存在第一個文件或目錄的兄弟節(jié)點,以此類推。
本程序僅seperate()函數(shù)使用現(xiàn)成代碼,此函數(shù)功能為將輸入命令串分離,僅僅起到美觀作用,其余所有代碼均為原創(chuàng)!
2.申優(yōu)功能:
1)能實現(xiàn)動態(tài)增長,即當輸入文件的內容大小大于分配的模擬物理盤塊時系統(tǒng)能夠自動尋找空物理盤塊并分配,將超出的內容保存在新的物理盤塊中,若超出模擬磁盤大小,則超出部分不保存且返回提示。
2)能實現(xiàn)級聯(lián)刪除,即當刪除目錄(文件夾)時,目錄下的所有內容也應當刪除并正確釋放物理盤塊空間。
3)能實現(xiàn)目錄的復制,即復制目錄時(文件夾)時,該目錄下的所有文件和目錄也應準確復制至目標目錄中,并正確分配物理盤塊空間。3.主要函數(shù)和類的定義
1)主要函數(shù)定義
#define show_bnum 20
//顯示物理盤塊的塊數(shù)
#define block_size 1024
//物理盤塊塊數(shù) 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)文件節(jié)點類的定義: class fnode {
public:
//當前路徑 //作為查找標志 //作為復制的位置標志 //初始化 //搜索文件或目錄 //搜索目錄 //刪除節(jié)點 //釋放物理盤塊 //搜索可用物理盤塊 //顯示當前路徑 //增加目錄、文件 //顯示當前目錄下的所有文件//重命名 //分離命令 //進入目錄 //增加文件功能入口 //增加目錄功能入口 //刪除文件或目錄功能入口 //顯示物理盤塊占用情況 //重命名功能入口 //查看幫助 //查看文件內容 //寫文件 //清屏 //退出 //復制功能入口 //復制目錄 //復制文件 //復制節(jié)點 //找到復制的目標目錄 //計算目錄大小
string filename;
//文件名
int type;
//文件類型,1為普通文件,0為目錄文件
fnode *parent;
//父節(jié)點
fnode *child;
//子節(jié)點
fnode *brother;
//兄弟節(jié)點
int block_num;
//表示占用的物理盤塊塊號
int isBro;
//表示是否是在同級目錄下,0表示不是,1表示是
int isCld;
//是否為目錄下第一個節(jié)點,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)
//根節(jié)點初始化
{
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)//文件節(jié)點初始化
{
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)
//拷貝函數(shù)
{
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命令可以在當前目錄下創(chuàng)建一個文件,具體格式:echo+name md命令可以在當前目錄下創(chuàng)建一個目錄文件,具體格式:md+name del命令可以在當前目錄下刪除一個已存在的文件或目錄(支持級聯(lián)刪除),具體格式: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.刪除目錄(實現(xiàn)級聯(lián)刪除):
說明:刪除目錄時刪除文件和刪除目錄本身放在同一個函數(shù)中,刪除目錄下的所有文件放在freeblock函數(shù)里,這樣比較好處理。下面給只給出遞歸函數(shù)的流程圖。
3.將內容寫入文件(實現(xiàn)動態(tài)增長):
說明:圖中Msize為模擬規(guī)定的文件塊字符串大小,比如Msize=5,那么一個物理盤塊只能存5個字符,超出則要申請新的空間。主要采用雙重循環(huán)方法寫入,外層循環(huán)為需要的塊數(shù),內層循環(huán)為Msize,用string累加字符串內容,內層循環(huán)退出后新申請一個空間并將對應下標賦給上一個物理盤塊數(shù)組,再將對應內容存入content(為string類型的數(shù)組,模擬存儲內容)數(shù)組中,直至退出外層循環(huán)。
4.復制目錄:
說明:這里和刪除目錄一樣,寫了兩個復制函數(shù),這樣寫同樣因為遞歸調用是比較方便,第一個函數(shù)傳入參數(shù)為目標目錄指針和被復制的目錄的指針,第一個函數(shù)里新建了一個階段復制被復制的目錄的內容,然后將新建節(jié)點的子節(jié)點和被復制目錄的子結點傳入下一個遞歸調用函數(shù)(因為目錄的內容存于目錄的子節(jié)點,與兄弟節(jié)點無關),第二個函數(shù)就是遞歸調用函數(shù)cp_node,下面就只給出cp_node的流程圖(復制之前同樣進行了路徑的判誤操作,內存大小的判斷操作,是否重名的判斷操作,被復制目錄是否存在判斷操作,這些操作在遞歸函數(shù)之前完成,所以下面的遞歸函數(shù)不體現(xiàn)這些操作)。
六、運行結果
1.主界面展示:
圖:主界面展示
2.help命令展示:
圖:help命令展示
3.echo命令展示:
圖:echo命令展示
4.del命令展示:
圖:del命令展示-普通刪除
說明:創(chuàng)建了目錄log1,在log1中創(chuàng)建一系列文件和目錄,磁盤使用情況顯示已分配,實用del刪除命令后查看磁盤分配證明級聯(lián)刪除是可靠的。
圖:del命令展示-級聯(lián)刪除 5.md命令展示:
圖:md命令展示
6.cd命令展示:
說明:圖中展示了cd+name、cd+.、cd+..三種cd命令的使用和判別情況。
圖:cd命令展示
7.dir命令展示:
圖:dir命令展示
8.typ命令展示:
圖:typ命令展示
9.ren命令展示:
圖:ren命令展示
10.wrt命令展示:
圖:wrt命令展示 說明:此處為了實驗方便,將磁盤大小限定為5,每塊磁盤輸入的字符數(shù)限2,輸入的內容***899需要9塊磁盤塊,而磁盤塊為5,根目錄占用一塊,只能輸入4塊大小的內容,即11223344,所有文件file只寫入了11223344。
圖:wrt動態(tài)增長展示
11.mem命令展示:
圖:mem命令展示
12.cls命令展示:
圖:cls命令展示-1
圖:cls命令展示-2
13.cp命令展示:
說明:圖中根目錄(WP:)下創(chuàng)建了目錄a(md a)、目錄b(md b),在a目錄下創(chuàng)建了b目錄(md b),在b目錄中創(chuàng)建了文件a(echo a)、目錄c(md c),文件a中輸入1111122222(wrt a 111112222)內容代表占了兩塊物理盤塊(程序中Msize模擬大小,設為5個字符了),再進入目錄c(cd c),c中先創(chuàng)建目錄f(md f)再創(chuàng)建文件g(與之前創(chuàng)建順序不同說明程序在不同情況下能正常運行),在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:)下創(chuàng)建了文件a,md b在根目錄(WP:)下創(chuàng)建了目錄b,dir顯示根目錄下的所有文件和目錄,wrt a aaaaabbbbbccccc在文件a中輸入了一串內容,typ a顯示文件a中的內容,cd b進入目錄b,md a在目錄b下創(chuàng)建了目錄a,cd a進入目錄a,cd.返回目錄b,cd.返回根目錄WP:,ren b newname將目錄b重命名為newname,mem顯示內存情況,第一個-3代表根節(jié)點占用,第二個3代表文件a占用且下一塊盤塊下標為3,第三個-3代表目錄b占用,之后的4代表被文件a占用且的下一塊盤塊的尋找下標為4,下一個-3代表文件a的末盤塊,下一個-3代表目錄b內的目錄a占用,del a在根目錄WP:下刪除文件a,mem查看物理盤塊實驗情況,圖中顯示原文件a占用的內存空間已經變?yōu)?99,代表成功刪除a并釋放磁盤空間(-99代表磁盤空間空閑可用),dir顯示根目錄WP:下所有文件和目錄,顯示只有newname,則證明重命名和刪除操作是成功的。
圖:綜合展示
七、心得體會和調試中遇到的問題及解決辦法
編寫調試過程中遇到許多問題,一類是指針指向空還繼續(xù)操作造成程序停止運行,經檢查后修改正確,一類是邏輯上出現(xiàn)錯誤導致級聯(lián)刪除或者目錄復制出錯,經改正后成功實現(xiàn)。
主要的難點在于兄弟結點和子結點的處理,所以再程序中引入了isBro這個標志位來判斷是否是兄弟結點即與父節(jié)點是否在同級目錄,若不在同級目錄則父節(jié)點為真父節(jié)點(是指向本目錄而非本目錄中上個文件)。還有一個難點是在進行遞歸調用刪除或復制目錄時發(fā)現(xiàn)處理目錄和目錄下的內容不太合適放在同一個遞歸程序中,所以單獨寫了兩個函數(shù)處理目錄的復制或刪除,然后對應兩個遞歸程序處理目錄下的所有內容。實驗總結及有待改進的問題。
因為時間比較緊張,在幾門考試中抽空寫了這個小程序,所以并沒有實現(xiàn)存盤,另因為對輸入命令字符串的處理上有點瑕疵,所有在寫文件內容中只能寫入連續(xù)的字符串(中間不能插入空格),否則會被判定為命令輸入錯誤,并且只實現(xiàn)了文件的寫入,不能修改或插入,有待改進。沒有實現(xiàn)目錄樹的展示,只能顯示目錄下所有文件,有待改進。但相信時間再充裕一些這些小問題都能很好地解決。
八、源代碼
在壓縮包內“源代碼”文件夾內。
第五篇:AIX新建文件系統(tǒng)
AIX系統(tǒng)新建文件系統(tǒng)操作文檔
1.概述 1.1.目的
AIX新建文件系統(tǒng)操作步驟文檔,提供給對AIX新建文件系統(tǒng)的人員沒有操作過或沒有經驗者參考。
1.2.來源
? AIX新建文件系統(tǒng)yuli,用于備份數(shù)據(jù)庫數(shù)據(jù)使用。
1.3.重要程度
重要
1.4.描述
在AIX操作系統(tǒng)中新建文件系統(tǒng)操作步驟。
2.處理步驟 2.1.一般新建步驟
1.連接到需要新建文件系統(tǒng)的服務器檢查環(huán)境是否符合新建文件系統(tǒng)的要求。2.檢查卷組及卷組的大小,其中命令:lspv(查看有什么卷組),lspv 卷組名稱(查看某個卷組的使用情況,如已用空間,空余空間等相關信息。)3.以東莞數(shù)據(jù)庫服務器新建一個備份文件系統(tǒng)為例,在array2vg卷組新建文件系統(tǒng),文件系統(tǒng)名稱為:yuli,文件系統(tǒng)的大小為500G,具體操作如下:
/ 6
1)用root用戶連接數(shù)據(jù)庫服務器,查看array2vg使用情況(lsvg array2vg),使用情況如下圖所示:從圖中可以看到array2vg可用空間滿足新建文件系統(tǒng)要求。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(新建增強型文件系統(tǒng)),回車,(注:若是在原有的邏輯卷上新建文件系統(tǒng),則選擇:Add an Enhanced Journaled File System on a Prcviously Defincd Logical Volume),如下圖所示:選擇相應卷組新建文件系統(tǒng)(array2vg),如下圖所示:
/ 6 在圖中填寫文件系統(tǒng)的大小及文件系統(tǒng)加載路徑后,回車,如下圖所示:
3)看到Command:OK,則操作成功。按Esc+0 ,退出當前界面。4)用命令df –k,查看新建文件系統(tǒng)是否成功,如下圖所示:
5)至此,新建文件系統(tǒng)結束。
2.2.遇到的問題
新建文件系統(tǒng)時發(fā)現(xiàn)初次新建不成功,系統(tǒng)的錯誤提示是: Command:fail MAXIMUM NUMBER OF LOGICAL PARTITIONS IS 512 在新建文件系統(tǒng)的邏輯卷中,MAXIMUM NUMBER OF LOGICAL PARTITIONS 這個值是512,不能滿足新建文件系統(tǒng)大小的需求,所以創(chuàng)建文件系統(tǒng)不成功。解決此問題的操作步驟如下:
1)Smitty hacmp 回車,如下圖:選擇:system Management(C-SPOC),回車,如下圖所示:
/ 6 選擇:HACMP Logical Volume Management,回車,如下圖所示:選擇:Shared Logica Volumes,回車,如下圖所示:選擇:Change a Shared Logical Volume,回車,如下圖所示:選擇新建文件系統(tǒng)所在的邏輯卷(默認為lv01),回車,所下圖所示:
/ 6 把MAXIMUM NUMBER OF LOGICAL PARTITIONS 這個值改為10240或者更大,然后回車,提示成功即可。注:
1.邏輯卷的屬性修改完成后,按新建文件系統(tǒng)的步驟重新操作一次,即可新建成功。
2.所有的這些操作都必須是在HA上進行,如果不是在HA上進行操作,需在HA上把操作的內容進行同步。
/ 6