二: linux磁盤存儲管理
1.設備文件的分類:
在linux下的/dev目錄中有大量的設備文件,根據設備文件的不一樣,分爲字符設備文件和塊設備文件。
字符設備文件的存取是以字符流的方式進行的,一次傳送一個字符。常見的有打印機,終端(TTY)、繪圖儀和磁帶設備等,
字符設備文件有時也被稱爲」raw「文件。linux
2.MBR和GPT
MBR(Master Boot Record):即硬盤的主營到分區列表,硬盤的0柱面、0磁頭、1山區稱爲主引導扇區(也叫主引導記錄MBR)。
它由三個部分組成,主引導程序、硬盤分區表DPT和硬盤有效標誌(55AA).編程
GPT(GUID Partition Table): 即全局惟一標識分區列表,是一個物理硬盤的分區結構。它用來替代BIOS中的主引導分區表(MBR)。ide
3.UEFI和BIOS
UEFI(Unified Extensible Firmware Interface):全程"統一的可擴展固件接口",它定義了一種在操做系統和平臺固件之間的接口標準。工具
BIOS(基本輸入和輸出系統),是最古老的一種系統固件和接口,採用彙編語言進行編程。操作系統
4.利用fdisk工具劃分磁盤分區
fdisk是linux下一款功能強大的磁盤分區管理工具,能夠觀察硬盤的使用狀況,也能夠對磁盤進行分割,linux下相似與fdisk的工具還有
cfdisk、parted等,fdisk工具不支持GPT,要是GPT格式的分區,須要使用經常使用組合:
fdisk -l (查看磁盤分區狀況)。
fdisk的使用分爲兩個部分,查詢部分和交互操做部分。經過fdisk device 便可進入命令交互操做界面。
交互界面下的經常使用命令含義以下:接口
d: 刪除一個分區; l : 查看指定分區表信息; m : 顯示fdisk每一個交互命令的詳細含義;
n : 增長一個新的分區 ; p:顯示分區信息; q: 退出交互操做,不保存操做的內容;
t: 改變分區類型; w: 寫分區表信息到硬盤,保存操做退出。
分區完成後要格式化。格式化命令: #mkfs. #mkfs.ext4 /dev/sda1(sda1爲劃分的分區);
要使用新劃分的分區,在格式化後還要掛載。 # mount /dev/sda1 /mnt(把分區/dev/sda1掛載到 /mnt目錄)
#df -T (查看掛載的分區)rem
5.利用parted工具規劃磁盤分區
對於GPT格式的分區,fdisk工具是無能爲力的。同時,fdisk工具對分區是有大小限制的,它只能劃分大小2T的磁盤。
此時就須要用parted磁盤管理工具完成大於2T的磁盤分區工做。it
查看系統是否有parted命令,若是沒有,執行以下命令直接安裝便可。
yum -y install partedio
parted交互模式下經常使用的一些參數:
mklabel : 建立分區表,也就是設置msdos仍是使用gpt格式。如:mklabel gpt,標識設定分區表爲gpt格式。
mkpart : 建立新分區命令。 使用格式: mkpart PART-TYPE [FS-TYPE] START END
其中,PART-TYPE,表示分區類型,主要有primary(主分區),extended(擴展分區),logical(邏輯區)。
擴展分區和邏輯分區只針對msdos分區表。
fs-type,表示文件系統類型,主要有fat32,NTFS,ext2,ext3等,可不填寫。
start,表示分區的起始位置。 end,表示分區的結束位置。ast
print :輸出分區信息,可簡寫爲p.該功能有3個選項: free,顯示該盤的全部信息,並顯示磁盤剩餘空間。
number,顯示指定的分區信息。all或list,顯示全部磁盤信息。
rm : 刪除分區。命令格式 rm number. 例如 : rm 2 就是將編號爲3的分區刪除。
select : 選擇設備。 當輸入parted命令後直接回車進入交互模式時,默認設置的是系統的第一塊硬盤。
(parted)mklabel gpt(修改分區表類型爲gpt模式)
(parted)mkpart primary(表示劃分主分區) 0gp(表示從磁盤開始處劃分) 100gb(到100GB結束)
(parted)mkpart primary 100gb(從100gb開始) 100gb(劃分大小爲100gb)
劃分完執行q退出,經過parted劃分的分區自動保存。
要使用還須要格式化 。# mkfs.xfs /dev/sda(把/dev/sda分區格式化爲xfs文件類型)。
6.LVM(邏輯卷管理)
LVM,是Logical Volume Manager的縮寫,中文意思是邏輯卷管理,它是linux下對磁盤分區進行管理的一種機制。
LVM是創建在磁盤分區和文件系統之間的一個邏輯層,管理員利用LVM能夠在磁盤不用從新分區的狀況下動態的調整分區大小。
若是系統新增了一塊硬盤,經過LVM就能夠將新增的硬盤空間直接擴展到原來的磁盤分區上。
物理存儲設備(physical media):指系統的存儲設備文件,好比:/dev/sda、/dev/hdb
物理卷(physical volume):簡稱PV
卷組(Volume Group):簡稱VG
邏輯卷(logical volume):簡稱LV
PE(physical extent):PV中能夠分配的最小存儲單元稱爲PE。
LE(logical extent): LV中能夠分配的最小存儲單元稱爲LE。
使用lvm時要確保安裝包已安裝: rpm -qa|grep lvm;rpm -qa | grep e2fsprog;rpm -qa | grep xfsprogs;
第一步: 把物理磁盤設備作成物理卷: #pvcreate /dev/sdb1(物理磁盤設備) /dev/sdb2 /dev/sdb3 (建立3個物理卷)
#pvdisplay (查看物理卷信息)
第二步:建立卷組: # vgcreate myvg1(卷組名稱) /dev/sdb1 /dev/sdc1(加入卷組的物理卷)
#vgdisplay (查看卷組信息)
第三步:激活卷組 : # vgchange -a y myvg1(卷組名)
建立邏輯卷: # lvcreate -L 25G(邏輯卷的大小) -n mylv1(邏輯卷的名稱) myvg1(卷組名稱,邏輯卷屬於的卷組名)
邏輯卷建立完成後也須要格式化; # mkfs.xfs /dev/myvg1/mylv1(邏輯卷名)
#mkfs.ext4 /dev/myvg1/mylv2(邏輯卷名)
格式化完成後,執行掛載。 #mount /dev/myvg1/mylv1(設備文件名) /mylv1 (掛載完成後可正常使用)
可動態擴展卷組; # vgextend myvg1(要擴展的卷組名) /dev/sdb2(要加入卷組的設備名)
擴充以前的邏輯卷: # lvdisplay (查看邏輯卷信息); 擴展邏輯卷: # lvextend -l +1000(增長1000個pe) /dev/myvg1/mylv1(增長到邏輯卷的路徑)
#lvdisplay (查看邏輯卷信息)
#xfs_growfs(在線擴展xfs文件系統命令) /mylv1(邏輯卷名稱)
#resizee2fs /dev/myvg1/mylv2(在線擴展ext4文件系統)
#lvremove(刪除邏輯卷命令) /dev/myvg1/mylv1(邏輯卷名稱) (若提示佔用,須要先從掛載的目錄卸載)
#vgremove myvg1(刪除卷組myvg1)刪除物理卷 #pvremove /dev/sda1(物理卷名稱)