Linux 磁盤管理 管理LVM邏輯卷 以及 RAID卷組成
管理磁盤及分區
在Linux服務器中,當現有硬盤的分區規劃不能滿足要求(例如,根分區的剩余
空間過少,無法繼續安裝新的系統程序)時,就需要對硬盤中的分區進行重新規劃和
調整,有時候還需要添加新的硬盤設備來擴展存儲空間。
實現上述操作需要用到 fdisk磁盤及分區管理工具, fdisk是大多數 Linux系統中
自帶的基本工具之一。本節將通過為 Linux主機新增一塊硬盤並建立分區的過程,介
紹 fdisk工具的使用。
增加硬盤設備時首先需要在機箱內進行硬盤接口的物理連接。若是在 Vmware虛
擬機環境中,可以修改虛擬主機的設置,添加一塊“ Hard Disk”硬盤設備。
檢測並確認新硬盤 fdisk -l ##可以確認、查看新增硬盤的設備和位置 規劃硬盤中的分區 fdisk /dev/sdb ##進入交互式的分區管理 輸入 m 命令後 可以查看各種操作指令的幫助信息 輸入 n 命令 新建分區 輸入 p 創建主分區 輸入 e 創建擴展分區 之後依次選擇分區序號,起始位置,結束位置和分區大小 即可完成新分區的創建 在fdisk交互式界面輸入 t 命令 , 可以變更分區的類型 最常用的 EXT4 ID號為 83 Swap ID號為 82 Windows中的 NTFS文件系統 ID號為 86 其他類型的文件系統 可以通過 輸入 l 命令進行查看 最後輸入 w 保存分區操作並退出 q 不保存操作並退出
管理文件系統
創建文件系統的過程 也即 格式化分區 的過程,在linux系統可以通過 mkfs命令工具 格式化 XFS EXT4 FAT等不同類型的分區,mkswap 可以格式化 swap交換分區
mkfs -t ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1
這兩條命令都可以把 /dev/sdb1 格式化為 ext4 文件系統
管理 LVM 邏輯卷
LVM 介紹
LVM是 Linux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分
區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區布局
能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性。
在安裝 Centos系統的過程中選擇自動分區時,就會默認采用LVM分區方案,不
需要再進行手動配置。如果有特殊需要,也可以使用安裝向導提供的磁盤定制工具調
整LMM分區。需要註意的是,“/boot”分區不能基於LVM創建,必須獨立出來
PV (Physical Volume,物理卷)
物理卷 是LVM 機制 的基本存儲設備,通常對應為一個普通分區或整個硬盤。
pvscan ##此命令用於掃描系統中的所有物理卷,並輸出相關信息
pvcreate ##用於將分區或整個硬盤轉換成物理卷
例如 pvcreate /dev/sdb1
pvdisplay ##用於顯示物理卷的詳細信息,需要使用指定的物理卷作為命令參數,默認時將顯示所有物理卷的信息。
pvremove ##用於將物理卷還原成普通分區或者磁盤,不再用於LVM體系。
VG (Volume Group, 卷組)
由一個或多個物理卷組成一個整體,即稱為卷組,在卷組中可以動態的添加或者移除物理卷。
vgscan ## 用於掃描系統已建立的LVM卷組及相關信息。
vgcreate ##用於將一個或者多個物理卷創建為一個卷組,第一個命令參數用於設置新卷組的名稱,其後依次指定需要加入卷組的物理卷作為參數
例如 vgcreate abc /dev/sdb1 /dev/sdb2
創建一個 /dev/sdb1 /dev/sdb2 組成的名稱為abc的卷組
vgdisplay ##用於顯示系統中各卷組的詳細信息,需用使用指定卷組名稱作為命令參數,未指定將顯示所有卷組信息
vgremove ##用於刪除指定的卷組,指定卷組名稱作為參數即可
vgextend ##用於擴展卷組的磁盤空間,當創建了新的物理卷,並需要將其添加到已有卷組中,就可以使用。
例如 vgextend abc /dev/sdb3
在 abc卷組中 添加 /dev/sdb3物理卷
LV(Logical Volume ,邏輯卷)
邏輯卷建立在卷組之上,與物理卷沒有直接關系。對於邏輯卷來說,每一個卷組就是一個整體,從這個整體中切出一小塊空間,作為用戶創建文件系統的基礎,這一小塊空間就稱為邏輯卷。
lvscan ##用於掃描系統中已建立的邏輯卷及相關信息
lvcreate ##用於從指定的卷組中分割空間,以創建新的邏輯卷。需要指定邏輯卷大小,名稱,以及所在的卷組名作為參數
例如 lvcreate -L 10G -n abc vg_name
在卷組 vg_name 中建立一個 容量為10G 名稱為abc的 邏輯卷
lvdisplay ##用於顯示邏輯卷的詳細信息,需要指定邏輯卷的設備文件作為參數,也可以使用卷組名作為參數,以顯示該卷組中所有邏輯卷的信息。
lvremove ##用於刪除指定的邏輯卷,直接使用邏輯卷的設備作為參數即可
lvextend ##用於動態擴展邏輯卷的空間,當目前使用的邏輯卷空間不足時,可以從所在卷組中分割額外的空間進行擴展。
例如 lvextend -L 10G /dev/abc
為 abc邏輯卷擴展10G大小的磁盤空間
Raid 磁盤陣列與陣列卡
RAID是英文 Redundant Array of Independent Disks的縮寫,中文簡稱為獨立冗余
磁盤陣列,簡單的說RAID是把多塊獨立的物理硬盤按不同的方式組合起來形成一個
硬盤組(邏輯硬盤),從而提供比單個硬盤具有更高存儲性能和存儲容量的數據備份
技術。
在用戶看來,組成的磁盤組就像是一個硬盤,用戶可以對它進行分區,格式化
等等組成磁盤陣列的不同方式成為RAID級別( RAID Levels)。RAID級別也就是
RAID技術的幾種不同等級,分別可以提供不同的速度,安全性和性價比。根據實際
情況選擇適當的RAID級別可以滿足用戶對存儲系統可用性、性能和容量的要求。
mdadm是multiple devices admin的簡稱,它是Linux下的一款標準的軟件 RAID 管理工具,作者是Neil Brown
接下來就要通過mdadm工具 管理raid
mdadm -E /dev/sd[b-c]1 檢查是否做raid
mdamd -C 創建 -v詳細過程 /dev/md0 -l0 level0(表示raid0) -n2 有兩塊磁盤 /dev/sd[b-c]1 -x1 /dev/sdf1 保留的一塊盤
mdadm -D /dev/md0 查看
通過mkfs工具 格式化raid盤
mkfs.ext4 /dev/md0
創建掛載點 並掛載
mkdir /md0
mount /dev/md0 /md0
這樣 /md0就是一塊 raid0 磁盤了
Linux 磁盤管理 管理LVM邏輯卷 以及 RAID卷組成