Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程( 三 )

创建逻辑分区 , Partition type选择这时只有p和l选择 , 选择l(逻辑分区) , 其他步骤一致
Command (m for help): nPartition typepprimary (1 primary, 1 extended, 2 free)llogical (numbered from 5)Select (default p): lAdding logical partition 5First sector (20002816-30000000, default 20002816): Last sector, +/-sectors or +/-size{K,M,G,T,P} (20002816-30000000, default 30000000): Created a new partition 5 of type 'Linux' and of size 4.8 GiB.#p查看逻辑分区sdb5完成 。Command (m for help): pDisk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectorsDisk model: VMware Virtual SUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xfc5ea7ecDeviceBootStartEndSectorsSize Id Type/dev/sdb12048 20000000 199979539.5G 83 Linux/dev/sdb220000768 3000000099992334.8G5 Extended/dev/sdb520002816 3000000099971854.8G 83 Linux扩展分区默认sdb5开始命名 , 表示在4个主分区以后 。逻辑分区好后 , 可以格式化挂载了 。
sudo mkfs.ext4 /dev/sdb5sudo mount /dev/sdb5 /mnt/df -h查看结果如下 , 挂载成功 , 可以使用了 。
sdb8:16020G0 disk ├─sdb18:1709.5G0 part ├─sdb28:1801K0 part └─sdb58:2104.8G0 part /mnt四、标准分区扩容(非LVM)在同一块硬盘下的标准扩容 , 相对比较简单 。步骤为删除需要扩容的分区编号 , 重新分区编号 , 重新挂载即可 。
这里以sdb1为例 , 已挂载至/MySQL路径 , 总共有20G , 还有将近10G空闲 , 将空闲的分配给sdb1 。
sdb8:16020G0 disk └─sdb18:1709.8G0 part /mysql为了测试数据完整性 , 在sdb1创建一个文件test.txt , 
cd /mysql/sudo vim test.txt内容为test,mysql,12345678 。
ubuntu@ubuntu:/$ cat /mysql/test.txttest,mysql,12345678取消挂载
sudo umount /mysql重新分区
sudo fdisk /dev/sdb删除分区 , 再重新分区
#删除分区 , 选择所要扩展分区的编号 , 这里只有1个 , 默认删除第一个sdb1.Command (m for help): dSelected partition 1Partition 1 has been deleted.#重新分区Command (m for help): nPartition typepprimary (0 primary, 0 extended, 4 free)eextended (container for logical partitions)#选择主分区Select (default p): p#编号1 , 还是原来的sdb1.Partition number (1-4, default 1): First sector (2048-41943039, default 2048): #结束大小不要小于原来的大小 , 否则容易造成数据改变或丢失 , 原来时10G , 这里改为大概15GLast sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): 30780000Created a new partition 1 of type 'Linux' and of size 14.7 GiB.Partition #1 contains a ext4 signature.#按 N 保留 xfs 签名 , 移除的话分区的 UUID 会变更 。Do you want to remove the signature? [Y]es/[N]o: nCommand (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.扩容完成 , 注:不需要重新格式化 , 否则数据丢失 , 直接挂载使用即可 。
挂载查看原来数据是否还在 , 原来数据还在 , 没有改变 。至于为什么 , 涉及到磁盘的构成 , 有柱面 , 扇区 , 簇 , 编号之类的 , 有兴趣自己可以研究 。
ubuntu@ubuntu:/$ sudo mount /dev/sdb1 /mysql/ubuntu@ubuntu:/mysql$ cat mysql/test.txt test,mysql,12345678lsblk查看大小 , sdb1由原来的10G左右 , 扩容为15G左右 。扩容完成
sdb8:16020G0 disk └─sdb18:170 14.7G0 part /mysql五、系统根分区(LVM)扩容主要扩容系统根分区 。如以下的系统的sda3 , ubuntu--vg-ubuntu--lv根分区 。
需谨慎操作 , 涉及到系统相关磁盘分区 。
sda8:0020G0 disk ├─sda18:101M0 part ├─sda28:201G0 part /boot└─sda38:3019G0 part└─ubuntu--vg-ubuntu--lv 253:0019G0 lvm/1:物理卷 , 卷组 , 逻辑卷
扩展之前 。需要了解的三个概率:物理卷 , 卷组 , 逻辑卷 。引入这个概念 , 可以解除物理隔离的限制 。

  •  物理卷:Physical volume 简称 PV
物理卷在逻辑卷管理器中属于最底层的 , 任何的逻辑卷和卷组都必需依靠物理卷来建立 , 物理卷可以是一个完整的硬盘 , 也可以是硬盘中的某一个分区 。


推荐阅读