linux 用脚本建分区,脚本创建磁盘分区

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

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) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何给打印机墨盒加墨

今天打印东西突然遇到问题了,显示墨盒黑色没墨了,网上一搜,整套的墨盒大几十,随手换了一个关键词 墨盒墨水 这下不到十块钱解决,正好锻炼下自己的动手能力(其实就是穷嘛。。。) 接下来就分享下动…

三轴加速度传感器和六轴惯性传感器_六轴传感器和三轴传感器的区别

六轴传感器和三轴传感器的区别重力重力传感器就是利用了其内部的由于加速度造成的晶体变形这个特性。由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。当然,还有很多其它方法来制作加速…

全局莫兰指数_空间自相关 | 莫兰指数

空间自相关:是指一些变量在同一个分布区内的观测数据之间潜在的相互依赖性。其中,自相关中的“自”表示当你进行相关性观察统计量,是来源于不同对象的同一属性。Tobler(1970)曾指出“地理学第一定律:任何东西与别的东西之间都是相…

宏函数和函数的区别

转载自: http://www.ccidnet.com/2010/0709/2110463.shtml 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值…

linux vi 排序命令,10 个你必须掌握的超酷 VI 命令技巧

摘要:大部分Linux开发者对vi命相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。在使用vi 编辑器时—无论是初次…

python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...

最近想做个微信机器人,主要是为了个人方便。在腾云阁发现这个教程,得到了一些启发。(修改转载已取得腾讯云授权)技术路径和实现思路首先编程语言使用了 Python , Python 语法简洁、第三方扩展丰富,也因为这里采用的微信消息框架 i…

arduino 水位传感器_云南可信赖的威卡压力传感器哪里有

云南可信赖的威卡压力传感器哪里有 k52gh264云南可信赖的威卡压力传感器哪里有 在生产生活中,对压力表的正确使用为工业生产提供了一定程度的便利。.指针转动受阻在检修过程中,先给弹賛管式压力表施加压力,如果发现被检测表的指针成比例变快或…

小甲鱼Python笔记(下)

二十八 二十九 文件 打开文件 open(文件名[,模式][,缓冲])  注意open是个函数不是方法 模式: 缓冲: 大于1的数字代表缓冲区的大小(单位是字节),-1(或者是任何负数)代表使用默认缓冲区大小 只…

linux内核编译后 make: 警告:检测到时钟错误.,系统时钟 make: 警告:检测到时钟错误。您的创建可能是不完整的。...

修改Linux的时间修改Linux时间一般涉及到3个命令: date, clock, hwclockdate: 修改系统当前的时间:[root]#date –s ‘2005/12/5 10:01:00系统当前的时间改成2005年12月5日,10点01分这个修改在系统重启后就…

linux服务器搭建_学linux可以做什么具体的就业方向是什么

学linux可以做什么当今世界流行的操作系统有3大类,Linux、Mac OS和Windows操作系统,Linux操作系统因其开源、免费、跨平台、良好的界面等特性,深受广大程序员们的青睐!Linux操作系统被广泛的应用于企业服务器领域,目前…

vue 给iframe设置src_vue组件中使用iframe元素

需要在本页面中展示vue组件中的超链接,地址栏不改变的方法:GoBack{{item.name}}export default {name: hello,data () {return {iframeState:false,goBackState:false,webAddress: [{name:segmentFault,link:https://segmentfault.com/a/1190000004502619},{name:博…

iOS coredata 避免添加重复数据

首先你要知道你数据中那一项是唯一的 然后对这个唯一进行现查后插的顺序进行处理 在查的时候 第一次array肯定是空的 判断array的内容为0的话先插入第一次数据 然后再做唯一那个参数是否存在 不在的话则插入数据 这样就可以避免重复数据了 就是一个逻辑的问题 之前没想通 然后今…

linux下安装两个tomcat,linux安装两个tomcat-Go语言中文社区

解压apache-tomcat-7.0.86.tar.gz,把解压后的复制一份修改/etc/profile文件:vim /etc/profile#################我添加的start######################################first tomcat######################CATALINA_BASE/root/app/apache-tomcat-7.0.86CA…

python中sn的意思_python获取内存SN编号等信息

物理机内存检查,#!/usr/bin/env python# -*-coding:UTF-8 -*-import osmemdict dict()memditail dict()#os.popen()os.system( dmidecode -t memory >./mem.txt )memstros.popen(cat ./mem.txt)mem_countos.popen("cat ./mem.txt |grep Number Of Devic…

中文域名销售平台_中国开关网.商城被搭建为南京某公司官网,这样的域名你喜欢吗?...

南京盛企电子有限公司是一个民营企业,成立于1997年6月,主要生产led广告板、薄膜开关、薄膜面板及其相类似的产品。公司拥有国内先进的制版系统、精细的丝网晒版设备、世界先进的丝网印刷机、数控恒温远红外烘道、uv固化机、模切机、激光切割机、电子产品…

linux远程虚拟桌面,2020-07-23 Linux 远程连接虚拟桌面

写在前面我的服务器为Centos7,其他 Linux 发行版可能略有差异。此方法不需要有物理显示屏。可以多用户同时登录,同一用户可以开启多个虚拟桌面。TigerVNC 安装使用这个软件提供 VNC 服务。Centos 下安装sudo yum install -y tigervnc-server用户模式开启…

kcbzps oracle_Oracle 11g DRCP配置与使用(上)

Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发、短会话前端应用进行有益的尝试。DRCP的配置很简单,本篇中让我们一起来配置一个11g环境上的DRCP,分析其工…

2019数据安装勾选_【安装部署】esweb服务器如何单独部署

推荐指数:☆☆☆☆☆背景:在勤哲Exce服务器软件的使用过程中,有的客户并发用户数多,可将esweb服务器单独部署。具体安装步骤:首先,在一台服务器上安装除填报网站外的应用程序。双击安装包运行。点击”接受“…

linux多点触控软件测试,测试工程师日常工作中高频Linux命令

最近,一直在整理Linux这块的命令 。出发点,是在浩瀚的Linux命令和每个命令众多的参数中,挑选出一些高频的场景和命令 。加速测试从业者学习效率 & 学习精准度 。花最少的时间,学到最适用的技能 。Linux命令整理这事&#xff…

html css 前端实现消息提醒数_自学的福音,web前端学习全套视频教程+最新学习思维导图都在这里...

1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可能实现的应用。一般来说,产品经理都追求丰富的功能。2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。3、项目经理。这些人负责实际地运行和维护应用程序。4、最终用…