磁盘管理

 

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

      一磁盘分区

        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

    相关推荐

    • 网络班21期第四周作业

      1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。          mkdir /home/tuser1        &n…

      Linux干货 2016-08-22
    • Linux进程及管理(1)

      Linux进程及管理(1) 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能 Process: 运行中的程序的一个副本; 存在生命周期Linux内核存储进程信息的固定格式:task struct 多个任务的的task struct组件的链表:task list 进程创建: init 父子关系 进程:都由其父进程创建 fork(), cl…

      Linux干货 2015-05-28
    • 17 正则表达式及作业

      17 正则表达式及作业     因为正则表达式类型较多且比较重要,因此单独拿出一篇进行陈述。 正则表达式是各种文本处理工具的基础,也是shell编程必须牢牢掌握的知识,其重要性不言而喻。 一、杂项知识整理 1、一个[:space:]包括一个tab。 2、区分好文件名通配(globing)和文件内容通配(正则表达式)。 …

      Linux干货 2016-08-05
    • 迁移home到独立分区

      1,fdisk  /dev/sda  创建10G的分区 Lsblk 查看下新创建分区是否同步 partx  -a  /dev/sda 同步 2,mkfs.ext4  /dev/sda6  -L  /home 创建文件系统跟卷标 3,mkdir  /mnt/home  创建一个挂载点 mount  /dev/sda6  /mnt/home 挂载 4,cp  -…

      2017-12-14
    • HTTP详解(3)-http1.0 和http1.1 区别

      翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。 1. Persistent Connection持久连接        在HTTP1.0中,每对Request/Response都使用一个新的连接。      …

      Linux干货 2015-04-04
    • 用户管理+文本处理+文件查找

      用户管理 erter useradd (使用频率2) /etc/default/useradd用户模板文件说明 /etc/login.defs 关于新建用户的默认配置文件 批量创建用户和修改密码 usermod 修改用户的属性 chpasswd修改密码 2.chage option user 3.finger user 查看用户信息 4.chfn user …

      Linux干货 2017-04-09