Loading... <h1>一、磁盘简介</h1> <p>机械硬盘的组成部件主要有:盘片、机械手臂、磁头与主轴马达;盘片又可以细分为扇区(Sector)和磁道(Track),所有盘片的同一个磁道称之为柱面(Cylinder)</p> <p style="text-align: left">目前主流的磁盘接口有SCSI、SATA、SAS、USB等</p> <p style="text-align: left">Linux一切皆文件,硬件设备也有对应的文件,linux访问设备,其实就是访问与其对应的文件系统接口</p> <p style="text-align: left"><span style="font-size: 18px">设备文件:</span></p> <p style="text-align: left"> 字符设备:char</p> <p style="text-align: left"> 块设备:block</p> <p style="text-align: left"><span style="font-size: 18px">设备号码:</span></p> <p style="text-align: left"> 主设备号:major number, 标识设备类型</p> <p> <span class="Apple-tab-span"></span> 次设备号:minor number, 标识同一类型下的不同设备</p> <p></p> <p><span style="font-size: 18px">MBR</span>:0磁道0扇区,主引导扇区(Master Boot Record)</p> <p> 446 bytes: boot loader</p> <p> 64 bytes:partition table</p> <p style="text-align: left">MBR特性:<br style="text-align: left" /></p> <ul class=" list-paddingleft-2"> <li> <p style="text-align: left">主分区与扩展分区最多可以有四个(硬盘的限制)</p> </li> <li> <p style="text-align: left">扩展分区最多只能有一个(操作系统的限制)</p> </li> <li> <p style="text-align: left">逻辑分区是由扩展分区持续切割出来的分区</p> </li> <li> <p style="text-align: left">能够被格式化后,作为数据存取的分区为主分区与逻辑分区,扩展分区无法格式化</p> </li> <li> <p style="text-align: left">逻辑分区的数量依操作系统而不同,在Linux系统中SATA硬盘已经可以突破63个以上的分区限制</p> </li> </ul> <p style="text-align: left">MBR缺点:<br style="text-align: left" /></p> <ul class=" list-paddingleft-2"> <li> <p style="text-align: left">操作系统无法识别超过2T的磁盘分区</p> </li> <li> <p style="text-align: left">MBR内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序码</p> </li> </ul> <h1 style="text-align: left">二、分区</h1> <p>分区管理工具:fdisk, parted, sfdisk</p> <p> fdisk:对于一块硬盘来讲,最多只能管理15分区;</p> <p></p> <p>语法格式:# fdisk -l [-u] [device…]</p> <p> fdisk分区管理子命令:</p> <p> p: print, 显示已有分区;</p> <p> n: new, 创建</p> <p> d: delete, 删除</p> <p> w: write, 写入磁盘并退出</p> <p> q: quit, 放弃更新并退出</p> <p> m: 获取帮助</p> <p> l: 列表所分区id</p> <p> t: 调整分区id</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703184436-92.png" title="1464710510690303.png" alt="QQ图片20160601000131.png" /></p> <p><span>分区创建好之后,查看内核是否识别新创建的分区:</span></p> <p># cat /proc/partations</p> <p><span>通知内核重新读取硬盘分区表:</span></p> <p>方法一:partx -a /dev/DEVICE</p> <p> -n M:N</p> <p></p> <p>方法二:kpartx -a /dev/DEVICE</p> <p> -f: force</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703184436-18.png" title="1464710797384415.png" alt="QQ图片20160601000626.png" /></p> <h1>三、格式化</h1> <p>格式化管理工具:mkfs.FS_TYPE,mke2fs</p> <p># mkfs.FS_TYPE /dev/DEVICE</p> <p> -L 'LABEL': 设定卷标</p> <p>mke2fs:ext系列文件系统专用管理工具</p> <p> -t {ext2|ext3|ext4}</p> <p> -b {1024|2048|4096}</p> <p> -L 'LABEL'</p> <p> -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;</p> <p> -N #:为数据空间创建个多少个inode;</p> <p> -m #: 为管理人员预留的空间占据的百分比;</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703184436-90.png" title="1464711161365882.png" alt="QQ图片20160601001223.png" /></p> <h1>四、其他常用工具</h1> <h2>1、显示ext系列文件系统属性信息或重新设定可调参数的值</h2> <p>blkid:块设备属性信息查看</p> <p> blkid [OPTION]… [DEVICE]</p> <p> -U UUID: 根据指定的UUID来查找对应的设备</p> <p> -L LABEL:根据指定的LABEL来查找对应的设备</p> <p></p> <p> e2label:管理ext系列文件系统的LABEL</p> <p> # e2label DEVICE [LABEL]</p> <p></p> <p>dumpe2fs:</p> <p> -h:查看超级块信息</p> <p></p> <p>tune2fs:重新设定ext系列文件系统可调整参数的值</p> <p> -l:查看指定文件系统超级块信息;super block</p> <p> -L 'LABEL':修改卷标</p> <p> -m #:修预留给管理员的空间百分比</p> <p> -j: 将ext2升级为ext3</p> <p> -O: 文件系统属性启用或禁用</p> <p> -o: 调整文件系统的默认挂载选项</p> <p> -U UUID: 修改UUID号;</p> <h2>2、文件系统检测工具</h2> <p>fsck -t FS_TYPE</p> <p> -a: 自动修复错误</p> <p> -r: 交互式修复错误</p> <p>e2fsck:ext系列文件专用的检测修复工具</p> <p> -y:自动回答为yes; </p> <p> -f:强制修复; </p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信