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  ##保存退出

[[email protected] ~]# 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”

[[email protected] ~]# 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

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

欢迎到家留言告知

感谢阅读

时间: 2024-12-16 20:44:23

fdisk工具的非交互式分区方法的相关文章

交互式fdisk分区工具 VS 非交互式parted分区工具及实例演练!

交互式fdisk分区工具 VS 非交互式parted分区工具 linux中磁盘资源是如何管理? 在windows系统中,我们对磁盘管理或是分区,C盘D盘E盘,打开"磁盘管理器",以设备的形式管理. 而linux哲学"一切皆文本"的思想,无论是设备也好,在linux中都是以文件的形式,来管理磁盘资源的. 设备文件,用于关联至一个设备驱动程序,能够跟与之对应设备产生关联,与硬件设备进行交互使用. 每个设备都有,设备号,用于内核标识识别设备: 主设备号:major num

fdisk分区命令详解与fdisk非交互式分区

1.说明:fdisk如何来学习 fdisk,就是在linux中用来分区的一个命令了,至于详细的参数,可以man一下,这里给出实际应用过程中最常用的用法,因为这样比起单纯讲命令的语法功能更能掌握一个命令的实际用法. 下面的过程是在我自己的实验环境中搭建,先把简要的过程看一下: (1)添加一块1GB的磁盘 (2)fdisk详细分区过程 (3)通知Linux内核分区信息的更改 (4)格式化分区 (5)挂载分区 OK!我相信这样一个过程下来,你是真正可以做到添加一块硬盘,并自己做分区格式化以及使用,这样

RHEL6非交互式工具sshpass和expect安装

RHEL6非交互式工具sshpass和expect安装 1 sshpass 在rhel6.4上,没有sshpass的软件包,无法采用yum方式安装.从源码编译安装非常简单. 1) 下载sshpass源码: http://sourceforge.net/projects/sshpass/ 2) 编译安装 $  tar -zxf sshpass-1.05.tar.gz $ cd sshpass-1.05 $ ./configure $ make && make install 2 expect

两种Linux下非交互式命令的实现

一.概述 在Linux环境,有多种实现自动化的脚本语言,如Shell.Python.Perl.Tcl等.Shell语言因与Shell外壳结合紧密,是最常见的实现自动化的脚本语言. 同时,在Linux环境中存在大量功能单一的小工具--通常它们在指定输入后,立即就可获得输出,例如echo.cat等字符串/文本打印工具,又或者是如sed.awk等最常用的字符串编辑工具.通过编写Shell脚本,我们可以反复利用这些小工具来实现一些自动化的批处理. 在少数情况下,我们也需要用到一些交互式的工具,例如pas

expect非交互式功能实战

非交互式工具:expect,sshpass,pash 在管理机m01上面安装expece [[email protected] ~]# rpm -qa expect  #检查有没有安装expect[[email protected] ~]# yum install expect -y #用yum安装expect 安装完后再查看是否有 [[email protected] ~]# rpm -qa expectexpect-5.44.1.15-5.el6_4.x86_64 检查已经安装 非交互式生成

sqlplus的非交互式使用

sqlplus交互界面存在的问题 sqlplus的两种非交互式使用方式 1 通过外部命令文件 2 通过标准输入 利用管道做后续处理 需要注意的地方 一个简单的脚本 1 sqlplus交互界面存在的问题 sqlplus是ORACLE数据库的最重要的官方命令行客户端软件,是DBA的必备工具,使用它可以完成几乎全部的管理任务.然而,sqlplus的交互界面并不是非常友好,输入命令时不具有历史命令记录功能:默认的输出结果更是不堪入目.在易用性方面,sqlplus确实比mysql客户端差了不少. 既然sq

非交互式添加分区

非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现写入一个文本文件,比如叫做part.txt (2)然后part.txt的内容类似于这样 [[email protected] ~]# cat

(转)SSH批量分发管理&amp;非交互式expect

目录 1 SSH批量分发管理 1.1 测试环境 1.2 批量管理步骤 1.3 批量分发管理实例 1.3.1 利用sudo提权来实现没有权限的用户拷贝 1.3.2 利用sudo提权开发管理脚本 1.3.3 利用rsync来实现增量备份 1.4 SSH批量管理分发脚本实战 1.5 SSH批量管理总结 2 非交互式expect 2.1 非交互式生成密钥及实现批量管理 2.2 一键批量安装httpd服务 2.3 一键自动化50台规模集群网站 1 SSH批量分发管理 基于口令的,如何实现批量管理:expe

使用fdisk工具为磁盘分区格式化

本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.1. 查看分区挂载情况 df -h 1.2.查看服务器挂载的磁盘 fdisk -l fdisk -l /dev/vdb 2.1.对vdb磁盘进行分区 fdisk /dev/vdb 进入交互式的分区界面,以下是分区操作步骤 m打印菜单 n新建分区 p选择主分区 e选择扩展分区 1选择分区号 选择初始位置,默认为1 选择结束