磁盘管理

 1 Linux磁盘管理
 2 
 3     I/O Ports: I/O设备地址;
 4 
 5     一切皆文件:
 6         open(), read(), write(), close()
 7 
 8         块设备:block,存取单位“块”,磁盘
 9         字符设备:char,存取单位“字符”,键盘
10 
11         设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信;
12 
13             设备号码:
14                 主设备号:major number, 标识设备类型
15                 次设备号:minor number, 标识同一类型下的不同设备
16 
17             硬盘接口类型:
18                 并行:
19                     IDE:133MB/s
20                     SCSI:640MB/s
21                 串口:
22                     SATA:6Gbps
23                     SAS:6Gbps
24                     USB:480MB/s
25 
26                     rpm: rotations per minute # 转速,每分钟转过的圈数
27 
28 
29             /dev/DEV_FILE
30                 磁盘设备的设备文件命名:
31 
32                 IDE: /dev/hd
33                 SCSI, SATA, SAS, USB: /dev/sd
34                     不同设备:a-z
35                         /dev/sda, /dev/sdb, ...
36                     同一设备上的不同分区:1,2, ...
37                         /dev/sda1, /dev/sda5
38 
39             机械式硬盘:
40                 track:磁道
41                 cylinder: 柱面
42                 secotr: 扇区
43                     512bytes
44 
45                 如何分区:
46                     按柱面
47 
48                 0磁道0扇区:512bytes
49                     MBR: Master Boot Record
50                         446bytes: boot loader
51                         64bytes:分区表
52                             16bytes: 标识一个分区
53                         2bytes: 55AA
54 
55                         4个主分区;
56                             3主分区+1扩展(N个逻辑分区)
57                                 逻辑分区,从5开始编号
58 
59 
60                 问题:UEFI---可以支持更多分区,
61                       GPT的形式分区,MBR不支持2T之后的分区
62 
63     分区管理工具:fdisk, parted, sfdisk
64         fdisk:对于一块硬盘来讲,最多只能管理15分区;
65 
66         # fdisk -l [-u] [device...]
67 
68         # fdisk device
69             子命令:管理功能
70                 p: print, 显示已有分区;
71                 n: new, 创建
72                 d: delete, 删除
73                 w: write, 写入磁盘并退出
74                 q: quit, 放弃更新并退出
75                 m: 获取帮助
76                 l: 列表所分区id
77                 t: 调整分区id
78 
79         查看内核是否已经识别新的分区:
80             # cat /proc/partations
81 
82         通知内核重新读取硬盘分区表:
83             partx -a /dev/DEVICE
84                 -n M:N
85 
86             kpartx -a /dev/DEVICE
87                 -f: force
88 
89             CentOS 5: 使用partprobe
90                 partprobe [/dev/DEVICE]

 

posted @ 2018-08-07 19:47  JerryZao  阅读(141)  评论(0编辑  收藏  举报