Linux系统管理之硬盘管理

硬盘是计算的重要组成部件之一,硬盘为操作系统提供持久话存储的功能,在Linux硬盘设备的性能和好坏可能关系到生成线的安全和用户体验等等。熟练的掌握硬盘管理相关的信息能让我们处理起这些问题来得心应手。
#
Linux中最为重要到的哲学就是一切皆文件,硬盘设备也不例外,在Linux系统中硬盘设备一般存放在/dev/下面SATA、SCSI等接口类型的硬盘使用sd表示,第一块sd的硬盘表示为/dev/sda,第二块sd的硬盘表示为/dev/sdb。IDE硬盘使用hd表示,第一块hd的硬盘表示为/dev/hda,第二块hd的硬盘表示为/dev/hdb。以此类推。
#
#
下面介绍Linux下和硬盘相关的命令

mount          挂载指定设备
    格式:mount -t 文件系统类型(通常mount命令会自动识别)  设备路径  挂载点
    示例:
    mount /dev/sda1  /mnt/                  #将/dev/sda1 挂载到/mnt
    mount /dev/cdrom /media/     #将cdrom(光盘设备)挂载到/media
    mount -a                                        #重读/etc/fstab文件

umount            卸载指定设备
  格式:umount 设备/挂载点
  示例:
       umount /dev/sda1           #卸载/dev/sda1 卸载到整个设备,比如说这个分区一共挂载到了/mnt /test /test1那么这三个挂载点的挂载都将卸掉
       umount /media/             #卸载挂在/media目录上面的设备
df  查看当前系统挂载的分区情况
    格式
        df 参数
    常用参数
        --help       查看帮助信息
        -i              显示inode情况
        -h             自动计算显示的文件系统大小单位
        -k             以kb方式大小输出文件系统大小
        -l              只显示本地文件系统的信息
        -T            显示文件系统类型
        -t             只显示指定的文件系统
tune2fs   调整文件系统属性
    格式:
                tune2fs  参数  分区
    常用参数:
                -j       在不损坏原有数据的情况下升级ext2为ext3
                -L       设定或修改卷标(卷名)
                -m       调整预留给超级用户(root)的百分比,默认为5%
                -c       指定挂载次数达到n次之后进行自检,0或-1表示关闭此功能
                -i       每次挂载使用多少天之后进行自检,0或-1表示关闭此功能
                -l       显示超级块中的信息
smartctl:(不支持虚拟机或云主机等服务器)
    Smartctl是类Unix系统下SMART的命令行工具,它用于打印SMART自检和错误日志,启用或禁用SMRAT自动检测,以及初始化设备自检等操作
    Smartctl对于Linux物理服务器十分有用,在这些服务器上,可以对智能磁盘进行错误检查,并将与硬件RAID相关的磁盘信息摘录下来

    安装:
        yum -y install smartmontools

    常用选项:
        -i                              打印设备的简略信息,如序列号,转速等
        -s                             设置是否开启smart功能
        -a                             输出关于指定硬盘的所有smart信息
        -H                             打印设备健康状况
        -t  子参数                  执行测试操作,在测试时会对硬盘的性能有一点影响
            常用子参数:
                offline                   进行脱机测试
                short                     运行短时间的自我测试(一般不超过10分钟)
                long                      运行扩展的自我测试(一般时间较长1小时以上)
                select,N-M,          选择对指定范围的磁盘块进行测试而不是整块硬盘

    示例:
        smartctl -i /dev/sdb          检查SMART是否启用,输出的最后一行为Device does not support SMART
                表示不支持SMART,输出的最后一行为SMART support is: Disabled表示禁用SMART,
                输出的最后一行为SMART support is: Enabled表示已启用
        smartctl -s on /dev/sdb       启用硬盘的SMART功能
        smartctl -s off /dev/sdb      禁用硬盘的SMART功能
        smartctl -a /dev/sdb          查看硬盘的详细信息
            关键字段说明:
                Raw_Read_Error_Rate:          底层数据读取错误率
                Rotation Rate:                硬盘转数信息,固态硬盘显示Solid State Device
                User Capacity:                硬盘容量
                Start_Stop_Count:             硬盘加电次数
                Power_On_Hours:               硬盘累计使用时长(小时)
                Power-Off_Retract_Count:      非正常关闭硬盘的次数(突然关闭,或者强制热插拔硬盘的次数)
                Temperature_Celsius:          硬盘温度
                Seek_Error_Rate:              寻道错误率

        smartctl -H  /dev/sdb             获取设备的健康状态
        smartctl -t short /dev/sdb        进行短时间的智能测试
        smartctl -l selftest /dev/sdb     查看硬盘的自检结果
        smartctl -c /dev/sdb              计算测试时间的大概值
        smartctl -l error /dev/sdb        打印硬盘错误日志
hdparm:
    hdparm命令提供了一个命令行的接口用于在驱动级别读取和设置IDE或SCSI硬盘参数

    安装:
        yum -y install hdparm

    命令格式:
        hdparm 参数 设备

    常用参数:
        -h                   查看帮助信息
        -I                    获取硬盘的详细信息,如序列号,硬盘转述,接口类型等
        -t                    评估硬盘的读取速度(不经过硬盘cache)
        -T                   评估硬盘快取的读取效率(内存中缓存的频繁使用的数据)
        -a                   设置硬盘的预读取功能,对于读取大文件有显著的性能提升
        -A 0/1             启动或关闭读取文件时的快取功能
        -f                    将内存缓冲区的数据写入硬盘,并清空缓冲区(类似雨sync命令)
        --direct           通常和-t或-T参数一起使用,通过原始io测试硬盘读取速度,更好地指示原始设备和驱动程序的性能
        --drq-hsm-error         非常危险的命令,仅在测试环境中模拟故障时使用,生成环境中千万不要使用
        -g                   显示硬盘的磁轨,磁头,磁区等参数
        -i                    显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供
        -I                    直接读取硬盘所提供的硬件规格信息(从驱动器读取读取硬盘信息)
        --make-bad-sector       非常危险的命令,仅在测试环境中模拟故障时使用,
                    生成环境中千万不要使用(故意创建一个坏扇区,用于测试raid等设备检查扇区的功能)
        -r                      将硬盘设置为自读模式
        -S                      设定硬盘进入省电模式前的等待时间
        -y                      强制IDE驱动器立即进入待机模式
        -Y                      强制IDE驱动器立即进入休眠模式
        -w                      设置硬盘的写入快取

    示例:
        hdparm -I /dev/sha                #获取硬盘的详细信息
        hdparm -C /dev/sda              #检测硬盘的电源管理模式
        hdparm -t                              #测试硬盘的读取速度(不经过cache)
        hdparm -T                             #测试硬盘快取的读取速度
        hdparm -Tt  --direct /dev/sda      #测试硬盘的真实读取速度
其他的一些相关命令:

fsck    检查并修复linux中的文件系统
    格式:
        fsck 参数 文件系统分区
    常用参数:
    -t    指定文件系统类型
    -a    自动修复

e2fsck    专用于修复ext系列的文件系统
    格式:
        e2fsck  参数  文件系统分区
    常用参数:
        -f    强制检查
    -p    自动修复
mke2fs    专门管理ext系列的文件系统
    格式:
        mke2fs  参数  文件系统分区
    常用参数:
    -j    创建ext3类型的文件系统
    -b    指定块大小,默认为4096,可以值有,1024、2048.4096
    -L    指定卷标
    -m    指定预留给超级用户的块数百分比
    -E    指定额外文件系统属性

blkid    查看当前磁盘设备的相关属性
    格式:
        blkid 文件系统分区
    字段说明:
        UUID:磁盘的唯一标识符   TYPT:文件系统类型 LABEL:卷标

e2label    查看或重新定义卷标
    格式:
        e2label 文件系统分区  [卷标名]   

    示例:
        e2label /dev/sda1          查看卷标名
        e2label /dev/sda1 test     设置卷标名

其他命令:
    lscpu    用于查询CPU信息
    lshw     用于显示硬件信息表
    hwinfo   用于查询硬件信息
    lsppci   用于列出PCI总线的信息以及连接到PCI总线上的设备信息
    lsblk    用于列出块设备的信息
    lsscsi   用于列出SCSI的设备信息

原文地址:http://blog.51cto.com/hongchen99/2153711

时间: 2024-10-08 12:49:01

Linux系统管理之硬盘管理的相关文章

Linux系统管理之磁盘管理与文件系统

Linux系统管理之磁盘管理与文件系统 一.前言 管理磁盘是管理员的重要工作内容,本文主要介绍以下几个方面 磁盘结构及分区表示 管理磁盘及分区 管理文件系统 二.磁盘(无尘环境制造)结构及分区 1.物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面有一个磁头 2.数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 多个扇区组成磁道,多个相同直径的磁道组成柱面 笔记本的磁盘一般是2.5英寸,7mm厚度和9.5

Linux 系统管理04--账号管理

Linux系统管理04--账号管理 一.用户账号管理 1.用户账号概述 (1)用户账号的常见分类: 1>超级用户:root uid=0 gid=0 权限最大. 2>普通用户:uid>=500 做一般权限的系统管理,权限有限.(500<uid<60000) 3>程序用户:1=<uid<500 为了提升系统安全性,为了支持所对应服务对系统资源 的使用,不能用于登录系统或管理系统. (2)UID:用户标识 (3)用户账号文件 1>  /etc/passwd

Linux系统管理之用户管理

Linux是个多用户多任务的分时操作系统,所有要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录.实现用户账号的管理,要完成的工作主要有如下几个方面: 用户管理,包括用户的添加.删除.修改 用户组的管理,包括用户组的

Linux系统管理之——软件包管理

安装.升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一. 本文从基本的rpm/dpkg命令行出发,以CentOS和UBUNTU为例,介绍典型Linux系统中应用软件的管理和使用: 软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询: RPM全称为:Redhat PacesgeManager,最早由RedHat公司制定实施,随后被GNU开源操作系统接收并成为很多Linux系统(RHEL)的既定软件标准: DEB软件包管理工具--D

linux系统管理之进程管理

进程管理的操作命令 为了管理这些linux进程,用户应该能够: 查看所有运行中的进程 查看进程消耗资源 定位个别进程并且对其执行指定操作 改变进程的优先级 杀死指定进程 限制进程可用的系统资源等 linux提供了许多命令来让用户来高效掌控上述的操作: 1.pstree - 显示进程的树状图来展示进程间关系 linux中,每一个进程都是由其父进程创建的.此命令以可视化方式显示进程,通过显示进程的树状   图来展示进程间关系.如果指定了pid了,那么树的根是该pid,不然将会是init(pid: 1

Linux系统管理之模块管理、打印机设置(笔记)

第一部分.启动流程.模块管理与Loader 一.run level执行等级与切换 1.Linux通过设置run level来规定系统使用不同的服务来启动,基本上,依据有无网络与有无X Window将run level分为7个等级 0 - half :系统直接关机 1 -single user mode :系统单用户模式.用在系统出问题时维护 2 -multi-user,without NFS:类似下面的runlevel3,但无NFS服务 3 -Full multi-user:完整含有网络功能的纯

Linux系统管理(一)——进程管理

************************************如有写错或者不准之处还请指出************************************ 1-1Linux进程介绍与进程管理的作用 Linux系统管理员面临的最复杂的任务之一就是追踪运行在系统中的程序.想要监看这些运行的 程序,那就要熟悉ps命令的用法.下面将介绍ps,pstree,top,kill,killall,pkill和nice等命令. (1)进程简介 进程:是指当程序运行在系统上时,称之为进程.(或者另

Linux系统管理06 -----磁盘管理

一. 磁盘结构 1. 硬盘的物理结构(1~3) 盘片:硬盘有多个盘片,每个盘片2面. 磁头:每面一个磁头 2. 硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇形区存放512字节的数据 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 3. 硬盘存储容量=磁头数*磁道 (柱面) 数*每道扇区数*每扇区字节数 4. 硬盘容量:作为计算机系统的数据存储器,容量是硬盘最主要的参数硬盘的容量以兆字节(MB),或千兆字节(GB)为单位. 5. 硬盘转速: 转速是指硬盘盘片每分钟转动的

linux系统管理之服务管理,ipv6,tcp_wrappers练习

服务管理 ipv6 tcp_wrappers