linux基本功系列之fdisk命令实战

article/2025/9/25 2:53:53

文章目录

  • 前言
  • 一. fdisk命令介绍
  • 二. 语法格式及常用选项
  • 三. 参考案例
    • 3.1 列出每个分区的大小
    • 3.2 分区操作
      • 3.2.1 添加硬盘
      • 3.2.2 开启虚拟机并分区
      • 3.3.3 分区完成后进行格式化挂载
  • 四 . 设置分区自动挂载

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第49篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

一. fdisk命令介绍

fdisk命令来自于英文词组“Partition table manipulator for Linux”的缩写,在系统中主要用来管理磁盘的分区信息。

我们在安装操作系统的时候,已经对磁盘进行分区,实际运行过程中,难免会有再加硬盘的情况,这时候就需要用到fdisk 了

fdisk有一定的局限性,只适合2T以下的磁盘分区,在大点的磁盘就要考虑gdisk之类的工具了。

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用fdisk 查看帮助信息,fdisk 不支持–help参数

[root@mufenggrow ~]# fdisk
用法:fdisk [选项] <磁盘>    更改分区表fdisk [选项] -l <磁盘> 列出分区表fdisk -s <分区>        给出分区大小(块数)选项:-b <大小>             扇区大小(512、1024、2048或4096)-c[=<模式>]           兼容模式:“dos”或“nondos”(默认)-h                    打印此帮助文本-u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)-v                    打印程序版本-C <数字>             指定柱面数-H <数字>             指定磁头数-S <数字>             指定每个磁道的扇区数

为了更直观一些,我们把常用的参数用表格来展示:

参数描述
-b指定每个分区的大小
-l列出指定的外围设备的分区表状况
-s将指定的分区大小输出到标准输出上,单位为区块
-u搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v显示版本信息
-m查看全部可用参数
-n添加新的分区
-d删除某个分区信息
-t改变某个分区的类型
-p查看分区表信息
-w保存并退出
-q不保存直接退出

有了具体的参数之后,我们再来看实战案例:

三. 参考案例

3.1 列出每个分区的大小

此时我们使用-l 列出指定的外围设备的分区表状况:

[root@mufenggrow ~]# fdisk -l磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a03d9设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节

从上面代码中可以看到几个信息:

  • 快设备名称是: /dev/sda
  • 设备大小是:21.5G (但这个数值不是特别准确,想看准确的可以使用 lsblk
  • 字节数为: 21474836480 字节
  • 扇区数为: 41943040 个扇区

磁盘 /dev/mapper/centos-root: 是root分区

我们可以用lsblk查看准确的信息:

[root@mufenggrow ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.3G  0 rom  /mnt

3.2 分区操作

分区的语法:

fdisk + 分区名称

案例一: 将sdb盘分区为sdb1 的大为2个G

我们目前的磁盘中没有sdb盘,需要先增加一块盘, 我们的具体步骤如下:

  1. 新增加一块磁盘 sdb
  2. 使用fdisk对sdb盘进行分区,分区大小为2G
  3. 对新分区进行格式化
  4. 创建一个目录/sdb1,将新分区挂载到/sdb1上
  5. 查看是否成功。

3.2.1 添加硬盘

  • 选中硬盘,点击添加
    在这里插入图片描述

  • 在硬盘添加向导中点击下一步

在这里插入图片描述

  • 硬盘类型,选择默认
    在这里插入图片描述

  • 选择使用哪个磁盘,选创新新的虚拟磁盘
    在这里插入图片描述

  • 设置磁盘容量
    在这里插入图片描述

  • 磁盘文件默认就行
    在这里插入图片描述

  • 完成后截图:
    在这里插入图片描述

3.2.2 开启虚拟机并分区

  • 查看分区情况
[root@mufenggrow ~]# ll /dev/sd*
brw-rw----. 1 root disk 8,  0 218 13:44 /dev/sda
brw-rw----. 1 root disk 8,  1 218 13:44 /dev/sda1
brw-rw----. 1 root disk 8,  2 218 13:44 /dev/sda2
brw-rw----. 1 root disk 8, 16 218 13:44 /dev/sdb
[root@mufenggrow ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
sr0              11:0    1  4.3G  0 rom  /run/media/root/CentOS 7 x86_64
[root@mufenggrow ~]# 

能看到sdb说明已经创建硬盘成功

  • 开始分区

使用fdisk /dev/sdb 然后根据命令提示进行分区

[root@mufenggrow ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xf08d8184 创建新的 DOS 磁盘标签。
## 这里输入m 获取帮助
命令(输入 m 获取帮助):m
命令操作a   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partitiong   create a new empty GPT partition tableG   create an IRIX (SGI) partition tablel   list known partition typesm   print this menun   add a new partitiono   create a new empty DOS partition tablep   print the partition tableq   quit without saving changess   create a new empty Sun disklabelt   change a partition's system idu   change display/entry unitsv   verify the partition tablew   write table to disk and exitx   extra functionality (experts only)命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039)+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@mufenggrow ~]# 

代码执行中的操作如下图:
在这里插入图片描述

分区中常用的参数有:

参数注释
-b指定每个分区的大小
-l列出指定的外围设备的分区表状况
-s将指定的分区大小输出到标准输出上,单位为区块
-u搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v显示版本信息
-m查看全部可用参数
-n添加新的分区
-d删除某个分区信息
-t
-p查看分区表信息
-w保存并退出
-q不保存直接退出

3.3.3 分区完成后进行格式化挂载

先来看看是否分区成功:

[root@mufenggrow ~]# ll /dev/sdb*
brw-rw----. 1 root disk 8, 16 218 13:47 /dev/sdb
brw-rw----. 1 root disk 8, 17 218 13:47 /dev/sdb1
[root@mufenggrow ~]# 

可以看到已经分区成功了,接下来我们进行格式化的操作:

[root@mufenggrow ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131072 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=524288, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@mufenggrow ~]# 

可以看到,格式化已经成功了,接下来我们创建目录并挂载

[root@mufenggrow ~]# mkdir /sdb1
[root@mufenggrow ~]# mount /dev/sdb1 /sdb1
[root@mufenggrow ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  4.4G   13G   26% /
devtmpfs                 894M     0  894M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M   11M  900M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    182M  4.0K  182M    1% /run/user/42
tmpfs                    182M   24K  182M    1% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1                2.0G   33M  2.0G    2% /sdb1
[root@mufenggrow ~]# 

可以看到已经挂载成功了。

四 . 设置分区自动挂载

在配置文件添加相关的挂载信息即可实现分区挂载

在 vim /etc/fstab #在文件最后写入:

/dev/sdb1 /sdb1 xfs defaults 0 0

在这里插入图片描述

设置完成后,重启系统,或者用mount -a 进行挂载

除了这种方法之外也可以使用UUID进行挂载,使用命令获取分区的UUID

[root@mufenggrow ~]# blkid  /dev/sdb1
/dev/sdb1: UUID="37744f4c-2e85-4f17-9f24-52e6ac198576" TYPE="xfs" 

然后在配置文件中写入:

UUID="37744f4c-2e85-4f17-9f24-52e6ac198576"  /sdb1 xfs defaults 0 0

相当于只是把分区信息,改成了UUID的信息。


  • 💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
  • 💕 博客主页:mufeng.blog.csdn.net
  • 💕 本文由沐风晓月原创,首发于CSDN博客
  • 💕 每一个你想要学习的念头,都是未来的你像现在的你求救,不辜负未来,全力奔赴

在这里插入图片描述


http://chatgpt.dhexx.cn/article/befE1Kg9.shtml

相关文章

fdisk磁盘分区

fdisk磁盘分区 fdisk磁盘分区 fdisk磁盘分区文件系统类型fdisk分区过程 文件系统类型 EXT4 第四代扩展文件系统 存放数据 SWAP 交换文件系统 交换分区 fdisk fdisk 参数 fdisk -l 查看所有磁盘磁盘分区 fdisk命令 格式fdisk 磁盘设备 常用选项&#xff1a; m&#xff1a;查…

linux fdisk原理,fdisk详细剖析笔记

fdisk 简单使用 fdisk 工具原理就是修改磁盘的分区表&#xff0c;和分区信息。 查看帮助 #fdisk --help (1)磁盘列表 #fdisk -l (2)管理某个磁盘 #fdisk /dev/sdb 交互模式&#xff0c;可以直接m查看帮助信息&#xff0c;后面可以使用非交互模式&#xff0c;脚本自动格式化 磁盘…

Linux基础命令-fdisk管理磁盘分区表

文章目录 fdisk 命令介绍 命令格式 基本参数 1&#xff09;常用参数 2&#xff09;fdisk菜单操作说明 创建一个磁盘分区 1&#xff09;创建分区 2&#xff09;创建交换分区 参考实例 1&#xff09; 显示当前分区的信息 2&#xff09; 显示每个磁盘的分区信息 命令…

linux磁盘分区fdisk命令详解及云硬盘挂载实操

linux磁盘分区fdisk命令详解 1、什么是分区&#xff1f; 分区是将一个硬盘驱动器分成若干个逻辑驱动器&#xff0c;分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 2、为什么要有多个分区&#xff1f; 防止数据丢失…

linux磁盘挂载之fdisk

linux磁盘挂载&#xff0c;使用fdisk命令 fdisk可以支持2T以下的分区的挂载&#xff0c;如果分区大于2T需要使用parted工具 磁盘情况查看 fdisk -l 可以看到有两块物理盘 名称磁盘符号磁盘大小备注Disk/dev/sda214.7G已分区Disk/dev/sdb1073.7G未分区 如果disk中有Device项…

fdisk分区命令

fdisk是Linux系统中最常用的分区工具&#xff0c;通过这个命令也可以查看系统中所有可用的分区&#xff0c;但是这个命令只支持MBR的分区表(这句话应该只对某些系统&#xff0c;CentOS7-1810适用&#xff0c;Debian9.5和openSUSE15应该已经支持GPT分区表&#xff0c;下面对fdis…

fdisk分区工具

fdisk分区工具 Linux磁盘分区步骤常见Linux分区方案 常见分区表MBR分区表使用fdisk进行分区fdisk手动创建主分区0查看磁盘详情1执行fdisk2选择新建分区3选择主分区4输入分区编号5输入起始扇区6输入结束扇区7查看分区表信息8保存分区9查看分区是否新增成功10同步分区信息11再次查…

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

Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步。 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述。 (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁盘使用。分区表是一个…

一天一个 Linux 命令(26):fdisk 命令

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 一天一个 Linux 命令&#xff08;26&#xff09;&#xff1a;fdisk 命令 - joshua317的博客 一、简介 Linux里的fdisk&#xff08;英文全称&#xff1a;"Partition table manipulator for Linux&quo…

Linux命令之磁盘分区fdisk

概述 fdisk 命令可以查看磁盘分区情况和为磁盘进行分区。分区类似于让一个大房子用墙壁按照功能划分为卧室、厕所、厨房、阳台等。 注&#xff1a;物理硬盘可以分为一个或多个逻辑磁盘&#xff0c;称之为分区。但不要在当前的硬盘上尝试该命令&#xff0c;一定要再找一块新磁盘…

UNetVNet

Unet论文地址&#xff1a;https://arxiv.org/abs/1505.04597 Vnet论文地址&#xff1a;http://campar.in.tum.de/pub/milletari2016Vnet/milletari2016Vnet.pdf UNet被广泛应用于医学图像处理&#xff0c;encoder下采样4次&#xff0c;一共下采样16倍&#xff0c;对称地&#…

黑科技VNET——最好用的Android抓包神器

VNET是Android平台下功能最强大的网络抓包工具&#xff0c;支持HTTP&HTTPS&#xff0c;TCP&UDP&#xff0c;IPv6&IPv4&#xff0c;多终端显示&#xff0c;功能十分的强大。

[Azure - VNet] 解决办法:Azure P2S VNet无法建立网络连接。“parameter is incorrect“ (Error 87 参数错误)

问题描述&#xff1a; 在一台新服务器&#xff0c;尝试连接Azure的时候出现了如下错误&#xff0c;这台机器是一台新Server Win10配置。 使用Azure的P2S VPN连接时候出现参数错误87如下&#xff1a; “parameter is incorrect” (Error 87) 原因分析&#xff1a; 当尝试在IP…

安卓 VNET 抓取 快手极速版cookie 教程

请根据个人系统设置进行证书安装操作 图可以参考 下载抓包文件base.apk - 蓝奏云 文字描述&#xff1a; 打开 VNET>点击右下角 ▶ 保存 CA.pem 证书> 打开手机系统设置搜索 证书 >点击安装刚刚保存的 CA.pem > 返回 VNET > 点击 菜单 选择 添加应用 > …

安卓12使用VNET免ROOT抓包微信小程序

文章目录 一、安装软件1.蓝奏云2.百度网盘 二、使用步骤1.打开BlackBox642.打开VNET3.再次进入BlackBox64例&#xff1a;茄皇例&#xff1a;京东wskey 总结 图文示例机型&#xff1a;iQOO Neo5 一、安装软件 1.蓝奏云 https://wwz.lanzout.com/b03j2at4d 提取码:92h82.百度网…

tensorflow2实现vnet

没有在网上查到tensorflow2实现的vnet网络结构&#xff0c;自己写了一个&#xff0c;供自己和大家参考。 import warnings warnings.filterwarnings("ignore") import os os.environ[TF_CPP_MIN_LOG_LEVEL] 3from tensorflow.keras.layers import (Conv3D,PReLU,Inp…

VNet医学影像网络论文详解

文章目录 为什么有了VNet&#xff1f;论文部分Introduction为什么这种网络在医学影像方面表现这样好&#xff1f;Method左侧卷积下采样 右侧skip-connectionDice Loss Layer效果展示讲解PPT分享论文地址 为什么有了VNet&#xff1f; 之前很多的方法都是只能处理2D图像&#xf…

VMware连不上xshell,vnet8和vnet1出现黄色感叹号

根本原因&#xff1a; 上次卸载vmware没有卸载干净&#xff0c;有驱动程序的残留&#xff0c;如果这个问题不解决&#xff0c;重装多少遍都没用。 我也试过CCleaner 清理注册表&#xff0c;还是无效&#xff0c;根本之处还是找到注册表&#xff0c;删除相关问题 解决办法&am…

肺结节3D图像分割-VNet(一)

近期用Yolo训练肺结节检测模型感觉缺少3D结构信息&#xff0c;尝试一下3D图像分割&#xff0c;博文用以记录。 1、LUNA16数据集 1.1 Luna16数据集介绍 简介&#xff1a;来自于公开的LIDC/IDRI数据集。该数据集剔除了LIDC/IDRI数据集中切片厚度大于2.5mm的扫描数据&#xff0c…

V2VNet: Vehicle-to-Vehicle Communication for Joint Perception and Prediction

V2VNet&#xff1a;使用V2V通信提高自动驾驶车辆的感知和运动预测 任务&#xff1a; 感知和motion预测&#xff0c;SDV需要对3D场景进行推理&#xff0c;识别其他车辆/行人&#xff0c;并预测他们未来可能如何行动。 在一个深度网络模型中联合执行3D目标检测和motion预测可提高…