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


sudo umount /mnt/分区命令为 fdisk  ,  fdisk -l 可查看所有已分区
#对sdb硬盘分区sudo fdisk /dev/sdb相关操作参数输入:
#输入m查看命令操作Command (m for help): m#输入n添加新分区Command (m for help): nPartition typepprimary (0 primary, 0 extended, 4 free)eextended (container for logical partitions)#输入P , 类型主分区 , 只能4个主分区 , 扩展分区一般作用多为创建逻辑分区 。扩展分区无法直接被使用的 。Select (default p): p#主分区号码 , 默认即可 , 从1到4的顺序Partition number (1-4, default 1): #分区开始扇区 , 默认2048 , 不要小于2048 , 否则有些功能异常 , 不支持2048以下First sector (2048-41943039, default 2048): 2048#接受扇区 , 即多大空间的分区 , 自己换算 , 这里20000000大概为9.5G左右 。Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): 20000000Created a new partition 1 of type 'Linux' and of size 9.5 GiB.#w保存分区Command (m for help): wThe partition table has been altered.Syncing disks.#p打印显示已存在分区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: 0xfc5ea7ecDeviceBoot StartEndSectorsSize Id Type/dev/sdb12048 20000000 199979539.5G 83 Linux#q退出有些系统需要重启生效 , 可以不重启生效的命令
#更新内核分区表sudo partprobe 
分区后的名称 , 以此类推为sdb1 , sdb2 , sdb3 , sdb4.......
格式化 , 挂载分区
sudo mkfs.ext4 /dev/sdb1sudo mount /dev/sdb1 /mnt/分区挂载完成 , 可以操作写入数据了
3:注意事项(扩展)
注:请不要在分区下(如sdb1 , sdb2) , 在创建子分区 。虽然创建出来分区有名称类似sdb2p1 , sdb2p2 , sdb2p3 , sdb2p4的名称 , 保存也成功 , 但是系统不识别sudo fdisk -l , 或者lsblk , 都查看不到 , 没有生效 。唯一的作用就是将此分区 , 格式变成无格式状态 , 需重新格式化挂载 。数据也完了 。
本人曾经小白失败经历分享:
一次查看硬盘 , 觉得sda(主硬盘 , 系统分区都在这里)下面分区挺大的 , 尤其是sda3 , 如下:
sda8:00500G0 disk ├─sda18:101M0 part ├─sda28:201G0 part /boot└─sda38:30499G0 part└─ubuntu--vg-ubuntu--lv 253:00499G0 lvm/觉得可以从sda3中在分区出来一点空间挂载 ,  sudo fdisk /dev/sda3 然后一顿操作 。
重启后 , 玩完 , 进不了系统 , 因为ubuntu--vg-ubuntu--lv根目录 / 被分区后 , 无法识别了 , 只能格式化此分区 。如果格式化此分区 , 数据也全没了 , 关键还进不去系统了 。当时一身冷汗 , 还好此服务器没部署服务 。所以重装系统了 。
这次经历注意两点:

  •  1:不要轻易操作sda主硬盘下的分区 。
  •  2:不要在分区下 , 在创建子分区 。
 三、扩展分区与逻辑分区分区的时候有主分区(primary)和扩展分区(extended) , 主分区都知道 , 那扩展分区什么时候用呢?
主分区只能存在4个 , 无法再创建了 , 如果想创建多于4个主分区 , 这时候就需要创建扩展分区 , 通过扩展分区创建逻辑分区就可以使用了 , 和主分区使用没啥区别 。注:extended无法直接使用 , 不可格式化 , 不可挂载 , 必须创建逻辑分区后才能使用 。扩展分区下可创建多个逻辑分区 。
创建扩展分区和逻辑分区
#分区sudo fdisk /dev/sdb创建扩展分区 , Partition type选择e即可 , 其他步骤一致 。
Command (m for help): nPartition typepprimary (1 primary, 0 extended, 3 free)eextended (container for logical partitions)Select (default p): ePartition number (2-4, default 2): First sector (20000001-41943039, default 20000768): Last sector, +/-sectors or +/-size{K,M,G,T,P} (20000768-41943039, default 41943039): 30000000Created a new partition 2 of type 'Extended' and of size 4.8 GiB.#p查看扩展分区sdb2完成 。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


推荐阅读