天天看點

linux學習筆記10-linux的磁盤管理

linux的磁盤管理

1、df指令

df   檢視磁盤使用情況,以KB顯示

df -h檢視磁盤使用情況,以GB顯示

df -m 檢視磁盤使用情況,以MB顯示

linux學習筆記10-linux的磁盤管理

df -i檢視inode,inode數量是有限的,當inode用完的時候,磁盤沒有滿也無法再寫入新檔案;

linux學習筆記10-linux的磁盤管理

df -T 檢視分區檔案系統;

linux學習筆記10-linux的磁盤管理

free 檢視虛拟記憶體,一般為記憶體容量2倍;

linux學習筆記10-linux的磁盤管理

2、du檢視檔案、目錄的大小

du -sh filename    -s表示summer,簡略顯示,-h就是df -h中的以GB顯示

linux學習筆記10-linux的磁盤管理
linux學習筆記10-linux的磁盤管理

磁盤在格式化的時候,會把磁盤分成資料塊,1.txt會占用一個塊,4kb;

2、fdisk  

fdisk -l 列出所有磁盤和分區;

linux學習筆記10-linux的磁盤管理

fdisk隻能識别小于2TB的分區,parted可以用來分割超過2TB的gpt分區;

fdisk  /dev/sdb ,n是增加分區,p檢視分區;

linux學習筆記10-linux的磁盤管理

增加一個主分區:

linux學習筆記10-linux的磁盤管理
linux學習筆記10-linux的磁盤管理

增加一個擴充分區;

linux學習筆記10-linux的磁盤管理

在拓展分區裡建一個邏輯分區;

linux學習筆記10-linux的磁盤管理

3、centos一般分區格式是ext4

cat  /etc/filesystems 檢視 centos支援的分區格式:

linux學習筆記10-linux的磁盤管理

4、格式化分區

mkfs.ext4

mke2fs -t  ext4 /dev/sdb1

linux學習筆記10-linux的磁盤管理

塊大小是4096位元組,保留塊是5%,可以 通過-b、-m參數來進行修改,-L指定标簽

make2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 -L wei;

linux學習筆記10-linux的磁盤管理

5、挂載:mount,格式化後,還需要挂載才能使用

mount  不帶參數,列出所有已經挂載的分區

linux學習筆記10-linux的磁盤管理

mount /dev/sdb1 /mnt/挂載分區,umount是解除安裝;

linux學習筆記10-linux的磁盤管理

設定分區的自動挂載:

vi  /etc/fstab

linux學習筆記10-linux的磁盤管理

UUID用來表示硬碟分區,blkid可以檢視所有分區的UUID;

man mount 檢視mount指令說明:

linux學習筆記10-linux的磁盤管理

async  表示異步同步記憶體的資料到硬碟

atime  通路時更改 atime

noatime  不更新 atime

auto   啟動時自動挂載

noauto  啟動時不自動挂載

linux學習筆記10-linux的磁盤管理

defaults中的rw表示可以讀寫,suid可以設定suid的權限 ,exec允許可執行檔案執行,user允許普通使用者挂載,都可以加no來取反;

mount -oremount,ro /dev/sdb5 /db5  重新挂載,同時設定成隻讀;ro還可以替換成nouser、nosuid等參數;

linux學習筆記10-linux的磁盤管理

mount -o loop  1.iso  /mnt  挂載鏡像檔案,要讀寫ISO檔案必須先挂載;

mount --bind /home/ /mnt/   還可以挂載檔案夾;

linux學習筆記10-linux的磁盤管理

挂載檔案夾,可以同時多個程式對一個檔案操作,并保證資料同步,類似軟連接配接,一般用不到;

umount -l /db5/ 強制解除安裝分區(當分區正在被占用時用的到);

fsck -y /dev/sda3 修複磁盤,但磁盤上資料會有丢失;

繼續閱讀