Bootstrap

linux磁盘分区管理parted命令

有人可能会觉得parted没有fdisk(仅支持mos)和gdisk(仅支持gpt)好用,其实不然!parted在写脚本时将非常有用!

一、先添加一块虚拟硬盘:我的是第二块硬盘,硬盘路径是/dev/sdb,大小是20G

二、让我们添加的这块硬盘生效。

我们想要让我们添加的这块硬盘生效,而一般在企业中我们是不允许重启虚拟机的,那我们应该怎么解决这个问题呢?请看:

echo '- - -' > /sys/class/scsi_host/host2/scan 

完美的解决了问题!注意:- - 之间有一个空格!

三、接下来,创建分区结构

parted /dev/sdb mklabel gpt|modos   --------创建分区结构,Partition Table: 可以是gpt或者modos

写脚本时通常用 parted /dev/sdb mklabel gpt -s     ,这样会默认不询问,默认的问答都是yes。

四、创建分区

parted /dev/sdb mkpart primary 1 2G -----创建一个2G的分区,从第一个字节到开始一直分配到2G的空间

parted /dev/sdb mkpart primary 2G 4G -----创建一个2G的分区,从2G到开始一直分配到4G的空间

parted /dev/sdb mkpart primary 4G 10G -----创建一个2G的分区,从4G到开始一直分配到10G的空间

parted /dev/sdb mkpart extend 10G 20G -----创建扩展分区,从10G到开始一直分配到20G的空间

parted /dev/sdb mkpart logical 10G 11G --------创建扩展分区的第一个分区,从10G到11G

硬盘分为三个主分区和一个扩展分区,扩展分区又可以接着往下分。注意第四条,只是说扩展分区的大小是10G。并没有分配详细的分区。

五、查询分区信息

parted -l   ----------列出所有的磁盘分区

parted /dev/sdb print  ------列出/dev/sdb磁盘分区

 

;