df命令磁盤分區空間
du命令查看文件大小
磁盤分區
磁盤格式化
磁盤掛載mount
手動增長swap空間
lvm講解
1、df命令磁盤分區空間
使用df能夠查看文件系統的使用狀況(即磁盤分區空間),linux系統必須經過掛載點才能查看磁盤的內容。node
第一列:磁盤分區的名字linux
第二列:磁盤的總大小,單位kb安全
第三列:已用多少blog
第四列:可用多少內存
第五列:醫用百分比rem
第六列:掛載點 系統裏的一個目錄,linux磁盤不能直接訪問,須要經過一個掛載點才能訪問虛擬機
直接使用命令df,顯示如圖(默認單位KB:class
命令df -h 能夠顯示詳細單位狀況。(根據磁盤的大小自動顯示單位)
命令df -i 查看系統inode使用狀況。
命令df -m以mb爲單位顯示。
命令df -T 查看分區的文件系統類型。
命令free查看內存的使用狀況擴展
2、du命令查看文件大小
du顯示文件大小,小於默認塊大小的文件會顯示爲塊的大小,默認爲4k。軟件
命令du 顯示文件或目錄及目錄下的文件的大小,但不顯示單位。
命令du -sh 顯示文件或目錄(不包括目錄下的文件)的大小和單位。
命令du -s 顯示目錄或文件的大小但不顯示單位。
命令du -sb 顯示小於4K的文件的實際大小。
3、磁盤分區
提示:虛擬機添加新硬盤時,需重啓linux。分區操做時主分區和擴展分區不能大於4(擴展分區最多1個)。
虛擬機中增長磁盤步驟以下:
而後根據選項自定義硬盤大小和類型,並重啓虛擬機便可。
使用fdisk -l能夠查詢物理磁盤的信息和分區。
命令 fdisk+硬盤地址 能夠進入磁盤的分區等操做。例:fdisk /dev/sdb
選項m,列出幫助信息。
選項n,建立新的分區。如圖:
選項p列出分區詳情。如圖:
選項d刪除分區。刪除主分區時剩餘分區號不變,刪除邏輯分區時,分區號不會爲空(自動補位,即保持連續)。
選項w保存。
選項q退出。
邏輯分區的分區號必定是連續的,而且是從分區號5開始。
分區號1-4爲主分區和擴展分區的分區號,能夠不連續。
4、磁盤格式化
常見的文件系統格式
經過cat /etc/filesystems查看系統支持的因此文件系統格式。如圖:
命令mount能夠查看分區文件系統的格式。
CentOS7 默認格式爲 xfs
CentOS6爲ext四、CentOS5爲三、更早的版本爲ext2等文件系統格式。
mke2fs格式化命令(不支持格式化成xfs)
選項-t 選擇文件系統的格式,例: mke2fs -t ext4 /dev/sdb1 如圖:
選項-m 指定分區預留空間的大小(百分比)
選項-b 指定分區塊大小。(當存儲的文件較大時,可指定較大的塊大小,反之則指定較小的塊大小)
選項-i 指定多少字節對應塊的數量
mkfs格式化命令(支持xfs)
命令後跟系統文件格式和分區地址,例: mkfs.xfs /dev/sdb1
分區已經格式化過有文件系統時,使用-f能夠強制格式化。
命令blkid查看未掛載的分區。也能夠在命令後跟分區名稱來查看指定分區。
5、磁盤掛載mount
命令mount能夠查看已掛在分區的信息。
命令mount+未掛載分區+掛載點,能夠將未掛載的分區掛載到指定掛載點。
選項o,指定分區的讀寫等選項。如ro只讀、rw讀寫、remount從新掛載。例: mount -o remount,ro /dev/sdb1 /mnt/
命令umount+分區地址,能夠卸載掛載點。
命令umount -l +分區地址,能夠強制卸載掛載點。
關鍵的啓動配置文件:fstab
系統啓動默認掛載哪些磁盤和分區,都是在這個文件內定義的
配置文件目錄: /etc/fstab
配置文件的含義:第一列表示設備號(自定義時也能夠寫分區路徑)、第二列掛載點、第三列分區文件系統類型、第四列掛載選項默認爲defaults、第五列是否備份、第六列設置它的優先級(1表示優先檢測,2表示其次,0表示不檢測)
6、手動增長swap空間
使用dd命令建立一個swapfile文件:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
用 「if」 指定源,基本上除了 「/dev/zero」 外基本上不會寫別的,而/dev/zero 是UNIX系統特有的一個文件,它能夠提供源源不斷的 「0」.
of指定目標文件
「bs」 定義塊的大小, 「count」 定義塊的數量,這兩個參數的多少決定了目標文件的大小,目標文件大小 = bs 乘 count.
格式化爲swap格式: mkswap -f /tmp/newdisk 將swapfile文件格式化爲swap格式,-f選項強制格式化
啓用swapfile文件:
啓用swapon /tmp/newdisk
卸載swapoff:卸載增長的swap,而後刪除rm -fv /tmp/newdisk便可。
安全起見能夠將swapfile的權限設置爲600。
7、lvm講解
首先須要安裝 yum install -y lvm2,可能會出現因版本更新等緣由致使沒法找到改軟件包的狀況可使用yum install -y "/*/命令"來安裝
建立好3個新分區(/dev/sdb1,/dev/sdb2,/dev/sdb3)大小都爲1G,而且改變3個新分區類型爲8e。(在fdisk命令下輸入t能夠進入更改分區類型,而後輸入8e便可)
準備物理卷: pvcreate /dev/sdb1 按此方法將剩餘分區依次轉換爲物理卷。
建立卷組: vgcreate 組名 物理卷(多個物理卷之間用空格隔開)
查看卷組信息:使用命令vgdisplay或者vgs
建立邏輯卷:lvcreate -L 100M -n lv1 vg1
選項-L:設定邏輯卷容量
選項-n:設定邏輯卷名
其中lv1爲新的邏輯卷名稱,vg1爲以前建立的卷組名稱
格式化邏輯卷:mkfs.ext4 /dev/vg1/lv1
掛載邏輯卷:mount /dev/vg1/lv1 /mnt
擴容邏輯卷(ext文件系統)
卸載邏輯卷掛載點 umount /mnt
從新設定邏輯卷容量 lvresize -L 200M /dev/vg1/lv1
檢查磁盤錯誤 e2fsck -f !$
更新邏輯卷信息 resize2fs !$
從新掛載邏輯卷 mount !$ /mnt
縮容邏輯卷(不支持xfs)
卸載邏輯卷 umount /mnt
檢查磁盤錯誤 e2fsck -f /dev/vg1/lv1
更新邏輯卷信息 resize2fs !$ 150M
從新設置邏輯卷容量 lvresize -L 150M /dev/vg1/lv1
從新掛載邏輯卷 mount /dev/vg1/lv1 /mnt
擴容邏輯卷(xfs文件系統)
卸載邏輯卷 umount /mnt
將邏輯卷格式化爲xfs格式 mkfs.xfs -f /dev/vg1/lv1
掛載邏輯卷 mount /dev/vg1/lv1 /mnt
從新設定邏輯卷容量 lvresize -L 300M /dev/vg1/lv1
擴展卷組 使用 xfs_growfs /dev/vg1/lv1 才能實現擴容 fdisk /dev/sdb 新增/dev/sdb5(邏輯分區8e) 2G pvcreate /dev/sdb5 vgextend vg1 /dev/sdb5 lvresize -L 100M /dev/vg1/lv1 從新設置卷大小
8、磁盤故障小案例
磁盤掛載出現問題,不能正常掛載到掛載點
vi /etc/fstab 編輯/etc/fstab,刪除錯誤添加內容
reboot 重啓電腦