Linux磁盤管理總結
用於顯示磁盤分區上的可使用的磁盤空間。默認顯示單位為KB。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
df顯示的結果分6列:①分區的名稱②分區總容量③已使用容量④剩余容量⑤已使用的百分比⑥掛載點
說明: 1、帶tmpfs的表示臨時文件系統,重啟後內容會重置
2、/dev/shm這個是內存,在這寫文件速度極快
3、一般關註/dev/開頭的文件系統即可
選項:
-i:顯示inode詳細信息
-h:使用合適的單位顯示信息
-k:以K為單位顯示信息
-m:以M為單位顯示信息
示例:
df:查看系統磁盤設備,默認是KB為單位
df -h:查看系統磁盤設備,以合適的單位來顯示
查看swap呢?使用free命令
du命令:
用於查看某個目錄或文件所占空間大小,區分於df命令。
選項:
-b:以byte為單位顯示信息
-c:顯示目錄或文件的大小外,同時也顯示所有目錄或文件的總和
-k:以KB為單位顯示信息
-m:以MB為單位顯示信息
-h:以合適的單位顯示信息
-s:只列出總和的值
示例:
為什麽du /etc/passwd顯示的4K,而ls -l 查看只有0.8KB呢?
這是設置塊大小的問題,默認一個塊大小是4K的;所以不足4K的也顯示4K。
磁盤分區:
請點擊:http://blog.51cto.com/11924224/2073721
磁盤格式化:
查看文件系統類型的配置文件/etc/filesystems,裏面列出所有支持的文件系統類型。
磁盤格式化命令有:mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs、mkfs.xfs(常用後面兩個);前面4個命令使用的是同一個man幫助文檔;
選項:
-b:分區時設定區塊空間大小(1024、2048、4096、8192bytes)
-i:設定inode的大小
-N:設定inode數量
-c:格式化前檢測磁盤是否有問題,加上後會很慢
-L:預設該分區的標簽label (常用)
-j:建立ext3格式的分區,mke2fs -j == mkfs.ext3
-t:指定文件系統類型,可以是ext2、ext3、ext4;註意不能是xfs類型;(常用)
示例:
mke2fs -t ext4 /dev/sdb5 == mkfs.ext4 /dev/sdb5
mkfs.xfs /dev/sdb6
e2label命令:用來查看或修改分區的標簽,了解即可
e2label /dev/sdb5
e2label /dev/sdb5 test123
磁盤掛載:
磁盤分區個格式化完成,使用df命令還是無法查看的,還需要掛載才能查看和使用。
系統啟動時需要掛載什麽分區是有配置文件/etc/fstab決定的
①分區表示②掛載點③分區的格式④掛載參數,一般寫defaults⑤是否被dump備份,1表示備份,0表示不備份⑥開機自檢磁盤,0表示不檢測,1和2表示檢測,1優先級最高
mount命令:用於加載文件系統到指定的加載點;此命令的最常用於掛載cdrom
選項:
-a:表示會把/etc/fstab中出現的磁盤分區掛載上
-o:用來指定掛載分區有哪些特性(下面會具體介紹有哪些特性)
-t:用來指定掛載的分區類型,默認不指定,會自動識別
特性說明:(/etc/fstab文件的第四列)
async/sync:async表示與磁盤和內存不同步;sync則是時時同步
auto/noauto:表示開機自動加載;noauto則不會自動加載
default:默認設置,包含:rw、suid、dev、exec、auto、nouser、async
ro:表示按只讀權限掛載
rw:表示按可讀可寫的權限掛載
exec/noexec:表示允許/不允許可執行文件執行
user/nouser:表示允許/不允許root外的用戶掛載分區
suid/nosuid:表示允許/不允許分區有suid屬性
usrquota:表示啟動用戶的磁盤配額模式
grquota:表示啟動群組的磁盤配額模式
使用blkid命令可以獲取個分區的UUID、類型等信息
掛載/dev/sdb1:mount /dev/sdb1 /newdir
umount命令:用於卸載已經加載的文件系統。最好通過掛載點卸載,以免產生一個設備,多個掛載點的混亂。
-l:當umount出現umount: /newdir: device is busy.情況使用。原因是你在當前目錄下不能掛載當前目錄。解決辦法:①使用umount -l ②切換到其他的目錄下再umount
手動增加swap空間:
基本的思路就是:建立swapfile -> 格式化為swap格式 -> 啟用該虛擬磁盤。
1、建立swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
2、格式化:mkswap -f /tmp/newdisk
3、掛載使用:swapon /tmp/newdisk; (使用swapoff卸載)
可是使用free -m查看內存使用情況!
【建立swapfile命令說明:dd命令:if 指定源,一般都是/dev/zero;of 指定目標文件;bs 定義塊大小;count 定義塊數量;所以最終用dd命令創建了一個bs*count=100M的文件】
Linux磁盤管理總結