第10天 [磁盘存储和文件系统]

磁盘存储和文件系统
cat /sys/block/sda/queue/rotational   
1是机械硬盘
0是固态硬盘




hexdump
	进制查看器
	-n  length只格式化输入文件的前length 个字节
	-C	输出规范的十六进制和ASCII码
	hexdump -C -n 512 /dev/sda  从硬盘上只读前512个字节 从80 20 到1f 06是分区表
	000001b0  00 00 00 00 00 00 00 00  17 8f 02 00 00 00 80 20  |............... |
	000001c0  21 00 83 aa 28 82 00 08  00 00 00 00 20 00 00 aa  |!...(....... ...|
	000001d0  29 82 83 fe ff ff 00 08  20 00 00 00 80 0c 00 fe  |)....... .......|
	000001e0  ff ff 83 fe ff ff 00 08  a0 0c 00 00 40 06 00 fe  |............@...|
	000001f0  ff ff 05 fe ff ff 00 08  e0 12 00 f8 1f 06 55 aa  |..............U.|
	00000200


lsblk
	列出所有可用块的信息
	-a 显示所有设备
	-b, –bytes 以bytes方式显示设备大小。
	
	
dd
	命令用于读取、转换并输出数据。
	if=文件名:输入文件名,缺省为标准输入。即指定源文件。
	of=文件名:输出文件名,缺省为标准输出。即指定目的文件。
	skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
	seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
	count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
	bs=bytes:同时设置读入/输出的块大小为bytes个字节。
	例子:dd if=/dev/sda of=/data/dpt bs=1 count=64 skip=446
	把sda的数据取出来生成dpt的文件1个字节1个字节的取,一共取64个,跳过446个。
	dd if=/dev/zero of=/dev/sda bs=1 count=2 seek=510 
	破坏sda文件后两个
	dd if=/data/dpt of=/dev/sda bs=1 count=2 skip=64 seek=510
	还原 
	切记:如果备份的话不要放在本机,否则打不开数据就丢失了。
	
uuidgen
	生成uuid的不会重复
	
parted 的操作都是实时生效的,小心使用
	用法:parted [选项]... [设备 [命令 [参数]...]...]
	parted /dev/sdb mklabel gpt|msdos
	parted /dev/sdb print
	parted /dev/sdb mkpart primary 1 200 (默认M)
	parted /dev/sdb rm 1
	parted –l 列出分区信息

fdisk
	查看分区信息
	-b<分区大小>:指定每个分区的大小; fdisk -b
	-l:列出指定的外围设备的分区表状况; fdisk -l /dev/sda
	-s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块; fdisk -s /dev/sda
	-v:显示版本信息。 fdisk -v		
		
fdisk /dev/sdb 管理分区
	子命令:
	p 分区列表
	t 更改分区类型
	n 创建新分区
	d 删除分区
	v 校验分区
	u 转换单位
	w 保存并退出
	q 不保存并退出
	
查看内核是否已经识别新的分区
	cat /proc/partations  也可以用df -h
	centos6通知内核重新读取硬盘分区表
	新增分区用
	partx -a /dev/DEVICE 
	kpartx -a /dev/DEVICE -f: force
	删除分区用
	partx -d --nr M-N /dev/DEVICE
	CentOS 5,7: 使用partprobe
	partprobe [/dev/DEVICE]   通知内核读取分区表
	fdisk w保存之后一定要看一下有没有warning 报错centos6 执行
	partx -d  --nr 6 /dev/sda
	centos7 出现warning 执行partprobe 就可以了
	
查看支持的操作系统
	ls /lib/modules/3.10.0-957.el7.x86_64/kernel/fs/

查看支持的文件系统
	cat /proc/filesystems
	
mkfs命令:
(1) mkfs.FS_TYPE /dev/DEVICE
	ext4
	xfs
	btrfs
	vfat
(2) mkfs -t FS_TYPE /dev/DEVICE
	-L 'LABEL'  设定卷标
	mkfs.xfs  -L /sdb3目录 /dev/sdb3
	mount /dev/sdb3 /sdb3
	
mke2fs
       :ext系列文件系统专用管理工具
	-t {ext2|ext3|ext4} 指定文件系统类型
	-b {1024|2048|4096} 指定块大小
	-L ‘LABEL’ 设置卷标
	-j  相当于 -t ext3
	mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
	-i # 为数据空间中每多少个字节创建一个inode;不应该小于block大小
	-N # 指定分区中创建多少个inode
	-I 一个inode记录占用的磁盘空间大小,128---4096
	-m # 默认5%,为管理人员预留空间占总空间的百分比
	-O FEATURE[,...]  启用指定特性
	-O ^FEATURE  关闭指定特性

xfs_info /dev/sdb1
	可以查看xfs分区的信息  sdb1是目录
	
blkid
:块设备属性信息查看
  blkid /devsda1
	 blkid [OPTION]... [DEVICE]
	 -U UUID 根据指定的UUID来查找对应的设备
	 -L LABEL 根据指定的LABEL来查找对应的设备
   当我们修改 /etc/fstab 时候可以 用 r!/dev/sda1直接输入到编辑器里面。 
e2label:管理ext系列文件系统的LABEL
	e2label DEVICE [LABEL]
findfs :查找分区
	findfs [options] LABEL=

你可能感兴趣的:(Linux知识汇总,Linux)