大家好,今天跟大家分享一下我对磁盘分区及管理这方面的认识,因为目前正在学习阶段所以更新会有一些不稳定.请大家见谅!!!

硬盘分区管理:
内容:
磁道: track 每个磁道63个扇区
扇区: sector 每个扇区512个字节
磁头: head
柱面: cylinder 柱面大小=磁道容量 盘面容量
硬盘总容量=柱面数
磁头数 单磁道扇区数 单个容量扇区大小(一般初始为512字节)

MBR/msdos 分区模式
    1~4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区)
    注:如果扩展4个主分区的话,将无法做扩展分区和逻辑分区,所以小编建议在实际应用中做0~3个主分区这样的话就能为后续的空间做准备了.
     最大支持容量位2.2TB的磁盘
    扩展分区不能格式化

    步骤一
    查看当前有哪些磁盘
    ls /dev/vd* (虚拟机) 真机的话是(sd*)
    /dev/vda     /dev/vda1     /dev/vdb

     lsblk
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda    253:0    0  10G  0 disk 
    └─vda1 253:1    0  10G  0 part /
    vdb    253:16   0  10G  0 disk

    步骤二 如何划分分区
    使用fdisk分区工具(只支持MBR)
    查看分区
               fdisk         -l
    例:
        [root@localhost ~]# fdisk -l /dev/vdb

        磁盘 /dev/vdb:10.7 GB, 10737418240 字节,20971520 个扇区
        Units = 扇区 of 1 * 512 = 512 bytes
        扇区大小(逻辑/物理):512 字节 / 512 字节
        I/O 大小(最小/最佳):512 字节 / 512 字节
        修改硬盘的分区表
        fdisk 硬盘设备
        例:
        [root@localhost ~]# fdisk /dev/vdb
        欢迎使用 fdisk (util-linux 2.23.2)。
        更改将停留在内存中,直到您决定将更改写入磁盘。
        使用写入命令前请三思。
        Device does not contain a recognized partition table
        使用磁盘标识符 0xada4991d 创建新的 DOS 磁盘标签。
        命令(输入 m 获取帮助):          

        常用交互指令
            m 列出指令帮助
            p 查看现在的分区表
            n 新建分区
            d 删除分区
            q 放弃更改并退出
            w 保存更改并退出
            例:
        [root@localhost ~]# lsblk
        NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
        vda    253:0    0  10G  0 disk 
        └─vda1 253:1    0  10G  0 part /
        vdb    253:16   0  10G  0 disk 
        ├─vdb1 253:17   0   1G  0 part /part1
        ├─vdb2 253:18   0   2G  0 part /part2
        └─vdb3 253:19   0   3G  0 part /part3

    步骤三,格式化分区.
    常用的格式化工具
    mkfs 工具集
       mkfs.文件系统 分区设备路径
        mkfs.ext3 分区设备路径
        mkfs.ext4 分区设备路径
        mkfs.xfs 分区设备路径
        mkfs.vfat -F 32 分区设备路径              

        例:
        [root@localhost ~]# mkfs.
        mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    
        mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs(linux7有)    

        步骤四 挂载使用

[root@localhost ~]# mkdir /part1
    [root@localhost ~]# mkdir /part2
    [root@localhost ~]# mkdir /part3
    [root@localhost ~]# mount /dev/vdb1 /part1
    [root@localhost ~]# mount /dev/vdb2 /part2
    [root@localhost ~]# mount /dev/vdb3 /part3

    步骤五 查看挂载使用情况

    [root@localhost ~]# df -h
    文件系统                     容量  已用  可用 已用% 挂载点
    /dev/vda1                     10G  3.1G  6.9G   31% /
    devtmpfs                     906M     0  906M    0% /dev
    tmpfs                        921M   80K  921M    1% /dev/shm
    tmpfs                        921M   17M  904M    2% /run
    tmpfs                        921M     0  921M    0% /sys/fs/cgroup
    172.25.254.254:/home/guests   10G  3.2G  6.9G   32% /home/guests
    /dev/vdb1                    976M  1.3M  908M    1% /part1
    /dev/vdb2                    2.0G  6.0M  1.8G    1% /part2
    /dev/vdb3                    3.0G   33M  3.0G    2% /part3

扩展: 
  缓解根分区压力
    可以将新建一个分区vdb5
    mount /dev/vdb5 /mnt
    cp -r /home/* /mnt/
    rm -rf /home/*
    umount /mnt/
    mount /dev/vdb5 /home

    步骤六,扩展分区.

    # fdisk  /dev/vdb
   p 查看分区表                 
   n 创建新的分区
      ----->回车---->起始回车----->结束回车  将所有空间给扩展分区

   p 查看分区表
   n 创建新的分区----->起始回车------>结束+1G
   n 创建新的分区----->起始回车------>结束+1G
   p 查看分区表
   w 保存并退出
[root@localhost ~]# ls /dev/vdb*
/dev/vdb  /dev/vdb1  /dev/vdb2  /dev/vdb3
[root@localhost ~]# partprobe       #刷新分区表
[root@localhost ~]# ls /dev/vdb*
/dev/vdb  /dev/vdb1  /dev/vdb2  /dev/vdb3  /dev/vdb4  /dev/vdb5  /dev/vdb6
[root@localhost ~]# lsblk 
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  10G  0 disk 
└─vda1 253:1    0  10G  0 part /
vdb    253:16   0  10G  0 disk 
├─vdb1 253:17   0   1G  0 part /part1
├─vdb2 253:18   0   2G  0 part /part2
├─vdb3 253:19   0   3G  0 part /part3
├─vdb4 253:20   0   1K  0 part 
├─vdb5 253:21   0   1G  0 part 
└─vdb6 253:22   0   1G  0 part

步骤七,开机自动挂载及验证

设备路径 挂载点 类型 参数 备份标记 检测顺序
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
[root@server0 ~]# vi /etc/fstab
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0

验证:
    mount -a    
    检测/etc/fstab开机自动挂载配置文件,格式是否正确
    检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
    df -h

补充: blkid 文件目录 #查看分区UUID

总结:

1.lsblk 查看硬盘信息
2.fdisk 分区
3.partprobe 刷新 新的分区表
4.mkfs.xfs 格式化分区
5.mount 挂载测试
6./etc/fstab 开机自动挂载