Linux的磁盤管理html
4.1 df命令
4.2 du命令
4.3/4.4 磁盤分區
4.5/4.6 磁盤格式化
4.7/4.8 磁盤掛載
4.9 手動增長swap空間
4.10/4.11/4.12 lvm講解
4.13 磁盤故障小案例node
磁盤有壞道的修復 fsck/e2fsck -a 分區名 https://www.2cto.com/os/201204/126370.htmllinux
RAID:http://www.javashuo.com/article/p-kksyufyy-nr.htmlcentos
戴爾服務器RAID教程:https://wenku.baidu.com/view/1ba3592ca22d7375a417866fb84ae45c3b35c2cc.html服務器
使用dd命令測試磁盤讀寫性能: https://blog.csdn.net/daiyudong2020/article/details/53157558async
擴容數據盤_Linux https://help.aliyun.com/document_detail/25452.htmlide
lvm的使用場景介紹 OSS 七牛工具
阿里雲磁盤擴容文檔 https://help.aliyun.com/document_detail/25452.html性能
parted分區gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html測試
parted /dev/sdb
dd工具使用場景
1)測試磁盤性能 https://blog.csdn.net/daiyudong2020/article/details/53157558
2)備份硬盤數據 http://zuyunfei.com/2015/06/04/linux-dd/
關於存儲的常識
http://forum.huawei.com/enterprise/zh/thread-274145-1-1.html
https://blog.csdn.net/JesseYoung/article/details/38367217
1、df命令
df命令能夠直接使用,查看系統的使用狀況
第一列:文件系統:磁盤分區的名字
第二列:磁盤的總大小,單位kb
第三列:已使用空間kb
第四列:可用空間kb
第五列(重點):已用百分比
第六列:掛載點,即系統中的目錄
df -h -h能夠根據磁盤的大小,適當的顯示單位
只要帶有tmpfs字樣,都是臨時的文件系統,在這些掛載點寫入數據,重啓後會自動消失
使用free命令能夠查看到Swap
df -i 查看inode狀態和使用狀況;inode的多少是和磁盤分區的大於有關係的,若是inode已使用100%,即便還有磁盤空間也沒法寫入
df -m 以MB爲單位顯示
2、du命令
du 命令,查看目錄或文件的大小和信息
-a把文件和目錄大小都列出來;
-b列出的值以B爲單位輸出;
-k以KB爲單位輸出;
-m以MB爲單位輸出;
-h表示系統自動調節單位;小於4KB顯示爲4KB;
-s表示只列出總和
3、磁盤分區
增長虛擬機磁盤
fdisk命令 磁盤分區命令,只能劃分小於2T的分區
-l列出磁盤設備及分區表,沒有識別到另外一個磁盤,此時只有一塊盤,須要reboot重啓,服務器上支持熱插拔不須要重啓
reboot重啓後查看,第二塊磁盤已經識別到了
fdisk /dev/sdb fdisk加磁盤名字, 給磁盤分區,注意磁盤名字
經常使用命令:
n:新建分區
p:列出分區信息
w:保存
d:刪除分區
q:不保存退出
只有劃分分區纔可使用,或格式化
最多隻能有4個主分區,若是想有多個主分區,三個主分區,剩下擴展分區,擴展分區中繼續劃分,劃分邏輯分區
擴展分區不支持格式化,寫數據的是邏輯分區
主分區+擴展分區 的和 小於等於4
使用n建立分區,出現提示主分區和擴展分區信息,輸入d或者e選擇建立主分區仍是擴展分區,輸入p,選擇分區號,默認是1,扇區值,不更改的話默認2048,Last扇區大小+2G,回車,建立成功
在輸入p查看分區,新建立的分區就顯示了
當主分區爲4個時,在建立就會出現紅圈中的報錯,須要刪除一個主分區,才能繼續操做
輸入n ,在輸入e選擇建立擴展分區,分區4的大小設置爲4G, Blocks的單位爲k,id號查看分區的類型,Linux主分區或邏輯分區都是83,擴展分區是5
在建立只能建立邏輯分區
邏輯分區必定是從第五個分區號開始,並且是連續的分區號,主分區和擴展分區除外
分區添加完成後,若是不想要已經添加好的分區, fdisk /dev/sdb 在到分區中把添加的分區刪除(d) ,保存便可。
4、磁盤格式化
cat /etc/filesystems 查看centos7 支持的文件系統格式
xfs: centos7系統默認文件格式。
/ 和 /boot 都是xfs格式。
ext的文件系統格式:
ext4:centos6版本
ext3:centos5版本
ext2: centos4版本
mke2fs :格式化命令
-t:指定文件系統
-b :指定塊大小
-m :指定分區預留空間大小
-i :指定多少個字節對應一個inode
mke2fs -t ext4 /dev/sdb1 和mkfs.ext4 /dev/sdb1 都是格式化成ext4的系統
mke2fs -t ext4 = mkfs.ext4
mkfs.xfs -f /dev/sdb 這個報錯須要使用-f,如前面的命令
blkid /dev/sdb1 查看未掛載的分區
mke2fs -b 8192 /dev/sdb1 -b指定塊大小,8kb一個塊 太大了,是否繼續,而後改成2048
mke2fs -m 0.1 /dev/sdb1 -m指定分區預留空間大小下面的0.10%就是預留空間
mke2fs -t ext4 -m 0.1 /dev/sdb1 或mkfs.ext4 -m 0.1 /dev/sdb1 更改系統
mke2fs -i 8192 -t ext4 /dev/sdb1 -i指定8192字節對應一個inode
mkfs.xfs -f /dev/sdb 無論有沒有分區,都能格式化,而後掛載
5、磁盤掛載
linux全部存儲設備都必須掛載使用
掛載
mount 設備描述文件 掛載點(已經存在空目錄)
mount dev/sdb /mnt
卸載
umount /dev/sdb 重點:退出掛載目錄,才能卸載
mount /dev/sdb /mnt 把/dev/sdb掛在到/mnt
使用umount /dev/sdb 卸載時,報錯目標忙,是由於在/mnt目錄下,退出目錄便可
umount -l /mnt/ 當在/mnt 目錄下,使用-l能夠卸載。
vi /etc/fstab 配置文件
第一列爲分區號磁盤名字:UUID;
blkid查看
第二列是掛載點;
第三列是分區的格式;
第四列是mount的掛載參數;默認是defaults;
第五列數字表示是否被dump備份; 0表示不備份,1表示備份;默認爲0;
第六列數字表示開機時是否檢測磁盤; 0表示不檢測一、2表示檢測;默認爲0;
mount掛載的參數:
async/sync:async表示磁盤和內存不一樣步;系統每隔一段時間就會把內存數據寫入磁盤中;而sync則會時時內存和磁盤數據同步; auto/noauto:表示開機自動掛載和不自動掛載; default:表示按照大多數文件系統默認值掛載;包含(rw、suid、dev、exec、auto、nouser、async)
6、手動增長swap空間
建立虛擬磁盤
dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd命令 操做磁盤,if指定從哪裏讀,of將執行的指定到哪裏去,每一個塊大小是1M,count=count*bs=100M
mkswap -f /tmp/newdisk 格式化
使用 swapon /tmp/newdisk 加載上
swapoff /tmp/newdisk 卸載
7、磁盤故障小案例
此處應是中文,須要輸入root密碼進入系統,可是存在問題,而後輸入journalctl -xb查看具體的錯誤信息,基本是磁盤掛載出問題了
編輯/etc/fstab 配置文件,dd刪除掉,保存退出,在重啓,就正常了
8、lvm
使用流程:建立物理分區,物理分區轉成物理卷,物理卷造成卷組,卷組劃分紅邏輯卷,格式化,掛載使用
1.建立分區,分紅三個區,格式轉爲lvm,使用t更改,8e表明爲lvm,此時能夠作物理卷
2.建立物理卷:pvcreate
使用Ivm須要先安裝Ivm包: yum install -y Ivm 安裝Ivm包 ,這條安裝報錯
若不知道安裝包名稱,知道命令能夠這樣安裝軟件包 :yum provides "/*/pvcreate"
yum provides "/*/pvcreate" 安裝後提示是lvm2 ,直接安裝lvm2
提示sdb1還在掛載中,卸載便可,把每一個卷都作成物理卷
使用 pvdisplay 查看全部的物理卷
3.建立卷組
pvs查看物理卷有哪些
查看卷組信息:vgdisplay
建立卷組命令爲vgcreate
vgcreate vg1 /dev/sdb1 /dev/sdb2 vg1爲卷組名稱
vgs查看卷組 , vgremove刪除卷組的命令
4.建立邏輯卷
lvcreate -L 100M -n lv1 vg1 建立邏輯分區
mkfs.ext4 /dev/vg1/lv1 格式化成ext4格式
mount /dev/vg1/lv1 /mnt/ 掛載到/mnt
擴容邏輯卷
從新設置卷大小:lvresize -L 200M /dev/vg1/lv1
檢查磁盤錯誤:e2fsck -f /dev/vg1/lv1
更新邏輯卷信息: resize2fs /dev/vg1/lv1 不更新的話不會識別新的大小
從新掛載後查看,變成了190M 這個過程針對ext4
縮減邏輯卷
先umount,在檢測磁盤錯誤e2fsck -f /dev/vg1/lv1,resize2fs /dev/vg1/lv1 100M 更新成100M,lvresize -L 100M /dev/vg1/lv1 從新設置卷大小,會提示會損失數據,y繼續
xfs文件擴容,先格式化xfs文件系統再擴容,掛載
xfs_growfs /dev/vg1/lv1 xfs不須要卸載