1. 程式人生 > >Linux 磁盤管理 管理LVM邏輯卷 以及 RAID卷組成

Linux 磁盤管理 管理LVM邏輯卷 以及 RAID卷組成

陣列 wap 虛擬 中文 所在 進行 文件系統 安裝 添加

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卷組成