zoukankan      html  css  js  c++  java
  • 磁盘管理

     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]
    为什么要坚持,想一想当初!
  • 相关阅读:
    querySelectorAll和getElementsByClassName获取元素的区别
    移动端的点透事件
    formidable处理node.js的post请求
    Node中流的概念
    关于Node.js中的路径问题
    前端设计模式——原型模式
    JavaScript中的循环和闭包
    为什么给函数表达式添加函数名
    作为一个初学者如何简单地理解闭包
    JS的with关键字到底是什么?
  • 原文地址:https://www.cnblogs.com/JerryZao/p/9439059.html
Copyright © 2011-2022 走看看