Linux磁盘管理

一、磁盘简介

机械硬盘的组成部件主要有:盘片、机械手臂、磁头与主轴马达;盘片又可以细分为扇区(Sector)和磁道(Track),所有盘片的同一个磁道称之为柱面(Cylinder)

目前主流的磁盘接口有SCSI、SATA、SAS、USB等

Linux一切皆文件,硬件设备也有对应的文件,linux访问设备,其实就是访问与其对应的文件系统接口

设备文件:

        字符设备:char

        块设备:block

设备号码:

        主设备号:major number, 标识设备类型

        次设备号:minor number, 标识同一类型下的不同设备

MBR:0磁道0扇区,主引导扇区(Master Boot Record)

        446 bytes: boot loader

        64 bytes:partition table

MBR特性:

  • 主分区与扩展分区最多可以有四个(硬盘的限制)

  • 扩展分区最多只能有一个(操作系统的限制)

  • 逻辑分区是由扩展分区持续切割出来的分区

  • 能够被格式化后,作为数据存取的分区为主分区与逻辑分区,扩展分区无法格式化

  • 逻辑分区的数量依操作系统而不同,在Linux系统中SATA硬盘已经可以突破63个以上的分区限制

MBR缺点:

  • 操作系统无法识别超过2T的磁盘分区

  • MBR内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序码

二、分区

分区管理工具:fdisk, parted, sfdisk

fdisk:对于一块硬盘来讲,最多只能管理15分区;

语法格式:# fdisk -l [-u] [device…]

    fdisk分区管理子命令:

         p: print, 显示已有分区;

         n: new, 创建

         d: delete, 删除

         w: write, 写入磁盘并退出

         q: quit, 放弃更新并退出

         m: 获取帮助

         l: 列表所分区id

         t: 调整分区id

QQ图片20160601000131.png

分区创建好之后,查看内核是否识别新创建的分区:

# cat /proc/partations

通知内核重新读取硬盘分区表:

方法一:partx -a /dev/DEVICE

    -n M:N

方法二:kpartx -a /dev/DEVICE

    -f: force

QQ图片20160601000626.png

三、格式化

格式化管理工具:mkfs.FS_TYPE,mke2fs

# mkfs.FS_TYPE /dev/DEVICE

    -L 'LABEL': 设定卷标

mke2fs:ext系列文件系统专用管理工具

     -t {ext2|ext3|ext4}

     -b {1024|2048|4096}

     -L 'LABEL'

    -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;

     -N #:为数据空间创建个多少个inode;

     -m #: 为管理人员预留的空间占据的百分比;

QQ图片20160601001223.png

四、其他常用工具

1、显示ext系列文件系统属性信息或重新设定可调参数的值

blkid:块设备属性信息查看

blkid [OPTION]… [DEVICE]

     -U UUID: 根据指定的UUID来查找对应的设备

     -L LABEL:根据指定的LABEL来查找对应的设备

e2label:管理ext系列文件系统的LABEL

# e2label DEVICE [LABEL]

dumpe2fs:

    -h:查看超级块信息

tune2fs:重新设定ext系列文件系统可调整参数的值

     -l:查看指定文件系统超级块信息;super block

     -L 'LABEL':修改卷标

     -m #:修预留给管理员的空间百分比

     -j: 将ext2升级为ext3

     -O: 文件系统属性启用或禁用

     -o: 调整文件系统的默认挂载选项

     -U UUID: 修改UUID号;

2、文件系统检测工具

fsck -t FS_TYPE

     -a: 自动修复错误

     -r: 交互式修复错误

e2fsck:ext系列文件专用的检测修复工具

     -y:自动回答为yes; 

     -f:强制修复;   

原创文章,作者:Net20-study,如若转载,请注明出处:http://www.178linux.com/17196

赞 (0)
Net20-studyNet20-study
上一篇 2016-06-01 15:33
下一篇 2016-06-01 15:35

相关推荐

  • 计算机组成与Linux基础

    一 计算机组成 冯诺依曼体系 计算机处理数据和指令一律用二进制表示 指令和数据不加混合存储在同一存储器中 顺序执行程序每一条指令 计算机硬件由运算器、控制器、存储器、输入设备以及输出设备组成 计算机组成部分 CPU:含有指令集,对程序进行运算和判断并分为两个主要单元分别为算术逻辑单元和控制单元。其中算术逻辑单元主要负责程序运算与判断,控制单元负责协调组件与个…

    Linux干货 2017-07-30
  • Linux 文件系统权限

    一、简述权限  文件系统的权限管理机制的建立,约束了用户对数据的操作。 1、对系统安全而言  管理员的操作权限非常大,足以破坏系统,权限机制将管理员与普通用户之间区分开,防止系统被随意破坏。 2、对用户而言  Linux是一个多用户的操作系统,不同用户间为了防止其他人破坏数据或访问数据,文件系统的权限管理是非常必要的。 二、文件…

    Linux干货 2016-08-04
  • linux基础学习-(磁盘管理、分区挂载、SWAP)

    1、磁盘结构 2、分区类型 3、管理分区、文件系统以及挂载设备 4、管理虚拟内存SWAP 一、磁盘结构(机械硬盘) CHS寻址模式将硬盘划分为磁头(Heads)、柱面(Cylinder)、扇区(Sector)。 heads:磁头 tracks:磁道 cylinder: 柱面 sector: 扇区,512bytes(最小的存储单位) 1、其中:每个盘面…

    Linux干货 2016-09-01
  • 设定Linux自动登陆

    设定Linux自动登陆 在实验场景中我们可能会经常重新启动Linux,然后反复输入账户密码登陆。为了在每次启动后快速进入系统减少在实验场景中不必要的工作,我们可以设定Linux在启动后自动登陆到指定账户(实验中一般为root账户)。基于Linux一切皆文件的思想,我们可以通过修改配置文本的方式决定是否启用自动登录,以及自动登录的账户是普通用户账户还是root…

    Linux干货 2017-07-15
  • 第二周博客作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 Linux文件管理类命令有cp、mv、rm 1、cp命令:copy files and directories 使用方法: 单源复制cp [OPTION]… [-T] SOURCE DEST1)如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中2)如果…

    Linux干货 2016-12-13
  • Tomcat基础知识

    标签:centos  Java1.7  Tomcat8   零、tomcat简介 一、安装java环境 二、安装tomcat 三、tomcat目录结构以及相关文件 四、WebAPP结构及简单部署 五、tomcat常用组件配置 零、tomcat简介 1、tomcat简介       tomcat是SU…

    Linux干货 2017-02-09