首先最好添加一个空白的磁盘,以免对原数据产生破坏,若果不想添加磁盘也可以,用一个里面数据无关紧要的磁盘,当然前提是必须要对该磁盘内已有的分区进行清空,方法后面第三步会有

1.先看脚本内容:

[root@localhost shell]# cat auto_fdisk.sh

#!/bin/bash

#auto fdisk shell

echo '

n

p

1

#这里的一个空格别忘了,必不可少的,这是创建分区时填写开始柱面时的Enter,也就是使用默认柱面

+100M

n

p

2

#一个空格

+200M

n

p

3

#一个空格

+300M

n

e

4

#两个空格

t

3

82

w'    |    fdisk /dev/sdc

这里我对/dev/sdc创建了3个大小分别为100M,200M,300M的主分区,然后将剩余空间给了扩展分区,并且将第三个分区类型调整为82

2.然后给该脚本赋予可执行权限,最后执行,执行结果是

[root@localhost shell]# chmod +x auto_fdisk.sh

[root@localhost shell]# ./auto_fdisk.sh

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x0cf693d0.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): Command (m for help): Command action

e   extended

p   primary partition (1-4)

Partition number (1-4): First cylinder (1-2349, default 1): Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2349, default 2349):

Command (m for help): Command action

e   extended

p   primary partition (1-4)

Partition number (1-4): First cylinder (15-2349, default 15): Using default value 15

Last cylinder, +cylinders or +size{K,M,G} (15-2349, default 2349):

Command (m for help): Command action

e   extended

p   primary partition (1-4)

Partition number (1-4): First cylinder (41-2349, default 41): Using default value 41

Last cylinder, +cylinders or +size{K,M,G} (41-2349, default 2349):

Command (m for help): Command action

e   extended

p   primary partition (1-4)

Selected partition 4

First cylinder (80-2349, default 80): Value out of range.

First cylinder (80-2349, default 80): Using default value 80

Last cylinder, +cylinders or +size{K,M,G} (80-2349, default 2349): Using default value 2349

Command (m for help): Partition number (1-5): Hex code (type L to list codes): Changed system type of partition 3 to 82 (Linux swap / Solaris)

Command (m for help): The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

看一下执行结果

[root@localhost shell]# fdisk -l /dev/sdc

Disk /dev/sdc: 19.3 GB, 19327352832 bytes

255 heads, 63 sectors/track, 2349 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0cf693d0

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1          14      112423+  83  Linux

/dev/sdc2              15          40      208845   83  Linux

/dev/sdc3              41          79      313267+  82  Linux swap / Solaris

/dev/sdc4              80        2349    18233775    5  Extended

3.最后如果想重新创建或者使开头提到的情况,需要把一个已有分区清空,可以这样

[root@localhost shell]# dd if=/dev/zero of=/dev/sdc bs=512 count=1

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0.0178267 s, 28.7 kB/s

内核重新读取后再看一下此时的分区情况

[root@localhost shell]# partprobe

Warning: WARNING: the kernel failed to re-read the partition table on /dev/sdb (Device or resource busy).  As a result, it may not reflect all of your changes until after reboot.

Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.

Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.

Error: Invalid partition table - recursive partition on /dev/sr0.

[root@localhost shell]# fdisk -l /dev/sdc

Disk /dev/sdc: 19.3 GB, 19327352832 bytes

255 heads, 63 sectors/track, 2349 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

好了,就是这样!

阅读(821) | 评论(0) | 转发(0) |

linux 用脚本建分区,脚本创建磁盘分区相关推荐

  1. Linux文件系统(文件系统分类、创建磁盘分区、LVM)

    Linux文件系统 文章目录 Linux文件系统 0 背景 1 文件系统分类 1.1 ext 1.2 ext2 1.3 日志系统 1.3.1 ext3文件系统[2001年] 1.3.2 ext4文件系 ...

  2. linux创建磁盘的命令,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  3. linux中磁盘分区命令是什么,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  4. Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程

    一.Linux磁盘基本信息查看命令 df -h 查看已经在使用或挂载的磁盘信息.查看的是文件系统的大小 ubuntu@ubuntu:~$ df -h Filesystem Size Used Avai ...

  5. linux中磁盘分区fdisk,管理磁盘分区之fdisk详解

    Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步. 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述. (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器 ...

  6. 移动硬盘linux逻辑分区的区别,主磁盘分区、扩展磁盘分区、逻辑分区的区别

    硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...

  7. linux删除新建的磁盘分区,Fixmbr,删除磁盘分区,新建磁盘分区,等待正式Ubuntu...

    Fixmbr,删除磁盘分区,新建磁盘分区,等待正式Ubuntu 发布时间:2008-04-11 00:34:38来源:红联作者:qnbrid Fixmbr,删除磁盘分区,新建磁盘分区,这几个步骤,并不 ...

  8. oracle 建分区索引_Oracle分区表及分区索引-创建list分区

    Oracle 分区表及分区索引 - 创建 list 分区 创建 list 分区的语法如上,需要我们指定的 : l column: 分区依赖列 ( 注意:只能是一个 ); l partition: 分区 ...

  9. rhel配置磁盘分区_rhel配置磁盘分区_centos系统三套硬盘分区方案[图文设置版]

    (1)方案1 / :建议大小在5GB以上. swap:即交换分区,建议大小是物理内存的1~2倍. (2)方案2 /boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为1 ...

  10. 主磁盘分区,扩展磁盘分区,逻辑驱动器

    硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...

最新文章

  1. 为什么分散刷新没有死时间_分散项目为何失败(以及如何处理)
  2. 基于FPGA的FFT变换实现
  3. mysql索引的方法_mysql查看索引方法
  4. 使用ant触发Tomcat的reload操作
  5. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
  6. 分布式应用框架 Dapr
  7. centos7安装3.6版本zookeeper和jdk8
  8. 已创建仓库后 github提交流程
  9. 将应用制作成镜像发布到服务器k8s上作为容器微服务运行。
  10. linux网络测速qerf,cywapp.net
  11. 1.2 JAVA多线程实现
  12. B站收藏夹快速导出详细步骤
  13. nas主流服务器,NAS以及服务器
  14. 关于浏览器UA的一些介绍
  15. 碰到spoolsv.exe-应用程序错误怎么办?
  16. 2017.01.31 看别人的博客,自己也重新kankan
  17. CURSOR 的用法
  18. 我的世界java版骷髅_我的世界:击杀凋灵骷髅,才会掉落“凋灵头”?听起来有些不靠谱...
  19. Windows--QT搭建MQTT开发环境详细过程
  20. 购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本

热门文章

  1. cesium事件简单全面描述
  2. RAISERROR (Transact-SQL)
  3. java 计算工具类_java精确计算工具类
  4. ueditor百度富文本编辑器linux下报错: class path resource [config.json] cannot be resolved to absolute file path
  5. POST请求传入中文参数,接收端乱码
  6. Android之Notification制作多媒体控制器
  7. 文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
  8. MySQL8权限,角色
  9. 详解html结构之间的各个关系,层级关系(以列表为例)
  10. leetcode 242 有效的字母异位词 C++