1. 程式人生 > >Linux磁盤管理總結

Linux磁盤管理總結

linux

df命令:

用於顯示磁盤分區上的可使用的磁盤空間。默認顯示單位為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磁盤管理總結