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) |
linux 用脚本建分区,脚本创建磁盘分区相关推荐
- Linux文件系统(文件系统分类、创建磁盘分区、LVM)
Linux文件系统 文章目录 Linux文件系统 0 背景 1 文件系统分类 1.1 ext 1.2 ext2 1.3 日志系统 1.3.1 ext3文件系统[2001年] 1.3.2 ext4文件系 ...
- linux创建磁盘的命令,linux中创建磁盘分区的命令是什么
linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...
- linux中磁盘分区命令是什么,linux中创建磁盘分区的命令是什么
linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...
- Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
一.Linux磁盘基本信息查看命令 df -h 查看已经在使用或挂载的磁盘信息.查看的是文件系统的大小 ubuntu@ubuntu:~$ df -h Filesystem Size Used Avai ...
- linux中磁盘分区fdisk,管理磁盘分区之fdisk详解
Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步. 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述. (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器 ...
- 移动硬盘linux逻辑分区的区别,主磁盘分区、扩展磁盘分区、逻辑分区的区别
硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...
- linux删除新建的磁盘分区,Fixmbr,删除磁盘分区,新建磁盘分区,等待正式Ubuntu...
Fixmbr,删除磁盘分区,新建磁盘分区,等待正式Ubuntu 发布时间:2008-04-11 00:34:38来源:红联作者:qnbrid Fixmbr,删除磁盘分区,新建磁盘分区,这几个步骤,并不 ...
- oracle 建分区索引_Oracle分区表及分区索引-创建list分区
Oracle 分区表及分区索引 - 创建 list 分区 创建 list 分区的语法如上,需要我们指定的 : l column: 分区依赖列 ( 注意:只能是一个 ); l partition: 分区 ...
- rhel配置磁盘分区_rhel配置磁盘分区_centos系统三套硬盘分区方案[图文设置版]
(1)方案1 / :建议大小在5GB以上. swap:即交换分区,建议大小是物理内存的1~2倍. (2)方案2 /boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为1 ...
- 主磁盘分区,扩展磁盘分区,逻辑驱动器
硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...
最新文章
- 为什么分散刷新没有死时间_分散项目为何失败(以及如何处理)
- 基于FPGA的FFT变换实现
- mysql索引的方法_mysql查看索引方法
- 使用ant触发Tomcat的reload操作
- Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
- 分布式应用框架 Dapr
- centos7安装3.6版本zookeeper和jdk8
- 已创建仓库后 github提交流程
- 将应用制作成镜像发布到服务器k8s上作为容器微服务运行。
- linux网络测速qerf,cywapp.net
- 1.2 JAVA多线程实现
- B站收藏夹快速导出详细步骤
- nas主流服务器,NAS以及服务器
- 关于浏览器UA的一些介绍
- 碰到spoolsv.exe-应用程序错误怎么办?
- 2017.01.31 看别人的博客,自己也重新kankan
- CURSOR 的用法
- 我的世界java版骷髅_我的世界:击杀凋灵骷髅,才会掉落“凋灵头”?听起来有些不靠谱...
- Windows--QT搭建MQTT开发环境详细过程
- 购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本
热门文章
- cesium事件简单全面描述
- RAISERROR (Transact-SQL)
- java 计算工具类_java精确计算工具类
- ueditor百度富文本编辑器linux下报错: class path resource [config.json] cannot be resolved to absolute file path
- POST请求传入中文参数,接收端乱码
- Android之Notification制作多媒体控制器
- 文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
- MySQL8权限,角色
- 详解html结构之间的各个关系,层级关系(以列表为例)
- leetcode 242 有效的字母异位词 C++