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.178linux.com/40573
评论列表(1条)
文章对各命令的作用,用法和常用选项总结的很完整,建议能多一些操作,尝试着灵活运用这些工具来实现,分区的创建与格式化并挂载使用。多动手才能明白自己的不足哦。