磁盘管理
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]
为什么要坚持,想一想当初!