码迷,mamicode.com
首页 > 系统相关 > 详细

Linux磁盘管理

时间:2015-09-07 01:54:39      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:allocation   sector   硬盘   linux   partx   

Linux磁盘管理

 硬盘

   机械式硬盘

   SSD 固态硬盘

 

 机械式:

   track磁道

   sector扇区:512bytes

   cylinder柱面:分区的基本单位;

 

   MBRMaster BootRecord

      512bytes

        446:bootloader

        64:filesystem allocation table

        16:标识一个分区

        255AA

 

磁盘接口类型:

  IDE(ATA)133MB/s/dev/hd

  SCSI:640MB/s

  SATA6Gbps

  SAS6Gbps

  USB480MB/s

 

识别硬盘设备:/dev/sd

  标记不同的硬盘设备:/dev/sd[a-z]

    标记同一设备上的不同分区:/dev/sd[a-z][1-]

      1-4:主或扩展分区标识

      5+:逻辑分区标识

 

  设备文件:特殊文件

    设备号:

      major,minor

         major:设备类型

         minor:同一类型下的不同设备

    “块”:block,随机设备

    “字符”:character,线性设备

 

    GPT:GUIDPartition Table

 

 分区:分隔存储空间为多个小的空间,每个空间可独立使用文件系统;

 分区工具:

   fdisk,parted, sfdisk

   fdisk工具的使用:

    最多支持在一块硬盘上的15个分区;

    分区管理子命令:

     p:显示

     n:创建

     d:删除

     t:修改分区ID

     l:列出所有支持ID类型

     w:保存退出

     q:放弃修改并退出

     m:获取帮助

 

    创建完成之后,查看内核是否已经识别新的分区:

      #cat /proc/partitions

      有三个命令可以让内核重读磁盘分区表:

        CentOS5: partprobe [DEVICE]

          CentOS6,7:

            partx                                        

            kpartx

 

     partx命令:

       partx DEVICE

       partx -a DEVICE 

        登记某块盘上的所有分区信息,如果某个分区信息已有记录,就会报错

        如果某磁盘上的分区信息都没有被记录,则安静完成。

       partx -a -n M:N DEVICE 记录第M个到N个分区信息

            M 读入第M个分区信息

            M:指定读入分区号的最小值

            :N 指定读入 分区号的最大值

 

     kpartx命令:

       kpartx-af DEVICE

 

Linux文件系统管理

 文件系统:

   VFSVirtual FileSystem


   Linuxext2, ext3,ext4, reiserfs, xfs, btrfs, swap

   光盘:iso9660

   Windows:fat32(vfat), ntfs

   Unix:ffs, ufs, jfs, jfs2

   网络文件系统:nfs,cifs

   集群文件系统:ocfs2,gfs2

   分布式文件系统:ceph,

     moosefs,mogilefs, hdfs, gfs, glusterfs

 

 (1)日志型文件系统

   非日志型文件系统:ext2

   日志型文件系统:ext3

 

  (2)swap:交换分区

 

创建文件系统:

  在分区上执行格式化(高级格式化)

   要使用某种文件系统,满足两个条件:

     内核中:支持此种文件系统

     用户空间:有文件系统管理工具

 

  创建工具:mkfs(make filesystem)

     mkfs -t type DEVICE

      mkfs.typeDEVICE

    mkfs [Tab][Tab] 查看mkfs支持的文件格式


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

       mke2fs -t {ext2|ext3|ext4} DEVICE

          -b BLOCK: 1024, 2048, 4096 指定块大小

        -L ‘LABEL‘: 设定卷标名称

 

      blkid命令:

       blkid DEVICE

        LABEL,UUID, TYPE


示例:

[root@localhosttest]# fdisk -l /dev/sda
 
Disk /dev/sda: 128.8 GB, 128849018880bytes, 251658240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk label type: dos
Disk identifier: 0x000c2314
 
 Device Boot      Start         End      Blocks  Id  System
/dev/sda1  *        2048      411647      204800  83  Linux
/dev/sda2          411648    41371647   20480000   83  Linux
/dev/sda3        41371648    61851647   10240000   83  Linux
/dev/sda4        61851648   251658239   94903296    5  Extended
/dev/sda5        61855744    82335743   10240000   83  Linux
/dev/sda6        82337792    86532095    2097152   82  Linux swap / Solaris

#新建一个10G的分区
Command (m for help): n
All primary partitions are in use
Adding logical partition 8
First sector (86534144-251658239, default 86534144): 
Using default value 86534144
Last sector, +sectors or +size{K,M,G} (86534144-251658239, default 251658239): +10G
Partition 8 of type Linux and of size 10 GiB is set

#删除第8个分区
Command (m for help): d
Partition number (1-8, default 8): 9^H8
Partition number (1-8, default 8): 8
Partition 8 is deleted

#新建的分区没有挂载
[root@localhost test]# cat /proc/partitions
major minor  #blocks  name

   8        0  125829120 sda
   8        1     204800 sda1
   8        2   20480000 sda2
   8        3   10240000 sda3
   8        4          1 sda4
   8        5   10240000 sda5
   8        6    2097152 sda6
  11        0     651264 sr0
  
#重读分区信息
[root@localhost test]# partx /dev/sda

[root@localhost test]# cat /proc/partitions
major minor  #blocks  name

   8        0  125829120 sda
   8        1     204800 sda1
   8        2   20480000 sda2
   8        3   10240000 sda3
   8        4          1 sda4
   8        5   10240000 sda5
   8        6    2097152 sda6
   8        7       1024 sda7
   8        8   10485760 sda8
  11        0     651264 sr0
  
 #磁盘格式化 mkfs 将刚才创建的sda8 格式化为xfs 格式
[root@localhost test]# mkfs -t xfs /dev/sda8
meta-data=/dev/sda8              isize=256    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
#查看分区格式
[root@localhost test]# blkid /dev/sda8
/dev/sda8: UUID="5515906f-6e7b-4895-b9cf-c9214e16e7d5" TYPE="xfs"

 

如有错误,敬请指正!

谢谢!

Linux磁盘管理

标签:allocation   sector   硬盘   linux   partx   

原文地址:http://rogerwang.blog.51cto.com/5326353/1692087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!