磁盘管理

 

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

      一磁盘分区

        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

    相关推荐

    • 搭建LAMP+NFS(附加mysql共享NFS目录练习总结)

      练习一 环境布局: 主机6 route A (10.1.32.14)作为DNS服务器 主机centos 7 class (10.1.32.3)作为Apache,PHP(模块方式)服务器1(有discuz程序) 主机centos 7 server (10.1.32.13)作为Apache,php(模块方式)服务器2(无discuz) 主机centos 6 cl…

      系统运维 2016-10-25
    • 第四周作业

      1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos7 ~]# chmod …

      Linux干货 2017-01-16
    • 磁盘管理之MBR,GPT的概念及MBR和GPT分区工具的使用

      一,概述 设备文件 I/O ports: I/O设备地址 一切皆文件 open() read() write()close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位”字符“,键盘 块设备和字符设备的区别 块设备可以随机访问,字符设备必须连续访问,如,/dev/null 块设备有缓存,字符设备没有缓存,因为字符设备…

      Linux干货 2016-09-06
    • Linux网络配置

      (1)、ifcfg家庭命令配置: ifconfig/route/netstat ifup/ifdown   (2)、ip命令配置: ip addr | route | link   (3)、修改配置文件 IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE 路由相关…

      2018-01-30
    • 马哥教育网络班21期第六周作业

      详细总结VIM编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加# cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s/^[[:space:]]\+/#/…

      Linux干货 2016-08-22
    • 第十周-Centos启动流程及Shell脚本编程

      一、CentOS启动流程 POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init –…

      2017-10-14