一個新的磁碟盤需要經過分區、格式化(建立檔案系統),掛載之後才能正常使用。關於磁碟的分區表有兩種格式:MBR(Master Boot Record)和GPT(GUID Partition Table)
MBR:
也稱為主開機磁區,是電腦開機後訪問硬碟時必須讀取的首個扇區,也就是0柱面0磁頭1扇區,MBR由bootload(446位元組)、分區表(64位元組)、MBR結束標誌(2位元組)共512位元組組成。最大支援2TB的分區。MBR格式的分區表支援3個主要磁碟分割和1個擴充分區。
GPT:
為了支援容量大於2TB的分區,引入了GPT分區表格式,最大支援18EB
fdisk : 磁碟分割工具
fdisk <disk>
d: 刪除一個分區
l: 列出系統支援的分區類型
m: 列印協助
n: 增加一個新分區
p: 列印分區表
q: 不儲存退出
w: 儲存退出
t: 改變分區ID
2. partprobe(centos 5),kpartx,partx(centos 6):
partprobe <disk> : 通知OS系統磁碟分割表改變
partx -a <disk> : 增加磁碟分割或讀取所有磁碟分割
partx -l <disk>: 列出磁碟所有分區
kpartx -af <disk> : 強制增加磁碟分割映射
kpartx -l <disk> : 列出增加的磁碟分割映射
3. mke2fs , mkfs : 格式化磁碟(建立檔案系統ext2,ext3,ext4)
mke2fs的設定檔/etc/mke2fs.conf,使用用此命令載入的預設參數。
mke2fs = mkfs -t ext2 = mkfs.ext2
mke2fs:
-t : 檔案系統類型(ext2 | ext3 | ext4 )
-j : 相當於 -t ext3
-L Label: 設定卷標
-b ( 1024 | 2048 | 4096): 指定塊大小
-i num: num個位元組預留一個inode
-N num: 直接指定預留多少個inode
-n: 不建立檔案系統,但是顯示建立過程中執行的操作
-I num: Inode大小
-m num: 預留管理員的空間的百分比,預設為5
-U UUID: 使用自訂的UUID
-c: 在建立檔案系統之前,檢查磁碟上壞的block
-F: 強制建立檔案系統
-g: 自訂每個block-group有多少個blocks
-G: 自訂block-group的數量
-O [^]feature: 指定分區特性
feature:(預設sparse_super,filetype,resize_inode,dir_index,ext_attr)
dir_index: 使用b-trees hash加速大目錄查詢速度。
extend: 加速大檔案系統訪問(large file)
filetype: 隱藏檔類型資訊
flex_bg: 允許block-group資訊放置在block的任意位置
has_journal: 建立ext3日誌(同-j)
journal_dev: 建立外部的ext3日誌替代ext2檔案系統
large_file: 檔案系統支援大於2G的檔案
resize_inode: 為block-group增長提供預留空間
sparse_super: 建立包含super-block備份的檔案系統
uninit_bg: 加速檔案系統建立(僅在ext4下支援)
-q: 用於在指令碼中靜默執行格式化
# mke2fs /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
warning: 252 blocks unused.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
328320 inodes, 1310720 blocks
65548 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8208 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.