磁盤分區
fdisk提供交互式接口管理分區,操作均在內存中完成,沒有直接同步到磁盤;直到使用w命令保存至磁盤中。
語法:
1.查看分區使用信息:
fdisk -l [-u] [device…]:列出指定磁盤設備上的分區情況;
2.管理分區 fdisk device 常用命令: n:創建新分區 d:刪除已有分區 t:修改分區類型 l:查看分區類型 w:保存并退出 q:不保存退出 p:顯示現有分區
h/m:查看幫助信息
|
在已經分區并且已掛載其中某分區的磁盤設備上創建的新分區,內核可能在創建完成后無法直接識別。
通知內核強制重讀分區表:
查看:
$ cat /proc/partitions
CentOS 5:partprobe [device] CentOS 6,7:partx,kpartx,partprobe partx -a [device] kpartx -af [device]
|
|
磁盤管理
文件系統管理工具
mkfs -t type = mkfs.{ext(2|3|4)|xfs|vfat...} 創建文件系統
fsck -t type = fsck.{ext(2|3|4)|xfs|vfat...} 檢測及修復文件系統
|
創建swap文件系統
Linux上的交換分區必須使用獨立的文件系統;System ID必須為82. mkswap [options] device -L LABEL 指明卷標 -f 強制
|
系列文件系統管理工具
mke2fs [options] device -t {ext2|ext3|ext4}:指明要創建的文件系統類型 mkfs.ext4 == mkfs -t ext4 == mke2fs -t ext4 -b {1024|2048|4096}:指明文件系統的塊大小 -L LABEL :指明卷標 -j 創建有日志功能的文件系統ext3 mke2fs -j == mke2fs -t ext3 == mkfs -t ext3 == mkfs.ext3 -i # bytes-per-inode,指明inode與字節的比率;即每多少字節創建一個inode; -N # 直接指明要給此文件系統創建的inode數量; -m # 指定預留的空間,百分比 -O feature[,...] 以指定的特性創建目標文件系統;
|
查看或修改ext系列文件系統的某些屬性
tune2fs [options] device -l 查看超級塊內容 修改文件系統的屬性: -j ext2-->ext3; -L LABEL 修改卷標; -m # 修改預留空間百分比; -O [^]feature[,...] 開啟或關閉某種特性; -o [^]mount_options 開啟或關閉某種默認掛載選項; 例: 1.默認關閉acl:-o ^acl 2.默認開啟acl:-o acl
|
查看與設定
e2lable: e2lable device 查看卷標 e2lable device LABEL 設定卷標
blkid: blkid device blkid -L LABEL 根據LABEL定位設備 blkid -U UUID 根據UUID定位設備 dumpe2fs: dumpe2fs [-h] device 顯示ext文件系統屬性信息
|
檢測及修復
e2fsck:check a Linux ext2/ext3/ext4 file system e2fsck [options] device -y 對所有問題自動回答為yes -f 即使文件系統處于clean狀態,也要強制進行檢測
fsck:check and repair a Linux file system -t fstype:指明文件系統類型 fsck -t ext4 == fsck.ext4 -a 無須交互式而自動修復所有錯誤 -r 交互式修復
|
掛載
啟用/關閉某swap
swapon swapon device swapon -L LABEL swapoff swapoff device swapoff -L LABEL
|
mount 掛載詳解
mount [-nrw] [-t vfstype] [-o options] device dir 命令選項: -a:將 /etc/fstab 中定義的所有檔案系統掛上 -r:readonly 只讀掛載 -w:read and write,讀寫掛載 -n:默認情況掛載卸載操作會同步/etc/mtab文件中;-n用于禁用此特征 -t vfstype: 指明文件系統類型;多數可省,此時mount用blkid判斷需掛載設備的文件系統類型 -L LABEL:掛載時以卷標的方式指明設備 # mount -L LABEL dir -U UUID :掛載時以UUID的方式指明設備 # mount -U UUID dir -o options:掛載選項 ro:只讀 rw:讀寫 sync/async:同步/異步操作 atime/noatime:文件或目錄在被訪問時是否更新其時間戳 diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳 dev/nodev :此設備上是否允許創建設備文件 exec/noexec:是否允許運行此設備上的程序文件 auto/noauto:打開/關閉自動掛上模式 user/nouser:是否允許普通用戶掛載此文件系統 suid/nosuid:是否允許程序文件上的suid和sgid特殊權限生效 remount:重新掛載 acl:支持使用facl功能 # mount -o acl device dir # tune2fs -o acl device defaults:rw, suid, dev, exec, auto, nouser, async, relatime.
|
umount 卸載
umount umount device|dir
Note:正在被進程訪問到的掛載點無法被卸載;
查看被那個或者那些進程所占用; # lsof MOUNT_POINT # fuser -v MOUNT_POINT 終止所有正在訪問某掛載點的進程; # fuser -km MOUNT_POINT
|
兩個小命令
df命令: df [OPTION]... [FILE]... -l:僅顯示本地文件的相關信息; -h:人性化顯示 -i:顯示inode的使用狀態而非blocks du命令: du [OPTION]... [FILE]... -s:只顯示每個參數的總數 -h:人性化顯示
|
原創文章,作者:Lcs_Xh,如若轉載,請注明出處:http://www.www58058.com/42332
總結的很好,試著寫,不要覺得浪費時間,很多東西可能,我們會覺得網上資料一大堆,寫的比我好的人多了去了,但是別人的總是別人的,我們要想達到人家的高度,必須自己動手,鍛煉自己這種能力,加油。