磁盤分區概述
分區示意圖
分區方式
MBR 分區:1. 最多支持四個主分區2. 系統只能安裝在主分區2. 擴展分區要占一個主分區4. MBR最大只支持2TB,但擁有最好的兼容性GTP 分區:1. 支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)2. 最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)3. windows7 64位以后支持gtp
?
分區方案
掛載目錄說明:
/ # 根目錄,唯一必須掛載的目錄
/home # 家目錄,相當于“我的文檔”
/usr # 應用程序目錄。大部分的軟件都安裝在這里
/var # 變量文件目錄,服務器方面的應用,單獨分區可以提高服務器的性能
/boot # 引導文件目錄,開機啟動時加載的一些文件
/tmp # 臨時文件目錄
swap # 交換分區,充當虛擬內存分區方案:
1. 個人使用:
/ # 剩余空間
/boot # 100~200MB
swap # 內存大小*1~1.5倍2. 服務器使用:
/ # 剩余空間
/boot # 100~200MB
/home # 硬盤大小*60%
/var # 硬盤大小*10%
/usr # 硬盤大小*20%
swap # 內存大小*1~1.5倍或
/ # 剩余空間
/boot # 100~200MB
/home # 硬盤大小*4%
/var # 硬盤大小*70%
/usr # 硬盤大小*6%
/tmp # 硬盤大小*10%
swap # 內存大小*1~1.5倍分區方案關鍵點:
1. 大數據庫一般要加大/usr掛載點
2. 多用戶、下載類、多存儲文件等要加大/home掛載點
3. 文件小,用戶多要注意/tmp和/var掛載點大小
?
磁盤設備信息
lsblk:列出塊設備信息
語法:lsblk <選項> <參數> 選項:-a, --all # 顯示所有設備-b, --bytes # 以bytes方式顯示設備大小-d, --nodeps # 不顯示 slaves 或 holders-D, --discard # 打印時丟棄能力-e, --exclude <list> # 排除設備 (default: RAM disks)-f, --fs # 顯示文件系統信息-i, --ascii # 只使用 ascii 字符-m, --perms # 顯示權限信息-l, --list # 使用列表格式顯示-n, --noheadings # 不顯示標題-o, --output <list> # 輸出列-P, --pairs # 使用key="value"格式顯示-r, --raw # 使用原始格式顯示-t, --topology # 顯示拓撲結構信息參數:設備文件 # 指定要顯示信息的設備文件實例:lsblk -f # 以樹狀列出系統分區和掛載信息
centos查看磁盤信息。?
磁盤分區
fdisk:查看磁盤使用情況和分區
語法:fdisk <選項> <參數> 選項:-b<分區大小> # 指定每個分區的大小-l # 列出指定的外圍設備的分區表狀況-s<分區編號> # 將指定的分區大小輸出到標準輸出上,單位為區塊-u # 搭配"-l"參數列表,會用分區數目取代柱面數目,來表示每個分區的起始地址參數:設備文件 # 指定要進行分區或者顯示分區的硬盤設備文件實例:fdisk -l # 顯示分區情況fdisk /dev/sdb # 開始對/sdb分區菜單操作:a # 設置啟動分區b # 編輯分區標簽c # 切換dos兼容性標志d # 刪除分區l # 顯示分區類型m # 輸出幫助信息n # 新建分區e # e是擴展分區p # p是主分區o # 新建DOS分區表p # 打印分區表q # 退出不保存s # 新建Sun磁盤標簽t # 設置分區號u # 改變顯示的單位v # 檢查驗證分區表w # 保存分區表x # 擴展應用,高級功能
?
磁盤格式化
mkfs:設備上創建Linux文件系統
語法:mkfs <選項> <參數> 選項:fs # 指定建立文件系統時的參數-t<文件系統類型> # 指定要建立何種文件系統-v # 顯示版本信息與詳細的使用方法-V # 顯示簡要的使用方法-c # 在制做檔案系統前,檢查該partition是否有壞軌參數:文件系統 # 指定要創建的文件系統對應的設備文件名塊數 # 指定文件系統的磁盤塊數實例:mkfs -t ext4 /dev/sdb1 # 將sdb1分區格式化為ext4格式
?
磁盤掛載
mount:加載文件系統到指定的掛載點
語法:mount <選項> <參數> 選項:-V # 顯示程序版本-l # 顯示已加載的文件系統列表-h # 顯示幫助信息并退出-v # 冗長模式,輸出指令執行的詳細信息-n # 加載沒有寫入文件“/etc/mtab”中的文件系統-r # 將文件系統加載為只讀模式-a # 加載文件“/etc/fstab”中描述的所有文件系統
-t # 指定檔案系統形態,通常不必指定,mount會自動選擇正確形態參數:設備文件名 # 指定要加載的文件系統對應的設備名加載點 # 指定加載點目錄實例:mount /dev/sdb1 /mnt/mymount # 將sdb1分區掛載到mymount目錄
?
磁盤卸載
umount:卸載已經加載的文件系統
語法:umount <選項> <參數> 選項:-a # 卸除/etc/mtab中記錄的所有文件系統-n # 卸除時不要將信息存入/etc/mtab文件中-r # 若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統-t<文件系統類型> # 僅卸除選項中所指定的文件系統-v # 執行時顯示詳細的信息參數:文件系統 # 指定要卸載的文件系統或者其對應的設備文件名實例:umount -v /dev/sda1 # 通過設備名卸載 umount -v /mnt/mymount/ # 通過掛載點卸載
?
磁盤情況查詢
df:顯示磁盤分區空間使用情況
語法:df <選項> <參數> 選項:-a或--all # 包含全部的文件系統--block-size=<區塊大小> # 以指定的區塊大小來顯示區塊數目-h或--human-readable # 以可讀性較高的方式來顯示信息-H或--si # 與-h參數相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes-i或--inodes # 顯示inode的信息-k或--kilobytes # 指定區塊大小為1024字節-l或--local # 僅顯示本地端的文件系統-m或--megabytes # 指定區塊大小為1048576字節--no-sync # 在取得磁盤使用信息前,不要執行sync指令,此為預設值-P或--portability # 使用POSIX的輸出格式--sync # 在取得磁盤使用信息前,先執行sync指令-t<文件系統類型>或--type=<文件系統類型> # 僅顯示指定文件系統類型的磁盤信息-T或--print-type # 顯示文件系統的類型-x<文件系統類型>或--exclude-type=<文件系統類型> # 不要顯示指定文件系統類型的磁盤信息參數:文件 # 指定文件系統上的文件實例:df # 查看系統磁盤設備,默認是KB為單位df -h # 查看系統磁盤設備,以KB以上的單位顯示
centos磁盤分區。?
du:顯示文件或目錄磁盤空間使用情況
語法:du <選項> <參數> 選項:-a或-all # 顯示目錄中個別文件的大小-b或-bytes # 顯示目錄或文件大小時,以byte為單位-c或--total # 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和-D或--dereference-args # 顯示指定符號連接的源文件大小-h或--human-readable # 以K,M,G為單位,提高信息的可讀性-H或--si # 與-h參數相同,但是K,M,G是以1000為換算單位-k或--kilobytes # 以KB(1024bytes)為單位輸出-l或--count-links # 重復計算硬件鏈接的文件-L<符號鏈接>或--dereference<符號鏈接> # 顯示選項中所指定符號鏈接的源文件大小-m或--megabytes # 以MB為單位輸出-s或--summarize # 僅顯示總計,只列出最后加總的值-S或--separate-dirs # 顯示個別目錄的大小時,并不含其子目錄的大小-x或--one-file-xystem # 以一開始處理時的文件系統為準,若遇上其它不同的文件系統目錄則略過-X<文件>或--exclude-from=<文件> # 在<文件>指定目錄或文件--exclude=<目錄或文件> # 略過指定的目錄或文件--max-depth=<目錄層數> # 超過指定層數的目錄后,予以忽略參數:文件 # 指定文件系統上的文件實例:du # 顯示目錄或者文件所占空間du -h # 顯示目錄或者文件所占空間,以K,M,G為單位顯示
du -ach --max-depth=1 /opt # 顯示opt目錄磁盤占用空間,深度為1
?