1. 程式人生 > >一、Linux磁碟管理和檔案系統管理

一、Linux磁碟管理和檔案系統管理

Linux磁碟管理
分割槽管理工具:fdisk、parted、sfdisk
fdisk:對於一塊硬碟來講,最多隻能管理15個分割槽
用法:fdisk -l [-u] [DEVICE...]
fdisk DEVICE
子命令:管理功能
p:print,顯示已有的分割槽
n:new,建立新的分割槽
d:delete,刪除新的分割槽
w:write,寫入磁碟並退出
q:quit,放棄更新並退出
m:獲取幫助
l:列表所分割槽id
t:調整分割槽id

檢視核心是否已經識別新的分割槽:
#cat /proc/partations
通知核心重新讀取硬碟分割槽表:
partx -a /dev/device
-n M:N
kpartx -a /dev/device
-f:force
注意:CentOS 5使用"partprobe"
partprobe [/dev/DEVICE]
Linux檔案系統管理
Linux檔案系統:ext2,ext3,etx4,xfs(常用),btrfs,reiserfs,jfs,swap
swap:交換分割槽(用於磁碟空間當虛擬記憶體使用,常為實體記憶體的2倍,由於硬體日趨強大,虛擬記憶體不可設定過大2048MB足以)
光碟:iso9660
windows:fat32,ntfs
unix:FFS,UFS,JFS2
網路檔案系統:NFS,CIFS
叢集檔案系統:GFS2,OCFS2
分散式檔案系統:ceph,moosefs,mogilefs,GlusterFS,Lustre
根據其是否支援“journal(日誌功能)”:
日誌型檔案系統:ext3,ext4,xfs...
非日誌型檔案系統:ext2,vfat
檔案系統組成部分:
核心中的模組:ext4,xfs,vfat
使用者空間的管理工具:mkfs,ext4,mkfs,xfs,mkfs.vfat
Linux虛擬檔案系統:VFS
建立檔案系統:
mkfs命令:
(1)#mkfs.file_type /dev/DEVICE
(2)#mkfs -t file_type /dev/DEVICE
-L "LABEL":設定卷標
mke2fs:ext系列檔案系統專用管理工具
-t file_type {ext2|ext3|ext4}
-b size {1024|2048|4096}(1024的倍數)
-L "LABEL"
-j 相當於 -t ext3
-i 為資料空間建立多個inode(源資料中的條目)
-m 為管理人員預留的空間佔據的百分比
-O feature {....} (啟用指定的特徵)
-o ^feature {....} (關閉指定的特徵)
nkswap:建立交換分割槽
mkswap [options] device
-L "LABEL"
前提:調整期分割槽id為82。(swap預設)
其他常用的工具:
blkid:塊裝置屬性資訊檢視
blkid [options] [device]
-U UUID:根據指定的UUID來查詢對應的裝置
-L LABEL:根據指定的LABEL來查詢對應的裝置
e2label:管理ext系列檔案系統的LABEL
#e2label DEVICE [LABEL]
tune2fs:重新設定ext系列檔案系統可調整引數的值
-l 檢視指定檔案系統超級塊資訊:super block
-L label (修改卷標)
-m 修改預留給管理員的空間百分比
-j 將ext2升級為ext3
-O 檔案系統屬性禁用或者啟用
-o 調整檔案系統的預設掛載選項
-U 修改UUID
dumpe2fs:
-h 檢視超級塊資訊
檔案系統檢測:
fsck:file system check
#fsck.file_type
fsck -t file_type
-a 自動修復錯誤
-r 互動式修復
注意:file_type要與分割槽上已經存在的檔案型別相同
e2fsck:ext系列檔案專用的檢測修復工具
-y 自動回答為“yes”
-f 強制修復(沒有錯誤的檔案也修復)