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 #建立掛載點、掛載並檢視
刪除raid0umount /raid0 #解除安裝掛載
mdadm -s /dev/md0 #停止raid
rm -rf /etc/mdadm.conf rm -rf /raid0 #刪除配置檔案及掛載點
mdadm --zero-superblock /dev/sdb1 #還原磁碟分割槽
建立radi5mdadm -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 的方...