首页 > 代码库 > 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工具的非交互式分区方法