linux的磁盤管理
1、df指令
df 檢視磁盤使用情況,以KB顯示
df -h檢視磁盤使用情況,以GB顯示
df -m 檢視磁盤使用情況,以MB顯示
df -i檢視inode,inode數量是有限的,當inode用完的時候,磁盤沒有滿也無法再寫入新檔案;
df -T 檢視分區檔案系統;
free 檢視虛拟記憶體,一般為記憶體容量2倍;
2、du檢視檔案、目錄的大小
du -sh filename -s表示summer,簡略顯示,-h就是df -h中的以GB顯示
磁盤在格式化的時候,會把磁盤分成資料塊,1.txt會占用一個塊,4kb;
2、fdisk
fdisk -l 列出所有磁盤和分區;
fdisk隻能識别小于2TB的分區,parted可以用來分割超過2TB的gpt分區;
fdisk /dev/sdb ,n是增加分區,p檢視分區;
增加一個主分區:
增加一個擴充分區;
在拓展分區裡建一個邏輯分區;
3、centos一般分區格式是ext4
cat /etc/filesystems 檢視 centos支援的分區格式:
4、格式化分區
mkfs.ext4
mke2fs -t ext4 /dev/sdb1
塊大小是4096位元組,保留塊是5%,可以 通過-b、-m參數來進行修改,-L指定标簽
make2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 -L wei;
5、挂載:mount,格式化後,還需要挂載才能使用
mount 不帶參數,列出所有已經挂載的分區
mount /dev/sdb1 /mnt/挂載分區,umount是解除安裝;
設定分區的自動挂載:
vi /etc/fstab
UUID用來表示硬碟分區,blkid可以檢視所有分區的UUID;
man mount 檢視mount指令說明:
async 表示異步同步記憶體的資料到硬碟
atime 通路時更改 atime
noatime 不更新 atime
auto 啟動時自動挂載
noauto 啟動時不自動挂載
defaults中的rw表示可以讀寫,suid可以設定suid的權限 ,exec允許可執行檔案執行,user允許普通使用者挂載,都可以加no來取反;
mount -oremount,ro /dev/sdb5 /db5 重新挂載,同時設定成隻讀;ro還可以替換成nouser、nosuid等參數;
mount -o loop 1.iso /mnt 挂載鏡像檔案,要讀寫ISO檔案必須先挂載;
mount --bind /home/ /mnt/ 還可以挂載檔案夾;
挂載檔案夾,可以同時多個程式對一個檔案操作,并保證資料同步,類似軟連接配接,一般用不到;
umount -l /db5/ 強制解除安裝分區(當分區正在被占用時用的到);
fsck -y /dev/sda3 修複磁盤,但磁盤上資料會有丢失;