• Linux磁盘分区机制及虚拟机扩容案例


    一、磁盘分区机制图
    简单描述:Linux文件系统(理解为目录结构)与硬件磁盘分区的映射关系图
    sdx开头的硬盘,都是SCSI类型的硬盘,如图,sda,sdb…硬盘里面的分区编号为,sda1,sda2,sdb1,sdb2以此类推。
    在这里插入图片描述
    二、虚拟机扩容
    1、新增硬盘。
    在这里插入图片描述在这里插入图片描述
    2、重启系统才能看到新增的硬盘。
    3、查看硬盘添加情况。
    lsblk
    在这里插入图片描述
    4、对硬盘进行分区
    fdisk /dev/sdb
    进入分区选项
    m显示分区列表
    p显示磁盘分区
    n新增分区
    d删除分区
    w写入并退出
    操作说明:开始分区后输入n,新增分区,然后,输入p,分区类型为主分区。主分区数量我写1个,然后两次回车,默认值。最后,输入w写入分区并退出,若取消以上操作,输入q,直接退出。

    [root@docker01 ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   50G  0 disk
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   49G  0 part
      ├─centos-root 253:0    0   47G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0    3G  0 disk
    sr0              11:0    1  4.4G  0 rom
    [root@docker01 ~]# fdisk /dev/sdb
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Device does not contain a recognized partition table
    Building a new DOS disklabel with disk identifier 0x07f4f0db.
    
    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1): 1
    First sector (2048-6291455, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-6291455, default 6291455):
    Using default value 6291455
    Partition 1 of type Linux and of size 3 GiB is set
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@docker01 ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   50G  0 disk
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   49G  0 part
      ├─centos-root 253:0    0   47G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0    3G  0 disk
    └─sdb1            8:17   0    3G  0 part
    sr0              11:0    1  4.4G  0 rom
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    5、对分区进行格式化
    作用:给分区分配一个uuid,否则无法使用。
    格式化分区
    mkfs -t xfs /dev/sdb1
    在这里插入图片描述
    在这里插入图片描述
    6、挂载
    将分区挂载到指定目录下
    mount /dev/sdb1 /newdisk
    在这里插入图片描述
    最终映射关系图
    在这里插入图片描述
    7、卸载分区
    解除分区与目录的映射关系
    注意:要从挂载目录的上一级进行卸载,所以,要cdnewdisk目录外面去执行卸载操作
    umount /dev/sdb1
    在这里插入图片描述
    8、相关问题:
    通过mount方式进行挂载,在系统重启后,会失效。
    解决办法:
    通过配置文件来映射挂载关系即可。
    vim /etc/fstab
    在这里插入图片描述
    mount -a 立即生效
    在这里插入图片描述
    这样,重启后,挂载关系依然存在。

  • 相关阅读:
    项目实战——匹配系统(上)
    web课程设计网页规划与设计:HTML+CSS美妆设计题材——雅诗兰黛(5页)
    Java使用MinIO及SpringBoot集成
    Java语言高级-10MySQL-第4节数据库的CRUD操作
    14---OpenCV:图像检测之边缘检测
    hadoop namenode -format报错显示:命令未找到
    C++——list(2)
    数据库存储引擎
    Java-集合类
    23062QTday3
  • 原文地址:https://blog.csdn.net/Brave_heart4pzj/article/details/134423137