首页 > 代码库 > fdisk工具的非交互式分区方法

fdisk工具的非交互式分区方法

如何利用fdisk命令进行非交互式分区

实验环境:我们分别在虚拟机内添加0.1G大小的/dev/sdb/dev/sdc/dev/sdd,三块磁盘

1.1回顾fdisk交互式分区过程

##非交互式分区

##命令过程

fdisk -l  ##查看所有磁盘信息

fdisk /dev/sdb  ##之后输入的命令过程如下

n

p

1

 

+10M

n

p

2

 

+10M

n

e

3

 

n

l

 

+10M

n

l

 

 

wq  ##保存退出

 

[root@oldboy ~]# fdisk -l /dev/sdb   ##查看结果

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdc1               1          11       11248  83  Linux

/dev/sdc2              12          22       11264  83  Linux

/dev/sdc3              23         102       81920   5  Extended

/dev/sdc5              23          33       11248  83  Linux

/dev/sdc6              34         102       70640  83  Linux

 

1.2交互式分区

##思路,讲上述命令直接用标准追加输入到fdisk的命令行

##/dev/sdc盘演示

##回想cat命令创建多行文件 << EOF

[root@oldboy ~]# fdisk /dev/sdc <<EOF

> n

> p

> 1

>

> +10M

> n

> p

> 2

>

> +10M

> n

> e

> 3

>

>

> n

> l

>

> +10M

> n

> l

>

>

> wq

> EOF

###回车,从提示信息看,没有报错

fdisk -l /dev/sdc   ###查看分区结果

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdc1               1          11       11248   83 Linux

/dev/sdc2              12          22       11264   83 Linux

/dev/sdc3              23         102       81920    5 Extended

/dev/sdc5              23         33       11248   83 Linux

/dev/sdc6              34         102       70640   83 Linux

##与交互式分区结果对比:

fdisk -l /dev/sdb  ###查看分区结果

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdb1               1          11       11248   83 Linux

/dev/sdb2              12          22       11264   83 Linux

/dev/sdb3              23         102      81920    5  Extended

/dev/sdb5              23         53       31728   83 Linux

/dev/sdb6              54         102       50160   83 Linux

##对比与交互式分区结果完全一致,我们的命令没问题

##非交互式分区

 

1.3一劳永逸的方法

我们想要给多块磁盘同样的分区时,每次都这么敲一遍,很麻烦,试着把我们的命令放到文件里保留下来,方便以后使用

vim /root/fdisk.txt 在里面放入下面内容

n

p

1

 

+10M

n

p

2

 

+10M

n

e

3

 

 

n

l

 

+10M

n

l

 

 

wq

 

 

##接下来给/dev/sdd进行分区

fdisk /dev/sdd </root/fdisk.txt ##回车,恩 分区完成了,相信吗?查看一下

fdisk /dev/sdd -l

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdd1               1          11       11248  83  Linux

/dev/sdd2              12          22       11264  83  Linux

/dev/sdd3              23         102       81920   5  Extended

/dev/sdd5              23          33       11248  83  Linux

/dev/sdd6              34         102       70640  83  Linux

我相信已经不用和之前的sdb sdc 的结果进行比较了吧。

 

1.4批量分区实验

fdisk /dev/sdc /dev/sdd <fdisk.txt 

##想要用此方法同时给多块磁盘分区,没有做出来。大家可以试着做一下

欢迎到家留言告知

感谢阅读

本文出自 “12207199” 博客,请务必保留此出处http://12217199.blog.51cto.com/12207199/1883088

fdisk工具的非交互式分区方法