- 磁盘基础知识

Linux: 一切皆文件 磁盘-块设备文件 b
系统库文件可以调用(与文件相关的): open() read() write() close()
块设备文件: block 存取单位: 块 -> 磁盘
字符设备文件: char 存取段位:字符
设备文件: 关联至一个驱动程序,进而能够与之对应设备进行通信
设备号:
主设备号: 标识设备类型
次设备号: 标识同一类型下的不同设备

磁盘接口类型
并行:
IDE: 133MB/s
SCSI : 640MB/s
串行:
SATA: 6Gbps
SAS: 6Gbps
USB: 480MB/s
磁盘设备命名:
IDE : /dev/hd.
SCSI,SATA,SAS,USB : /dev/sd.

不同设备: a-z
同一设备上的不同分区: 1,2,3…
分区方式:
MBR:使用32位表示扇区数,分区不超过2T,按柱面进行分区,
4个主分区:3个主分区+1扩展分区(N多逻辑分区)
GPT:支持128个分区,使用64位,使用128UUID表示磁盘和分区,GPT分区表
能够自动备份头尾两份
分区管理命令:
分区管理命令: fdisk(建议)| parted
fdisk和parted区分: fdisk所有在操作只有最后进行保存才生效;parted每执行的操作都立即生效

fdisk命令: 对于一块硬盘来说最多管理15个分区
[root@test ~]# fdisk —help
fdisk: invalid option — ‘-‘
Usage:
fdisk [options] change partition table 编辑某块磁盘的分区
fdisk [options] -l list partition table(s) 列出某块磁盘的分区表
fdisk -s give partition size(s) in blocks 查看某个分区的block大小
# fdisk
子命令:
d delete a partition # 删除分区
g create a new empty GPT partition table # 创建新分区(分区格式:GPT)
l list known partition types # 列出所有分区类型及其ID号
n add a new partition # 创建新分区
p print the partition table # 打印分区表
q quit without saving changes # 直接退出
t change a partition’s system id # 改变指定分区的分区类型
w write table to disk and exit # 保存并退出
parted命令
[root@test ~]# parted —help
Usage: parted [OPTION]… [DEVICE [COMMAND [PARAMETERS]…]…]
COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel 创建新磁盘标签(改变分区格式)
print [devices|free|list,all|NUMBER] display the partition table 打印分区列表
mkpart PART-TYPE [FS-TYPE] START END make a partition 创建新分区
rm NUMBER delete partition NUMBER 删除指定分区

[root@test ~]# parted /dev/sdb mkpart primary 2 10M
查看分区:
查看内核中是否已经识别到新的分区:
[root@test ~]# cat /proc/partitions
通知内核重新获取磁盘分区表:
[root@test ~]# partx -a /dev/
[root@test ~]# partprobe [/dev/device]

添加磁盘 —> 磁盘格式化(选择分区格式)—> 分区 —> 通知内核重新获取磁盘分区
—-> 文件系统格式化 —-> 挂载