磁盘管理

 

磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,它们位于"计算机管理"控制台中.它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。

      一磁盘分区

        1为什么要分区?

        •优化I/O性能

        •实现磁盘空间配额限制

        •提高修复速度

        •隔离系统和程序

        •安装多个OS

        •采用不同文件系统

        2分区方式

           两种分区方式:MBR,GPT

            MBR使用32位表示扇区数,分区不超过2T(分区工具fdisk )

            GPT:GUID(Globals Unique Identifiers)partition table 支持128个分区,使用64位,支持             8Z(512Byte/block )64Z (4096Byte/block)(分区工具gdisk)

        3一般主要用fdisk分区,下面列举一块新硬盘分区/dev/sdb

            1)先查看块设备有没有/dev/sdb

              blob.png  

            2)[root@localhost ~]# fdisk /dev/sdb

                blob.png

              运行lsblk就可以看到一个新分区/dev/sdb1(如果没有可以运行partx -a /dev/sdb             同步一下就可以了)

           4创建文件系统

             

            [root@localhost ~]# mkfs.ext4 /deb/sdb1

           5挂载 永久挂载需写到/etc/fstab文件中

               vim /etc/fstab

                blob.png

                编辑一下

            blob.png

              保存一下

            

              [root@localhost ~]# mount -a(自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能))

                 这样重启也不怕了

    二下面介绍实用小工具dd

        dd命令:convert and copy a file

            

            1磁盘拷贝:

            dd if=/dev/sda of=/dev/sdb

            2备份MBR:

            ddif=/dev/sdaof=/tmp/mbr.bakbs=512 count=1

            3破坏MBR中的bootloader:

            ddif=/dev/zero of=/dev/sdabs=64 count=1 seek=446

            4dd可也把已经分好的分区表复制到其他的未分区的磁盘

                [root@localhost ~]# dd if=/dev/sdb of=/dev/sdc bs=1 count=512

              blob.png

               5拷贝内存资料到硬盘

               dd if=/dev/mem of=/root/mem.bin bs=1024

                 将内存里的数据拷贝到root目录下的mem.bin文件

               6从光盘拷贝iso镜像

               dd if=/dev/cdrom of=/root/cd.iso

    小练习写一个脚本,完成如下功能:

    (1) 列出当前系统识别到的所有磁盘设备

    (2) 如磁盘数量为1,则显示其空间使用信息

    否则,则显示最后一个磁盘上的空间使用信息

    #!/bin/bash

    grep -o "^sd[a-z]\+"

    dev=`lsblk |grep -o "^sd[a-z]\+"|tail -1`

    fdisk -l /dev/$dev

    原创文章,作者:蛰伏,如若转载,请注明出处:http://www.178linux.com/42685

    (0)
    蛰伏蛰伏
    上一篇 2016-09-02 08:47
    下一篇 2016-09-02 08:48

    相关推荐

    • 磁盘管理——MBR与GPT的分区

      一、硬盘的结构 这里讲的主要是网上所谓的老式磁盘,它是由一个个盘片组成的,我们先从个盘片结构讲起。如下图所示,图中的一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每个磁道上一个弧段被称之为一个扇区(图中蓝色部分)。扇区是磁盘的最小组成单元,通常是512字节           &…

      Linux干货 2016-09-02
    • MySQL高可用架构之MHA

      MySQL高可用架构之MHA 1、关于MHA MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会提升其中拥有的最新数据的slave节点成为新的master节点,在此期间,MHA会通过其它从节点获取额外信息来避免一致性…

      Linux干货 2017-03-30
    • 用户和组相关配置文件

      用户和组的配置文件都在/etc目录下          /etc/passwd;        内容格式:用户名;加密后密码影子(1#);UID;GID;注释;家目录,默认shell    …

      Linux干货 2016-10-23
    • bash小脚本

      1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@centos6 scripts]# cat systeminfo.sh #!/bin/bash HostName=`uname -n` Ipv…

      Linux干货 2016-08-15
    • centos7上实现LAMP,并搭建wordpress

      实验:LAMP的架构,并搭建wordpress              1、准备环境,                      #mkdir src    …

      2017-08-07
    • N25-第三周作业

      第三周 一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@zf ~]# who | cut -d " " -f1  | sort | uniq -…

      Linux干货 2016-12-20