磁盤分區的三個工具
1、fdisk交互式工具
fdisk /dev/sdb進入交互界面
交互式界面的幾個常用命令
p:顯示現有分區情況
w:保存分區并退出
q:不保存分區退出
n:新建分區
e:(extend)擴展分區,新建擴展分區
p:(primary)主分區,每一塊磁盤最多只能分四個分區(這個是主要是磁盤引導類型MBR的原因,如果磁盤的類型為GPT類型就可以分更多的主分區)
t:修改分區的ID號
L可以查看所有的ID信息
l:查看磁盤支持的ID信息
2、gdisk的使用方法與fdisk的使用方法相同,但是gdisk主要運用在GPT上
3、parted分區
parted /dev/sdb mklable {gpt|fsdos|mac|loop…} 更換磁盤的類型為gpt,fsdos,mac….
parted mkpart part-type [fs-type] start end 創建分區
parted mkpart primary ext4 1 100 創建一個分區
分區已經創建完成,下一步需要進行格式化了
格式分工具mkfs,可以加上要格式化的文件系統,如mkfs.xfs,mkfs.btrfs……
mke2fs專用ext系列文件系統格式化
-b:磁盤塊大小{1024|2048|4096}
-j(journal):啟用日志功能
-O:啟用的文件系統特性
-t:指定文件系統類型
-I:指定文件系統中的inode的大小
文件系統已經格式化進行下一步掛載
掛載:mount
卸載:umonnt
mount:
-a:掛載所有的在/etc/fstab文件已有的掛載標識
-n:掛載過程中不檢查/etc/mtab文件
-r:只讀掛載
-w:讀寫掛載
-L:按卷標掛載
-U:按UUID掛載
-t:指定設備文件系統類型,不指定會自動識別
-o:設置選項
remount:重新掛載文件系統
ro:只讀掛載
rw:讀寫
noatime:不更新access time
defaultes:默認掛載,含有:rw, suid, dev, exec, auto, nouser, and async.
exec:是掛載的文件系統中是否可以執行可執行文件
查看文件系統的查關相信
tune2fs:可以查看卷標,掛載點,UUID,文件系統特性,掛載選項,Inode數量與大小,block大小與數量等信息
-j:開啟文件系統中的日志功能,文件系統將變為ext3
-L:修改文件系統的卷標
-m:修改保留塊的數量,百分比值,默認為百分之五
-o:修改文件系統的掛載選項,^acl為取消acl,如果相加上某一個選項直接去掉前面的^即可
-O:修改文件系統的特性,用法同-o
文件系統的修復:
e2fsck:檢查與修復Linux文件系統
-f:強制測試
-y:所有需要回答的問題全部回答yes
磁盤管理之RAID
做一個軟RAID10示例
1、新建五個磁盤(所有磁盤存儲大小必須相同)并將分區標記編號修改為fd
echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdc
echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdd
echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sde
echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdf
echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdg
2、新建RAID
mdadm -C /dev/md0 -a yes -l 10 -n 4 -x 1 /dev/sd{c1,d1,e1,f1,g1}
RAID陣列構建結束
3、格式化/dev/md0
mke2fs -j /dev/md0
4、掛載/dev/md0到/mydata掛載點上
mount /dev/md0 /mydata
構建完成,下面進行測試
在/mydata目錄下存放點文件
1、損壞一塊硬盤是個什么情況
mdadm /dev/md0 -f /dev/sdf1 //損壞磁盤
mdadm -D /dev/md0 //查看磁盤詳細性況
測試結果為,spare備用分區這為active,而損壞的磁盤變為failure,state運行狀態為正常clean,resyncing
數據完整
2、再損壞一塊磁盤
mdadm /dev/md0 -f /dev/sdc1
測試結果為,failure盤又加了一塊,state運行狀態非正常clean, degraded,降級運行
數據完整,未損壞
3、再損壞一塊磁盤
mdadm /dev/md0 -f /dev/sdd1
報錯了,這就尷尬了,這是什么原因呢?這是因為如果sdd1損壞的話整個陣列就不能用了,所以報警了,那換一塊試試
mdadm /dev/md0 -f /dev/sdg1
測試結果為,failure盤又加了一塊,state運行狀態非正常clean, degraded,降級運行
數據完整,未損壞
以上為磁盤損壞測試,完成
現在我想加兩塊磁盤到陣列中
mdadm -G /dev/md0 -n 6 -a /dev/sd{h1,}
現在我想將那些壞的磁盤清理了呢
mkadm /dev/md0 -r /dev/sd{f1,c1,g1}
我把那些壞的磁盤修好了,可以再用了,怎么加入呢
mkadm /dev/md0 -a /dev/sd{f1,c1,g1}
磁盤管理之LVM
創建一個VLM示例
1、找兩個分區大小不限做PV
pvcreate /dev/sd{b1,c1}
提示找不到說明剛才的RAID沒有清干靜,那就暴力點清,只要是md0相關的文件都刪掉,然后重啟,這么搞幾個來回也可有希望清干靜
2、將PV創建為VG
vgcreate testvg -s 16m /dev/sdb1 /dev/sdc1
-s:指定PE大小
3、在VG上創建LV
lvcreate -n testlv -L 3G testvg
-L是指定大小,而-l是指定多少個PE
4、格式化LV,掛載LV略過
測試LVM的在線增加與離線縮減不損壞數據的特性
在掛載目錄上存放一些文件
在線增加數據
lvextend -L 7G -r /dev/testvg/testlv
查看已經將空間大小擴展為7G
數據完整,無損壞
離線縮減
1、卸載已經掛載的testlv
2、fsck -f /dev/testvg/testlv檢查校驗testlv
3、resize2fs 3G /dev/testvg/testlv
4、lvreduce -L 3G /dev/testvg/testlv
查看已經將空間縮減至3G大小
數據完整,無損壞
LVM的快照技術
lvcreate -n snap_testlv -L 1G -s -p r /dev/testvg/testlv
將testlv的數據刪除進行測試snap_testlv中是否是原來的testlv中的數據
原創文章,作者:gaomei,如若轉載,請注明出處:http://www.www58058.com/71085
很好,理論與實踐相結合了,能看出很用心