有人可能会觉得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磁盘分区