df命令html
df命令是用來查看系統磁盤空間佔用狀況node
經常使用示例:linux
df -h 更人性化的顯示磁盤使用信息centos
df -m 以m爲單位顯示安全
df -i 顯示磁盤inode使用狀況,有的時候磁盤顯示有空間可是沒法寫入就有多是inode滿了致使的服務器
du 命令async
du命令是查看文件或目錄(會遞歸顯示子目錄)佔用磁盤空間大小ide
du經常使用示例:性能
du -sh 更人性化的顯示某個目錄的大小總和測試
虛擬機增長磁盤
操做步驟:編輯虛擬機設置->選擇磁盤->添加磁盤->下面選擇嚮導選擇默認->選擇磁盤大小->完成
fdisk命令
fdisk命令是用於磁盤分區,只能劃分2T如下的磁盤。一個磁盤最多隻能劃分4個主分區,若是想增長大於4個分區能夠增長3個主分區+n個擴展分區。公式:p+p+p+p 或者p+p+p+e。
查看磁盤分區
fdisk -l 列出磁盤分區信息,/dev/sdb就是剛新增的10g磁盤
進行磁盤分區
fdisk後面跟磁盤分區名稱就進入磁盤修改模式
fdisk /dev/sdb
能夠輸入「m」查看操做幫助
經常使用的命令操做有:n,p,w,d
n: new 從新建立一個分區
p: 列出
w:保存
d:刪除
建立一個分區:
選擇類型:p(主分區,主分區最多爲4個) e(擴展分區)
若是想多個分區,就分三個主分區,一個擴展分區,而後在擴展分區中繼續添加。
新建一個主分區,選擇分區號「1-4」,並選擇新添加的分區的大小,這裏先新增1G
安裝上面操做步驟再進行增長3個主分區,而後使用p列出磁盤分區
再進行增長主分區就會報錯了
這時候刪除一個主分區
添加一個擴展分區
再進行添加分區看看,這時已經再也不讓選擇分區類型了,默認就是擴展分區
再查看一下磁盤分區詳情
注意刪除擴展分區時,分區號不會空出。擴展分區編號是從5開始的,而且一直是連續的
保存分區
文件系統格式
linux查看文件系統格式:
cat /etc/filesystems
說明:
格式 | 說明 |
---|---|
xfs | centos7默認的系統文件格式 |
ext4,3,2 | centos6及之前系統文件格式 |
格式化命令
mke2fs是進行格式化的命令
經常使用參數:
-t : 指定系統文件格式
-b : 指定塊大小
-m :指定預留空間大小
mkefs不支持xfs格式,若是想格式化xfs格式能夠用另一種方式:
mkfs.ext4 ,mkfs.ext = mke2fs -t ext4
開始格式化:
mkfs.ext4 /dev/sdb
因爲還未進行磁盤掛載,df命令如今是沒法查看到新的磁盤分區的,若是想查看可使用另一個命令:blkid
其它知識點
1.格式化時-b能夠指定塊大小,若是系統存放的都是是大文件如音頻、視頻能夠,這個塊能夠大一些,若是存放的都是小文件能夠調小一點。通常沒有特殊要求使用默認便可。
2.-m的做用是讓磁盤最大化使用。
3.mkefs和mkfs.ext4支持的選項是同樣的
mount命令
linux目錄只有掛載後才能進行查看使用,mount就是掛載命令。
用法:mount 設備文件 掛載點(目錄)
掛載剛格式化的磁盤,並查看
mount /dev/sdb /mnt/
卸載掛載
umount是卸載掛載的命令
mount的經常使用參數
default:默認選項,默認選項有rw、suid、dev、exec、anto nouser與async
srync:實時同步內存中的數據,這種內存和磁盤壓力比較大。默認是async它默認是不一樣步的。
系統啓動默認掛載的分區
/etc/fstab文件是系統啓動掛載的分區配置文件
說明:
列 | 說明 |
---|---|
第一列 | 掛載分區的UUID |
第二列 | 掛載點 |
第三列 | 分區格式 |
第四列 | 掛載參數,默認是defaults |
第五列 | 是否dump備份,0:不備份,1:備份。默認是0 |
第六列 | 開機是否檢測,0:不檢測,1和2:備份。默認是0 |
blkid命令能夠分區的uuid
修改/etc/fstab
添加如下內容:UUID=xxx /mnt ext4 defaults 0 0
當編輯了 /etc/fstab 後,爲了不可能的錯誤,可使用 mount -a 命令來測試檢查一下配置有沒有生效
通常swap是內存的兩倍,超過8g設置8g便可,可是有時候有些特殊的服務須要很大的swap分區,這時候就能夠手動增長swap分區了。
增長swap
建立swap文件
dd if=/dev/zero of=/home/newdisk bs=1M count=100
格式化爲swap格式
mkswap -f /home/newdisk
啓用swap
swapon /home/newdisk
Linux的LVM很是強大,能夠在生產運行系統上面直接在線擴展硬盤分區,能夠把分區umount之後收縮分區大小,還能夠在系統運行過程當中把一個分區從一塊硬盤搬到另外一塊硬盤上面去等等,並且這一切均可以在一個繁忙運行的系統上面直接操做,不會對你的系統運行產生任何影響,很安全。 LVM使用有侷限性。雖然能很方便的擴容和縮容磁盤的空間(擴容磁盤大小,文件不丟失),可是一旦出現問題,數據丟失,想要恢復數據就有點困難!
準備磁盤分區
使用fdisk建立3個分區,用t修改類型爲8e
重複以上步驟再建立兩個2分區
查看結果並保存,8e類型就表示是lvm分區
建立物理分區
須要選進行安裝lvm2
yum install -y lvm2
若是隻知道命令不知道須要安裝那些包可使用如下方式進行安裝:
yum provides "/*/pvcreate"
建立物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
查看
建立物理卷組
vgcreate vg1 /dev/sdb1 /dev/sdb2
查看
建立邏輯卷
lvcreate -L 200M -n lv1 vg1
-L : 指定磁盤大小
-n : 磁盤名
查看:lvdisplay
格式化,格式爲ext4
mkfs.ext4 /dev/vg1/lv1
掛載
mount /dev/vg1/lv1 /mnt
邏輯捲縮容(xfs不支持)
umount /mnt
e2fsck -f /dev/vg1/lv1
lvresize -L 100M /dev/vg1/lv1
查看已經縮容
邏輯卷擴容(xfs格式)
mkfs.xfs -f /dev/vg1/lv1
lvresize -L300m /dev/vg1/lv1
mount /dev/vg1/lv1 /mnt/
xfs_growfs /dev/vg1/lv1
磁盤擴容在工做中的使用場景
服務器增長硬盤,對磁盤進行格式化分區、雲盤擴容
數據備份
硬盤作raid一、raid五、raid六、raid10
數據備份,方案:drdb、rsync+inotify(文件實時同步)
dd命令使用場景
lvm使用場景