Linux磁碟管理

2021-10-08 13:23:13 字數 3463 閱讀 2597

lvm邏輯卷管理

raid磁碟管理

檢視當前磁碟的分割槽狀況

fdisk -l
sda1 後面有個*,表示該磁碟用於引導系統進行啟動,存放的是與系統相關的檔案

sda2:虛擬記憶體交換分割槽

sda3:為我們系統上的跟分割槽

start、end表示分割槽開始的扇區位置和結束的扇區位置。

blocks:表示塊的資訊,乙個塊裡面有多個扇區。

id:表示磁碟編號

system:表示linux系統分割槽的乙個分割槽資訊

讓硬碟進入分割槽模式,所分的磁碟在 /dev 下的 sdb 這塊磁碟

fdisk /dev/sdb
n

新增乙個新分割槽

q不儲存就退出

p檢視分割槽表

d刪除乙個分割槽

w儲存退出

t改變系統id號(分割槽型別)

partprobe 將分割槽資訊讀到核心中(在格式化的時候,有可能找不到這個分割槽)

格式化將 /dev下的 sdb磁碟格式化為 ext4的格式型別

mkfs.ext4 /dev/sdb
mkfs用於在裝置上(通常為硬碟)建立linux檔案系統,

mke2fs -t ext4 -b 4096 /dev/sdb
mke2fs能調整分割槽的預設引數

將 /dev/sda5 掛載到 test 中

mount /dev/sdb/ /test
e2label /dev/sdb2 test

e2label /dev/sdb2

mount label=test /test

umount /dev/sdb或者umount /test 解除安裝已經掛載的 /dev/sdb磁碟也就是作為掛載介面的test目錄

mount 檢視當前磁碟的詳細掛載資訊

df -h 檢視磁碟的資訊(推薦)

blkid 檢視對應分割槽的uuid(編號)

!um 匹配history最近執行過um開頭的命令執行

準備物理卷

pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

pvdisplay/pvs #列出當前的物理卷

pvremove /dev/sdb3 #刪除物理卷

準備捲組
vgcreate -s 16m vg1 /dev/sdb1 /dev/sdb2 /dev/sdb3		#s是pe大小,vg1是卷組名

vgdisplay/vgs #列出捲組

vgremove vg1 #刪除物理卷

當多個物理卷組合成乙個卷組後時,lvm會在所有的物理卷上做類似格式化的工作,將每個物理卷切成一塊一塊的空間,這一塊一塊的空間就稱為pe(physical extent),它的預設大小是4 mb。

由於受核心限制的原因,乙個邏輯卷(logic volume)最多只能包含65536個pe(physical extent),所以乙個pe的大小就決定了邏輯卷的最大容量,4 mb的pe決定了單個邏輯卷最大容量為256 gb,若希望使用大於256 gb的邏輯卷,則建立卷組時需要指定更大的pe。

建立邏輯卷

lvcreate -l 200m -n lv1 vg1		#l是大小,n是名字

lvdisplay #列出邏輯卷

mkfs.ext4 /dev/vg1/lv1 #格式化,再掛載

lvremove /dev/vg1/lv1 #刪除邏輯卷

擴容邏輯卷
lvresize -l +300m /dev/vg1/lv1		#重新設定卷大小

e2fsck -f /dev/vg1/lv1 #檢查磁碟錯誤 (ext4執行)

resize2fs /dev/vg1/lv1 #更新邏輯卷資訊(ext4執行)

xfs_growfs /dev/vg1/lv1 #xfs檔案系統需要執行

縮減邏輯卷(xfs不支援)
umount

#先解除安裝

e2fsck -f /dev/vg1/lv1 #檢查磁碟錯誤(ext)

resize2fs /dev/vg1/lv1 #100m 更新邏輯卷資訊(ext)

lvresize -l 100m /dev/vg1/lv1 #重新設定卷大小

擴充套件捲組
fdisk /dev/sdb		#新增/dev/sdb4 2g 

pvcreate /dev/sdb4

vgextend vg1 /dev/sdb4

lvresize -l 100m /dev/vg1/lv1 #重新設定卷大小

基礎分割槽自行劃分

建立raid0

yum install -y mdadm

mdadm -c -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2 #使用/dev/sdb上劃分的sdb1和sdb2兩個分割槽,建立raid等級為raid 0的md0(裝置名)

cat /proc/mdstat #檢視系統上的raid

mdadm -ds #檢視raid詳細資訊

mdadm -ds > /etc/mdadm.conf #生成配置檔案

mkfs.xfs /dev/md0 #對建立的raid進行格式化並掛載

mkdir /raid0 mount /dev/md0 /raid0/ df -th /raid0 #建立掛載點、掛載並檢視

刪除raid0
umount /raid0		#解除安裝掛載

mdadm -s /dev/md0 #停止raid

rm -rf /etc/mdadm.conf rm -rf /raid0 #刪除配置檔案及掛載點

mdadm --zero-superblock /dev/sdb1 #還原磁碟分割槽

建立radi5
mdadm -cv /dev/md5 -l5 -n3 /dev/sdb1 /dev/sdb2 /dev/sdb3 --spare-devices=1 /dev/sd4		#利用磁碟分割槽新建4個磁碟分割槽,每個大小為20 gb。用3個20 gb的分割槽來模擬raid 5,加乙個熱備盤

cat /proc/mdstat mdadm -d /dev/md5 #檢視建立進度及詳細資訊

mdadm -f /dev/md5 /dev/sdb1 #模擬硬碟故障

cat /proc/mdstat mdadm -d /dev/md5 #檢視進度及詳細資訊

從以上結果可以發現原來的熱備盤/dev/sdb4正在參與raid 5的重建,而原來的/dev/sdb1變成了壞盤

mdadm -r /dev/md5 /dev/sdb1 #熱移除故障盤

Linux磁碟管理

df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...

Linux 磁碟管理

菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...

Linux 磁碟管理

每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...