1、lsblk命令:顯示系統上所有可用塊設備信息 lsblk [options] [device…]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom
sda 8:0 0 80G 0 disk
欄目名:
NAME:設備名
MAJ:MIN :主設備號,設備號
rm:是否為可移動設備,1表示可移動
size:大小
RO:表示是否只讀,0表示不是只讀的
TYPE:顯示塊設備是磁盤或是分區
MOUNTPOINT:掛載點
選項:
不帶選項和參數:顯示全部可用塊設備信息
-f:顯示文件 系統信息。包括UUID,文件系統類型,卷標,掛載點
-P:顯示key value格式:NAME="sr0" MAJ:MIN="11:0" RM="1" SIZE="3.7G" RO="0" TYPE="rom" MOUNTPOINT=""
-l:以列表格式顯示
2、fdisk命令:分區工具
fdisk -l [device|partition] 顯示磁盤分區信息
-ul:以扇區顯示分區初始結束位置信息,CentOS6默認是以柱面顯示
交互模式子命令:
n:創建分區
t:更改分區類型
p:打印分區
d:刪除分區
w:保存當前操作并退出
q:直接退出不保存
注意:fdisk查看到的分區是基于物理磁盤,分區后查看內核表顯示的磁盤可能會不同步
3、同步分區表
查看新的分區是否被內核識別
ls /dev/sd*
lsblk
cat /proc/partitions
通知內核重新讀取硬盤分區表:
新增分區:
partx -a /dev/DEVICE
kpartx -a /dev/DEVICE
刪除分區:
partx -d /dev/DEVICE
kpartx -d /dev/DEVICE
CentOS5,7:添加刪除直接使用partprobe /dev/DEVICE
4、創建查看修改文件系統(entos手動創建文件系統沒有acl權限)
mkfs.fs_TYPE /dev/DEVICE
-t:指定文件系統
ext2
ext3
ext4
vfat
btrfx
-L:指定卷標
mke2fs:ext系列專用文件系統管理工具
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L "LABLE"
-j:帶日志功能,相當于-t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j ext2 = mke2fs -t ext3 = tune2fs -j /dev/sd#
-i #:為數據空間中每多少個大小的空間創建一個Inode,此大小不應該小于block大小
-N #:為數據空間創建多少個Inode
-I 一個Inode記錄大小128–4096
-m #:默認5%,為管理人員預留空間,不用寫%
-O FEATURE啟用指定特性
^FEATURE 關閉指定特性
blkid:塊設備屬性信息查看
-U UUID:根據指定的UUID來查找對應的設備
-L LABLE:根據指定的LABLE來查找對應的設備
e2lable:管理ext系列的文件系統的LABLE
e2lable DEVICE [LABLE]
findfs:查找分區
findfs LABEL=<LABEL>
findfs UUID=<UUID>
tune2fs:重新設定ext系列文件系統可調參數的值
-l:查看指定文件系統超級塊
-L:修改卷標
-m #:留給管理員的空間百分比
-j:將ext2升級為ext3
-O:調整文件系統屬性,如禁用日志:tune2fs -O ^has_journal
-o:調整文件系統默認掛載選項 -o ^acl
-U:UUID:修改UUID號
dumpe2fs:打印“ext2/ext3”文件系統的超級塊和快組信息
dumpe2fs /dev/sd## 查看塊分組信息
dumpe2fs -h /dev/sd## 查看指定文件系統超級塊 類似tune2fs -l
5、dd命令:用于復制文件并對原文件的內容進行轉換和格式化處理
if=<文件>:讀入文件,而不是標準輸入
of=<文件>:輸出到文案
bs=<字節數>:指定塊大小
count=<區塊數>:拷貝多少區塊數
seek<區塊數>:開始輸出時,跳過指定的區塊數
skip<區塊數>:開始輸出讀取時,跳過指定的區塊數
例
dd if=/dev/zero of=/dev/sda3 bs=1k count=512
dd if=/dev/sda of=/dev/sdb
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1 #備份MBR
5、文件系統檢測和修復fsck
fs.FS_TYPE
fs -t FS_TYPE
-a:自動修復錯誤
-r:交互式修復錯誤
e2fsck:ext系列文件系統專用的檢測修復工具
6、掛載mount
mount DEVICE MOUNT_POINT
DEVICE:
設備文件
卷標
UUID
偽文件系統
dir:得事先存在
選項:
-t:指定文件系統
-r:只讀掛載
-w:讀寫掛載
-n:不更新/etc/mtab(#mount)
-L 'LABEL' :以卷標指定要掛載的設備
-B,–bind:綁定目錄到另一個目錄上
查看內核追蹤到的所有設備
cat /proc/mounts
掛載特性 -o
async:異步模式
sync:同步模式,內存更改時,同時寫磁盤
atime/noatime:不更新文件目錄訪問時間戳
dirtime/nodirtime:目錄訪問時間戳
auto/noauto:是否支持自動掛載
exec/noexec:是否支持在此文件系統上運行應用程序
dev/nodev:是否支持在文件系統上使用設備文件
suid/nosuid:是否支持suid和sgid權限
remount:重新掛載
user/nouser:是否允許普通用戶掛載此設備,默認管理員才能掛載
acl:啟用此文件系統上的acl功能
default:rw,suid,dev,exec,auto,nouser,async
7、超級塊信息
[root@localhost /]# tune2fs -l /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name: KXW #卷標名
Last mounted on: <not available> #最近掛載點
Filesystem UUID: 04b4575a-d338-4588-b51c-38e242e1a0d1 #設備UUID
Filesystem magic number: 0xEF53 #魔數
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize #掛載特性
Filesystem flags: signed_directory_hash #文件系統日志
Default mount options: (none) #默認掛載選項
Filesystem state: clean #文件系統狀態
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 66384 #Inode總數
Block count: 265064 #block總數
Reserved block count: 13253 #保留塊總數
Free blocks: 252369 #空閑塊數量
Free inodes: 66373 #空閑Inode數量
First block: 0 #起始塊
Block size: 4096 #塊大小
Fragment size: 4096
Reserved GDT blocks: 64
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 7376 #每一個塊組有多少個Inode
Inode blocks per group: 461
Flex block group size: 16
Filesystem created: Thu Aug 25 09:19:35 2016
Last mount time: Thu Aug 25 13:25:01 2016
Last write time: Thu Aug 25 13:33:18 2016
Mount count: 7 #掛載次數
Maximum mount count: 24
Last checked: Thu Aug 25 09:19:35 2016
Check interval: 15552000 (6 months)
Next check after: Tue Feb 21 09:19:35 2017
Lifetime writes: 49 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 265 #Inode所占大小
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 8e4b53e5-3416-4d56-9eb2-5edcfaeb794f
Journal backup: inode blocks
8、歸類:
查看文件系統類型
已掛載:
df -T
cat /etc/fstab
mount
未掛載:
blkid
lsblk -f
卷標:
查看:
lsblk -f
blkid
e2label /dev/…
tune2fs -l /dev/…
dumpe2fs -h /dev/…
修改:
blkid -L /dev/…
e2label /dev/… LABEL
9、注意事項
fuser -v /mnt/sdb1 查看掛載點被哪個用戶占用
-km 剔除用戶
centos手動創建文件系統沒有acl權限
mount掛載目錄到目錄,節點不加1
10、MBR和GPT區別:
MBR分區(512字節):
主引導記錄MBR(446字節):負責從活動分區裝載,并運行引導程序
分區表(64字節):記錄分區信息
硬盤有效標志(2字節):55AA表示硬盤分區有效,否則無效
GPT分區:
分區信息在分區中
使用128位UUID表示磁盤和分區
自動備份在頭部和首部都有
需要UEFI接口支持
其他區別:
MBR只能只能識別2.2T左右的空間,超出此空間不被識別
MBR只支持4個主分區或3個主分區+一個擴展分區,GPT可支持128個分區
原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/40573
文章對各命令的作用,用法和常用選項總結的很完整,建議能多一些操作,嘗試著靈活運用這些工具來實現,分區的創建與格式化并掛載使用。多動手才能明白自己的不足哦。