Linux磁盘管理
I/O ports: I/O设备地址:
一切接文件:
open() ,read(),write(),close()
块设备 block,存取单位"块",磁盘
字符设备:char,存取单位"字符",键盘
设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信
设备号码:
主设备号:major number,标识设备类型
次设备号:mijor number,标识同一类型下的不同设备
硬盘接口类型:
并行:
IDE 133MB/S
SCSI 640MB/S
串行:
SATA 6Gbps
SAS 6Gbps
USB: 480MB/S
rpm:rotations per minute每分钟转速
/dev/DEV_FILE
磁盘设备的设备文件命名:
IDE:/dev/hd
SCSI,SATA,SAS,USB:/dev/sd
机械式硬盘:
track:磁道
cylinder:柱面
secotr:扇区
512bytes
如何分区:
按柱面
0磁道0扇区:512bytes
MBR:Master BOOOT REcord
446bytes:boot loader
64bytes:分区表
每16bytes:标识一个分区
2bytes:55AA
4个主分区:
3主分区 +1 扩展分区(N个逻辑分区)
逻辑分区
问题:UEFI,GPT?
分区管理工具:
fdisk,parted,fsdisk
fdisk:对于一个硬盘来说,最多只能管理15个分区。
fdisk -l [-u] [device...]
fdisk device
子命令:管理功能
p:print,显示已有分区
n:new,创建
d:delete,删除
w:write,写入硬盘并退出
q:quit,放弃更新并退出
m:获取帮助
l:列表所分区ID
t:调整分区ID
查看内核是否已经识别新的分区
cat /proc/partations
通知内核重新读取硬盘分区表:
partx -a /dev/DEVICE
-n M:N
kpartx -a /dev/DEVICE
-f : force
Centos 5:使用partprobe
partprobe [/dev/DEVICE]