fdisk

  常用的磁盘分区工具,受mbr分区表的限制,只能给小于2TB的磁盘划分分区,如果使用fdisk对大于2TB的磁盘进行分区,虽然可以分区,但只能识别2T的空间,一般使用parted分区工具

  -l  # 显示所有磁盘分区信息

[root@puppet105 ~]# fdisk -l
Disk /dev/sda: 64.4 GB, bytes, sectors    # 磁盘/dev/sda 的大小
Units = sectors of * = bytes                  # 每个柱面大小512字节
Sector size (logical/physical): bytes / bytes        # 每个扇区的字节数
I/O size (minimum/optimal): bytes / bytes          # 每次读写的字节数
Disk label type: dos
Disk identifier: 0x000a9f20

Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 Linux swap / Solaris
/dev/sda3 8e Linux LVM Disk /dev/mapper/centos_centos7-root: 62.3 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes

    Device  # 分区名称

  Boot    # 启动分区,用*表示的是启动分区

  Start    # 表示开始的柱面

  End    # 表示结束的柱面

  Blocks    # block块数量

  Id      # 分区类型ID

  System    # 分区类型

  磁盘分区步骤

# 加了一块20G的磁盘
[root@centos7 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 21.5 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes # 查看分区前设备状态 [root@centos7 ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb # 开始分区
[root@centos7 ~]# fdisk /dev/sdb        # 后面直接跟设备文件,或者-cu参数
Welcome to fdisk (util-linux 2.23.). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xfe05c2f7. Command (m for help): m             # 输入m是帮助菜单
Command action
a toggle a bootable flag           # 设置引导扇区
b edit bsd disklabel              # 编辑bsd卷标
c toggle the dos compatibility flag      # 设置dos兼容扇区
d delete a partition                # 删除一个分区
g create a new empty GPT partition table    # 创建空白gpt分区表
G create an IRIX (SGI) partition table      # 创建IRIX分区表
l list known partition types            # 查看分区类型对应列表编号
m print this menu                  # 打印帮助菜单
n add a new partition                # 添加一个新分区
o create a new empty DOS partition table     # 创建新的DOS分区表
p print the partition table            # 打印分区表
q quit without saving changes        # 不保存退出
s create a new empty Sun disklabel      # 创建新的空sun卷标
t change a partition's system id        # 更改分区系统ID
u change display/entry units          # 改变显示的单位
v verify the partition table          # 验证分区表
w write table to disk and exit          # 写入磁盘列表并退出
x extra functionality (experts only)      # 额外功能 Command (m for help): n                # 创建一个新分区
Partition type:
p primary ( primary, extended, free)  # 主分区,只能创建4个,第五个必须为扩展分区
e extended                      # 扩展分区
Select (default p): p                  # 创建主分区标识
Partition number (-, default ): 1          #编号(1-4)
First sector (-, default ):     # 起始位置,直接回车,默认是1
Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): +5G # 设置主分区大小
Partition of type Linux and of size GiB is set Command (m for help): n              # 创建一个新分区
Partition type:
p primary ( primary, extended, free)
e extended                    # 创建一个扩展分区
Select (default p): e
Partition number (-, default ): 2        # 编号2
First sector (-, default ):
Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): +5G  # 也是5G的容量
Partition of type Extended and of size GiB is set Command (m for help): n              # 创建一个新分区
Partition type:
p primary ( primary, extended, free)  # 此时因为创建了扩展分区,所以只剩下主分区和逻辑分区了
l logical (numbered from )
Select (default p): l                # 创建逻辑分区
Adding logical partition 5              # 逻辑分区编号必须是从5开始,默认的就是5
First sector (-, default ):
Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): +2G  # 给2G的容量
Partition of type Linux and of size GiB is set Command (m for help): p                # 打印创建的分区列表 Disk /dev/sdb: 21.5 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0xfe05c2f7 Device Boot Start End Blocks Id System
/dev/sdb1 Linux
/dev/sdb2 Extended
/dev/sdb5 Linux Command (m for help): w                # 保存
The partition table has been altered! Calling ioctl() to re-read partition table.
Syncing disks. [root@centos7 ~]# ls /dev/sdb*            # 查看设备状态
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb5 [root@centos7 ~]# partprobe /dev/sdb        # 通知内核分区表已经更改
[root@centos7 ~]# mkfs.ext4 /dev/sdb1        #格式化文件系统
mke2fs 1.42. (-Dec-)  
Filesystem label=
OS type: Linux
Block size= (log=)
Fragment size= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
First data block=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , Allocating group tables: done
Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done [root@centos7 ~]# tune2fs -c 0 -i 0 /dev/sdb1    # 此命令可以米面磁盘过载自动检查
tune2fs 1.42. (-Dec-)
Setting maximal mount count to [root@centos7 ~]# df -h            # 格式化后的磁盘需要挂载才能使用,此处未显示已经创建的磁盘
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 98G .7G 97G % /
devtmpfs 901M 901M % /dev
tmpfs 911M 911M % /dev/shm
tmpfs 911M 9.5M 902M % /run
tmpfs 911M 911M % /sys/fs/cgroup
/dev/sda1 1014M 135M 880M % /boot
tmpfs 183M 183M % /run/user/
[root@centos7 ~]# mount /dev/sdb1 /mnt    # 挂载磁盘分区
[root@centos7 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 98G .7G 97G % /
devtmpfs 901M 901M % /dev
tmpfs 911M 911M % /dev/shm
tmpfs 911M 9.5M 902M % /run
tmpfs 911M 911M % /sys/fs/cgroup
/dev/sda1 1014M 135M 880M % /boot
tmpfs 183M 183M % /run/user/
/dev/sdb1 .8G 20M .6G % /mnt      # 磁盘已经挂载上去了   
[root@centos7 ~]# vi /etc/fstab      # 开机启动有两种方式,此为第一种,另外一种 echo "mount /dev/sdb1 /mnt" >>/etc/rc.local
#
# /etc/fstab
# Created by anaconda on Fri Oct ::
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
#
UUID=fc662da3-4f5b-480b-bae9-cc9c8698742a / xfs defaults
UUID=e1b67cc9-08ff-47e7-b1e9-3ce2d9ee5eb6 /boot xfs defaults
UUID=47b26d55--48e1-adba-91fe4f420b03 swap swap defaults
/dev/sdb1 /mnt ext4 defaults

  # 关于LVM进行分区,会单独写博文

  fdisk非交互式分区(批量创建)

[root@centos7 ~]# fdisk /dev/sdb<<EOF
> n
> p
>
>
> +2G
> p
> w
> EOF
Welcome to fdisk (util-linux 2.23.). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Command (m for help): Partition type:
p primary ( primary, extended, free)
l logical (numbered from )
Select (default p): Partition number (,, default ): First sector (-, default ): Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): Partition of type Linux and of size GiB is set Command (m for help):
Disk /dev/sdb: 21.5 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0xfe05c2f7 Device Boot Start End Blocks Id System
/dev/sdb1 Linux
/dev/sdb2 Extended
/dev/sdb3 Linux
/dev/sdb5 Linux Command (m for help): The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error : Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe() or kpartx()
Syncing disks.

partprobe

  在硬盘分区发生改变时,更新Linux内核中的硬盘分区表数据。不需要重启系统就能生效

tnue2fs

  调整或者查看ex2/ex3/3x4文件系统的参数,如可以调整文件系统开机自检周期,用的较少

  -c  # 设置强制自检的挂载次数,没挂载一次计数就会加1,超过次数就会强制自检,设置0或-1,此功能关闭

  -i  # 强制自检的时间间隔

  -l  # 查案文件系统信息

parted

 大于2TB磁盘的分区命令,需要将磁盘转换为GPT格式

   -l  # 小时需哦有磁盘分区的信息

    -h  # 查看帮助

[root@centos7 ~]# parted
GNU Parted 3.1    # 版本号
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) h # 查看帮助

align-check TYPE N  #检查磁盘分区,type分为min/opt,N表示磁盘分区号
mklabel,mktable LABEL-TYPE # 创建分区表
table)    
mkpart PART-TYPE [FS-TYPE] START END # 创建分区
name NUMBER NAME # 为分区命名
print [devices|free|list,all|NUMBER] # 显示分区表信息,简写p
quit # 退出 resizepart NUMBER END # 重设分区大小
rm NUMBER # 删除编号number的分区
select DEVICE #选择要编辑的设备 set NUMBER FLAG STATE # 改变分区标志
toggle [NUMBER [FLAG]] # 设置分区标志
unit UNIT   # 设置默认单位 copyright information of GNU Parted
(parted) quit

  分区步骤,本次使用20GB来做演示

[root@centos7 ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb
[root@centos7 ~]# parted /dev/sdb      # 开始分区,交互式
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt              # 为sdb磁盘创建GPT分区表,大于2T必须执行此步骤,fdisk 是mdos分区表 (parted) mkpart primary 5G    # 创建主分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore     # 忽略掉
(parted) p #显示分区表
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: .7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
.4kB 5000MB 5000MB primary    #主分区创建完毕,创建完成之后系统会自动识别, (parted) mkpart logical 5G 10G                  # 创建逻辑分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: .7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
.4kB 5000MB 5000MB primary
5001MB .0GB 5000MB logical (parted) quit
Information: You may need to update /etc/fstab. [root@centos7 ~]# ls /dev/sd*        # 查看分区的设备
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb /dev/sdb1 /dev/sdb2 # 后面的格式化分区,挂载,开机自动挂载和fdisk分区步骤一样,因为parted在创建分区时,会自动让内核识别,所以不用使用partprobe命令

  # fdisk非交互式分区(批量创建)

  parted /dev/sdb mklabel gpt yes

  parted /dev/sdb mkpart primary 0 5G

  parted /dev/sdb p

mkfs

  创建Linux文件系统,只有格式化创建文件系统后,才能存储数据

  -t  #指定要创建的文件系统类型

  -c  # 创建文件系统时检查磁盘坏块

  -v  # 显示详细信息

  

[root@centos7 ~]# mkfs    # 此命令是一个前端命令,会通过-t参数调用mkfs.fstype 因此可以直接使用mkfs.ext4创建
mkfs mkfs.cramfs mkfs.ext3 mkfs.minix
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.xfs

dumpe2fs

  用于导出ext2/ext3/ext4文件系统内部的相关信息,如,文件系统的组成bao包含超级块,块组,inode,bock等信息

  -b  # 打印文件系统中预留的块信息

  -h  # 进现实超级块信息

  -i  # 从指定的文件系统影像文件中读取文件的系统信息

  -x  # 以16进制格式打印信息块成员

resize2fs

  用于扩容或收缩未挂载的ext2,3,4文件系统,在2.6内核版本或者更高,还支持在线扩容已挂在的文件系统,常用开针对LVM扩容后的分区使用,对于fdisk和parted应事先规划好

  -p  # 打印完成任务的进度条

  -r  # 强制执行操作

 

Linux磁盘与文件系统管理(一)的更多相关文章

  1. Linux磁盘与文件系统管理笔记

    ### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...

  2. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  3. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  4. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

  5. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

  6. Linux入门-3 Linux磁盘及文件系统管理

    1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...

  7. Linux磁盘及文件系统管理1

    RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...

  8. 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)

    本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...

  9. 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

    上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...

  10. Linux磁盘及文件系统管理4

    文件系统的使用: 首先要“挂载”:mount命令和umount命令 根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”:此目录即为“ ...

随机推荐

  1. nvflash 报错解决

    0.首先给出nvflash官网下载地址: https://www.techpowerup.com/download/nvidia-nvflash/ 刷入命令 nvflash xxx.rom 多显卡刷入 ...

  2. 最长斐波那契序列-LeetCode-873

    英文版A sequence X_1, X_2, ..., X_n is fibonacci-like if: - n >= 3- X_i + X_{i+1} = X_{i+2} for all ...

  3. CSS的设计模式

    什么是设计模式? 曾有人调侃,设计模式是工程师用于跟别人显摆的,显得高大上:也曾有人这么说,不是设计模式没用,是你还没有到能懂它,会用它的时候. 先来看一下比较官方的解释:“设计模式(Design p ...

  4. Postman Postman接口测试工具使用简介

    Postman接口测试工具使用简介 by:授客 QQ:1033553122 本文主要是对Postman这个接口测试工具的使用做个简单的介绍,仅供参考. 插件安装 1)下载并安装chrome浏览器 2) ...

  5. android 每个块半径不同的扇形图,自定义view

    1.首先看效果图 2.自定义PieChartView,继承自View,下边为PieChartView代码 package com.yingjinbao.im.peach.customview; imp ...

  6. python基础_类型_tuple

    #tuple 元祖,这个没什么特别的,和list差不多,不能删除,不能增加元素,其他功能差不多 #元祖用圆括号扩起来,逗号分隔 a = ('a','b','c') #这玩意一般会用来排除重复,还是很好 ...

  7. [翻译] MotionBlur

    MotionBlur https://github.com/fastred/MotionBlur MotionBlur allows you to add motion blur effect to ...

  8. 铁乐学Python_day09_函数

    今天我们来学习函数. 产生的原由,若没有函数,会显得重复代码多,可读性差,也会造成重复造轮子的情景. 故产生了函数,用来封装好一个功能,它是以功能为导向的. 1.[函数的样式] 例如自己定义一个函数: ...

  9. 51nod 1443 路径和树(最短路)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1443 1443 路径和树 题目来源: CodeForces ...

  10. JDBC使用

    在工作中碰到要向另一个数据库进行操作的需求,例如数据源为mysql的工程某个方法内需要向oracle数据库进行某些查询操作 接口类 package com.y.erp.pur.util; import ...