磁盤管理和文件系統

磁盤管理和文件系統

分區的兩種常見方式:MBR分區表(主引導記錄分區表) GPT(GUID分區表)
MBR 分區最大不能超過2T大小;最多支持4個主分區;或者3個主分區加一個擴展分區;
GPT 分區最大不能超過8Z大小,最大可以支持到18EB分區; (1EB=1024PB=1024*1024TB),最多支持128個分區,其中1個系統保留分區;127個用戶自定義分區;fdisk不支持GPT分區,它最大支持2TB的分區;
如果修改了分區表類型,原硬盤上已經有分區了,那麼我們原有分區和分區中的數據就會消失,系統重啓後就會生效;
GPT最大可支持128個分區,不分主分區和擴展分區邏輯分區;對它而言都是主分區;

使用分區空間的步驟:

1、 設備識別
2、 設備分區
3、 創建文件系統
4、 標記文件系統
5、 在/etc/fstab文件中創建條目
6、 掛載新的文件系統

1 增加硬盤
在虛擬機中新增三塊不同的硬盤

linux/2.png
注意剛新加的磁盤系統顯示看不到;

linux/3.png
對於新增加的磁盤,利用以上三條命令掃描新增的磁盤,系統就會顯示新增的磁盤;

linux/4.png
此時利用lsblk命令就可以查看到剛新增的3塊磁盤;

創建分區時使用的命令:

fdisk創建MBR分區;
gdisk創建GPT分區;
創建分區時,parted既能管理MBR分區也能管理GPT分區;

linux/5.png
利用命令parted -l 列出分區列表信息;

linux/6.png
創建分區類型爲GPT分區;

linux/7.png
創建一個主分區,大小爲1024M;

linux/8.png

刪除第一個分區:

linux/9.png

也利用主分區的編號刪除分區;
注意以上分區時,利用parted分區後就回立即生效;很容易造成破壞;
而用fdisk和gdisk分區時是先保存在內存中(前期的操作都是在內存中),沒有寫入內核中;可以有後悔修改的時間;

linux/10.png

重新分區時原來分區上的數據會丟失;

linux/11.png

linux/12.png

linux/13.png

上邊三個命令來自內存中,注意內存中的數據來自硬盤,如果硬盤中的數據還沒來得及寫入內存中,會導致硬盤中讀出的數據和內存中讀出的數據不相同;對於內存中的數據和硬盤中的數據,只有寫入到內存中保存在文件中,纔算生效有用,因此內存中的數據更重要;對於計算機而言,數據寫在硬盤上不算生效,要寫在內存中才算生效;因此同步問題很關鍵;
centos6中同步信息到內存的命令partx -a只對增加分區情況有效;刪除分區同步信息用別的命令partx -d -nr命令;

創建文件系統ext4和xfs;

linux/14.png

linux/15.png

linux/16.png

設置的卷標名稱最好設置成掛載點的名稱;

linux/17.png

linux/18.png

linux/19.png

萬一把硬盤撐滿了,管理員利用預留的一點空間做維護使用;

三種方法可以實現掛載

1、 利用設備名 (邏輯分區中萬一刪除一個分區,別的會頂替,不穩定;)
2、 利用卷標
3、 利用UUID 推薦用法,具有唯一性,可靠性;
一個設備可以掛載到多個目錄上,多個設備不能同時掛載到一個目錄中;
通常掛載點應該選擇空目錄;否則原目錄下內容暫時看不到;取消掛載後就可以看到;
空洞文件; 創建稀疏文件:

linux/20.png

跳過前2G的空間纔開始讀入,文件大小隻有1G.總共佔用了3G的空間,前2G的空間爲空,沒有數據;

分區小結:

對於系統,我們如果要新增加一塊硬盤,要想正常使用,就必須進行分區和格式化。在linux中專門的分區命令有fdisk和parted。其中fdisk命令比較常用,但不支持大於2TB的分區;如果需要支持大於2TB的分區,則需要使用parted命令。

利用fdisk進行分區步驟如下:

1、 添加新硬盤
2、 創建分區
fdisk -l 列出系統分區,查詢一下本機可以識別的硬盤和分區;
fdisk 設備文件名 給硬盤分區;
所有的分區在建立過程中如果不保存並退出是不會生效的,所以建立錯了也沒有關係,使用q命令退出不保存退出即可;w命令爲保存退出;
系統的分區一般需要重啓系統才能使分區表生效;如果不想重啓,可以使用partprobe命令,此命令可以讓系統內核重新讀取分區表信息,就不用重新啓動電腦。
3、 格式化分區
分區完成如果不格式話寫入文件系統,則是不能正常使用的。用mkfs命令進行格式化;
mke2fs命令進行格式化時可以調整相關參數大小(一般情況下mkfs命令就夠用了);
4、 建立掛載點並掛載
硬盤已經準備完畢,下來就時建立掛載點並掛載使用了;現在我們用命令的這種掛載都爲臨時掛載,重啓系統後還需要手工掛載;
如果要實現開機自動掛載,就需要修改系統的掛載文件/etc/fstab。要小心這個文件會影響系統的啓動!
到現在爲此,分區已經建立完成,接下來只要重啓,系統能正常啓動,就說明/etc/fstab文件修改沒有問題。
5、 實現開機後自動掛載

建立主分區的過程總結:

1、 fdisk 硬盤名
2、 n 新建
3、 p 建立主分區
4、 1 指定分區號
5、 回車(默認)默認從1柱面建立分區
6、 +5G指定分區大小

分配swap分區

構建新的swap分區需要執行以下幾個步驟:
1、 不管時fdisk命令還是parted命令,都需要先建立一個分區;
2、 格式化,格式化命令稍微不同,使用mkswap命令把分區格式成swap分區;
3、 使用swap進行分區;
在使用swap進行分區之前,先用free查看swap分區的使用情況;
free命令主要是用來查看內存和swap分區的情況;
swapon 分區設備文件名
取消新加入的swap分區命令,swapoff

buffers(緩衝)和cached(緩存)

cached是給讀取數據時加速,buffers是給寫入時加速;cached是指把讀取出來的數據保存在內存中,當再次讀取時,不用讀取硬盤而直接從內從中讀取。加速了數據的讀取過程;buffers是指在寫入數據時,先把分散的寫入操作保存在內存中,當達到一定的程度後再集中寫入硬盤中,減少了磁盤碎片和硬盤的反覆尋道,加速了數據的寫入過程;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章