fdisk 和 parted:

fdisk 是用来对 Linux 下的 MBR 分区进行操作的一款分区工具, 由于 MBR 的设计缺陷导致 MBR 不能处理大于 2TB 的硬盘, 并且主分区个数不能超过 4 个
由于 MBR 的设计缺陷所以后来诞生了 GBT 分区, 而在 Linux 下对 GPT 分区进行操作的工具叫做 parted

fdisk:

选项:
-h # 查看帮助信息
-l # 查看系统硬盘设备信息 # 对指定的硬盘进行操作, 进入 fdisk 的交互式命令行
fdisk /dev/sdb # 交互式命令行
m # 打印帮助信息
p # 打印分区信息
l # 打印支持的分区类型和编号
t # 修改分区类型
n # 新建分区
d # 删除指定分区(指定 Device Boot 值, 使用 p 查看)
q # 退出
w # 保存修改并退出 # 新建分区
n
Partition type:
p # 创建主分区(MBR 格式一个盘最多支持存在4个主分区)
e # 创建扩展分区
l # 创建逻辑分区(分区编号从 5 开始, 必须存在扩展分区才能创建逻辑分区) Select (default p):
选择创建分区类型 Partition number (1-4, default 1):
指定分区编号(回车即可) First sector (2048-2097151, default 2048):
选择开始扇区(回车即可) Last sector, +sectors or +size{K,M,G} (4096-2097151, default 2097151):
选择结束扇区, 由于扇区不好确定大小, 所以可以采用 +size{K,M,G} 方式设置(如果要分配所有的硬盘空间 回车即可) # 修改分区类型
t /dev/sdb1
# 将硬盘设置为 LVM 格式
Hex code (type L to list all codes): 8e # 保存修改并退出
w 格式化分区:
mkfs.ext4 /dev/sdb1 使用 shell 脚本在不进入交互式模式下分区:
#!/bin/bash
echo "n
p
2 +100M
w
" | fdisk /dev/sdb &> /dev/null
if [ ${?} -ne 0 ];then
echo "分区失败"
else
fdisk -l | grep /dev/sdb
fi

  

parted:

选项:
-l # 查看系统硬盘设备信息
-h # 查看帮助信息
-v # 输出软件版本 # 对指定的硬盘进行操作, 进入 parted 的交互式命令行
parted # 进入交互式命令行, 如果没有给定设备则默认操作的设备为 /dev/sda
parted /dev/sdb # 进入交互式命令行, 操作指定是设备 # 交互式命令行
help # 查看命令帮助
help [COMMAND] # 查看指定命令的详细帮助信息
print # 打印分区详细信息
字段说明:
Number # 分区编号
Start # 分区起始点
End # 分区结尾点
Size # 分区大小
Type # 分区类型
File # 文件系统(格式化之后才会有)
name # 分区名称(gpt格式分区才有)
Flags # 分区标志 align-check TYPE NUMBER # 对齐分区, TYPE(min|opt)(min 最小,opt 最优), NUMBER 分区编号
mklabel,mktable LABEL-TYPE # 创建一个新的 LABEL-TYPE 类型的空磁盘分区表, 这个操作会清空该分区的所有数据
LABEL-TYPE: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop quit # 退出 parted 交互式命令行
version # 打印工具版本
mkpart # 创建一个新的分区(可以选择交互式命令创建, 也可以使用非交互式创建)
name NUMBER NAME # 修改指定分区的 name(gpt格式分区才有)
resizepart NUMBER END # 修改分区结束位置
rm NUMBER # 删除指定分区
select DEVICE # 切换正在操作的设备
toggle NUMBER FLAG # 设置指定分区的 flags
FLAG: boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot set NUMBER FLAG STATE # 设置指定分区的 flags 和 STATE
STATE: on, off unit UNIT # 设置默认使用的大小单位
UNIT: s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB, GiB, TiB 示例: 在非交互式命令行界面进行分区操作
parted /dev/sdb mkpart primary 1 500
parted /dev/sdb p

  

fdisk 和 parted 分区工具的更多相关文章

  1. parted分区工具用法

    parted分区工具用法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 随着生产环境中数据量的增大,我们对硬盘的容量也有很大的需求,当硬盘的容量大于2T(工业上的最大磁盘2.2TB ...

  2. 8.1 fdisk:磁盘分区工具

    fdisk 是Linux下常用的磁盘分区工具.受mbr分区表的限制,fdisk工具只能给小于2TB的磁盘划分分区.如果使用fdisk对大于2TB的磁盘进行分区,虽然可以分区,但其仅识别2TB的空间,所 ...

  3. 十三.基础邮件服务、parted分区工具、交换分区、链路聚合

    1.基础邮件服务 DNS服务器:虚拟机classroom   以server0.example.com 为例  yg@server0.example.com    xln@server0.exampl ...

  4. fdisk与parted分区

    我所接触的linux分区分为两种,一种是使用fdisk分区,另外一种是parted分区.前者是针对MBR模式分区的,后者是针对GPT模式分区的 fdisk分区: fdisk -l ---->查看 ...

  5. parted(分区工具)

    要支持大容量(18EB),需改用  gpt 分区模式可以有128个主分区 [root@server0 /]# lsblk [root@server0 /]# parted /dev/vdb (part ...

  6. Linux下的两种磁盘分区工具的使用

    如何使用fdisk和parted分区工具来进行硬盘分区,下面我来说一下在Linux系统中这两种硬盘分区工具的使用方法:     ----------fdisk分区工具----------       ...

  7. (转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    场景:最近在学习Linux的基础知识,不可避免的设计到Linux的磁盘分区,以前做过总结,但是那种总结就是复制别人的文章,总结完就不想看第二遍,所以很容易就遗忘了!清楚明白的理解分区后,我就可以在自己 ...

  8. Linux磁盘分区工具的使用

    ----------fdisk分区工具----------   一..下面来介绍fdisk分区工具的命令格式:    fdisk是传统的Linux硬盘分区工具,也是Linux系统中最常用的一种硬盘分区 ...

  9. 分区工具fdisk,gdisk,parted

    在linux中,当我们给系统添加一块新硬盘时,我们是无法使用的,因为他还没有分区和格式化,只有当我们将新硬盘分区并格式化之后,挂载在某个目录下,才能供我们正常使用,接下来我们要学习三种硬盘分区工具,f ...

随机推荐

  1. loadrunner12-错误 -26366: 找不到 web_reg_find 的“Text=19728.00”

    转:检查点(web_reg_find函数详解) LR检查点 设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查 ...

  2. 洛谷P1186 玛丽卡 spfa+删边

    洛谷P1186 玛丽卡http://blog.csdn.net/huihao123456/article/details/73414139题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. ...

  3. btrfs的介绍与使用

    源文献:http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/index.html#ibm-pcon 简单看了一下这篇文章,对其中一些机制的实现还 ...

  4. Spring MVC 配置文件

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  5. Python2.7.9 编码问题

    最近学一学网络爬虫,遇到第一件头疼的事情就是编码问题, 看了很多教程讲得不清楚, 现在整理一下,希望以后查看方便一些 使用   sys.getdefaultencoding()   查看Python的 ...

  6. Codeigniter框架前后台部署(多目录部署)

    个网站一般包含前台和后台并且访问的url是不同的,Codeigniter怎么来部署呢? 在网上看到了一篇比较好的文章: 在下载好的ci的根目录建立一个目录 admin 将application目录中的 ...

  7. oracle中的表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

    数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表 ...

  8. C++学习--第一个程序

    C++控制台应用程序 我们创建一个包含预编译头的C++控制台应用程序时,会发现其结构是这样的: 1)理解预编译头文件: 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件( ...

  9. sqlite3使用详解(Qt版本)

    初始化sqlite3 (创建表) QString url = QDir::currentPath() + QString::fromLocal8Bit("/Msg.db"); bo ...

  10. Tomcat安装JPress

    上线代码有两种方式,第一种方式是直接将程序目录放在webapps目录下面,这种方式大家已经明白了,就不多说了.第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面.下面让我们 ...