如何使用fdisk命令新建、修改或删除磁盘的分区表信息?

这篇具有很好参考价值的文章主要介绍了如何使用fdisk命令新建、修改或删除磁盘的分区表信息?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习目标:

  • 学习如何使用fdisk命令变动磁盘分区表信息
  • 学会如何对分区进行格式化操作
  • 学会如何使用及辨别du、df命令查看磁盘信息
  • 理解并学会使用交换分区

内容前导:

  1. fdisk命令用于新建、修改及删除磁盘的分区表信息,格式为“fdisk 磁盘名称”,如下表格是fdisk命令中的参数及作用。
    参数 作用
    m 查看全部可用的参数
    n 添加新的分区
    l 列出所有可用的分区类型
    t 改变某个分区的类型
    p 查看分区表信息
    w 保存并退出
    q 不保存并退出
    d 删除某个分区信息

    2. du命令:用于查看分区或目录所占用的磁盘容量的大小,格式“du -sh 目录名称” 

        df命令: 查看已挂载的磁盘空间使用情况,格式“df -h”

    3. mkfs命令:用于格式化操作,格式为“mkfs.文件类型 分区”。如“mkfs.xfs /dev/sdb1”

    4.交换(swap)分区:是一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,目的是为了解决真是物理内存不足的问题。


成果输出:

实验一:使用fdisk命令给/dev/sdb进行分区,并进行格式化以及挂载等操作。

[root@linuxprobe ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
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.
Created a new DOS disklabel with disk identifier 0x0e608123.

Command (m for help): n  //输入N创建新的分区
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p  //输入p来创建主分区
Partition number (1-4, default 1): 1  //主分区的编号范围是1~4,这里默认是1就可以了
First sector (2048-41943039, default 2048):   //此处敲击回车键即可
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +2G //创建一个容量为2G的分区

Created a new partition 1 of type 'Linux' and of size 2 GiB.

Command (m for help): p  //查看分区表信息
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0e608123

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 4196351 4194304   2G 83 Linux

Command (m for help): w  //保存并退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

实验二:实验一中创建的分区/dev/sdb1因为还没有进行格式化,Linux系统无法在此分区写数据,因此需要使用mkfs命令格式化分区/dev/sdb1,并创建目录挂载此分区。

[root@linuxprobe ~]# mkfs.xfs /dev/sdb1  //格式化/dev/sdb1分区为xfs文件类型
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
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@linuxprobe ~]# mkdir /newFile  //创建新目录
[root@linuxprobe ~]# mount /dev/sdb1 /newFile  //挂载此分区
[root@linuxprobe ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               969M     0  969M   0% /dev
tmpfs                  984M     0  984M   0% /dev/shm
tmpfs                  984M  9.7M  974M   1% /run
tmpfs                  984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sda1             1014M  152M  863M  15% /boot
tmpfs                  197M   16K  197M   1% /run/user/42
tmpfs                  197M  3.5M  194M   2% /run/user/0
/dev/sr0               6.7G  6.7G     0 100% /run/media/root/RHEL-8-0-0-BaseOS-x86_64
/dev/sdb1              2.0G   47M  2.0G   3% /newFile

实验三:交换分区的创建过程与挂载并使用存储设备的过程非常类似,同时在生产环境中,交换分区的大小一般为真是物理内存的1.5-2倍。这里我们尝试取出一块大小为5G的主分区作为交换分区资源:

step1:先创建一个容量为5GB的新分区

[root@linuxprobe ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): //敲击回车即可
First sector (4196352-41943039, default 4196352):  //敲击回车即可
Last sector, +sectors or +size{K,M,G,T,P} (4196352-41943039, default 41943039): +5G

Created a new partition 2 of type 'Linux' and of size 5 GiB.

step2:修改硬盘的标识码,将其改为82(Linux swap)

Command (m for help): t  //改变某个分区的类型
Partition number (1,2, default 2): 2  //选择分区2
Hex code (type L to list all codes): 82  //82为swap文件类型

Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Command (m for help): p
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0e608123

Device     Boot   Start      End  Sectors Size Id Type
/dev/sdb1          2048  4196351  4194304   2G 83 Linux
/dev/sdb2       4196352 14682111 10485760   5G 82 Linux swap / Solaris

Command (m for help): w
The partition table has been altered.
Syncing disks.

step3:使用mkswap命令对新设备进行交换分区格式化,格式“mkswap 设备名称”

[root@linuxprobe ~]# mkswap /dev/sdb2
Setting up swapspace version 1, size = 5 GiB (5368705024 bytes)
no label, UUID=6f81d258-816b-4815-9db8-0356cb1daae2

step4:使用swapon激活新的交换分区设备,格式“swapon 设备名称”,同时可以使用free -m命令查看交换分区的大小变化。文章来源地址https://www.toymoban.com/news/detail-441743.html

[root@linuxprobe ~]# free -m  //一卡式交换分区大小是2047MB
              total        used        free      shared  buff/cache   available
Mem:           1966        1227          91          14         646         540
Swap:          2047           0        2047
[root@linuxprobe ~]# swapon /dev/sdb2
[root@linuxprobe ~]# free -m  //激活新设备后,交换分区大小变为7167MB了
              total        used        free      shared  buff/cache   available
Mem:           1966        1232          87          14         646         535
Swap:          7167           0        7167

学习心得:

  • fdisk命令可以给一块硬盘设备分区,同时不同的参数有着不同且有效的作用
  • 创建好分区后,一定记得格式化,不然无法写入数据
  • 创建好交换分区后,记得分别使用“mkswap”以及“swapon”格式化和激活交换分区设备

到了这里,关于如何使用fdisk命令新建、修改或删除磁盘的分区表信息?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【RedHat9.0】磁盘fdisk命令分区的增、删、改、查

    使用fdisk进入交互模式,通过输入fdisk程序所提供的子命令可以对磁盘的分区进行有效管理。 根分区、swap分区、引导分区的详细教程在这个博客的基础上我们详细介绍fdisk命令。 fdisk交互命令 命令 说明 增 n、o、g、G、s n 创建一个新的MBR分区 o 创建一个空的DOS分区表 g 创建一

    2024年04月11日
    浏览(35)
  • linux下使用fdisk进行磁盘分区详解

    目录 一.前言 二.关于磁盘分区的结构 三.fdisk命令详解 四.使用fdisk进行磁盘分区 4.1 磁盘分区规划 4.2 fdisk进行磁盘分区 4.3 格式化分区 4.4 创建挂载点/挂载目录 4.5 挂载分区 4.6 设置开机自动挂载分区 4.7 查看磁盘分区效果 当服务器插入一块硬盘,如果我们想要使用该硬盘,需

    2024年02月03日
    浏览(40)
  • 磁盘问题和解决: fsck,gdisk,fdisk等

    对于gpt分区的硬盘一般fsck只能检查分区, 不能用于检查整个硬盘, 但是如果对硬盘设备运行时遇到这样的错误 用 gdisk检查一下分区表, 可能会提示下面的信息 对于这种情况, 需要清空GPT和MBR, 命令 x - z - y * 2 之后再看就正常了 用gdisk分区 分区之后, 会显示GPT信息 如果用fsck直接

    2024年02月15日
    浏览(35)
  • git-新建分支与提交代码命令(附删除、切换、查看、合并分支)

    注意:在你新建分支之前,你应该在master分支,并且要保证你当前的是最新代码,要不然最后提交代码就会出问题。 新建分支并切换到该分支: 在新建的分支上写完代码之后,就可以提交代码了。此时应该在你新建的分支上 注意:有报错就先pull一下代码再提交  

    2024年02月14日
    浏览(108)
  • 【重装系统之MBR vs GPT】windows 必须安装在格式化为NTFS的分区。选中的磁盘具有MBR分区表。在EFI系统上,windows只能安装到GPT磁盘。

    今天下午忙着将之前那台电脑的系统换为 Win10 ,在装系统时遇到了两个问题: windows 无法安装到这个硬盘空间。windows 必须安装在格式化为NTFS的分区。 windows 无法安装到这个硬盘空间。无法识别该分区的类型。 windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表。在EFI系统

    2024年02月04日
    浏览(48)
  • win10戴尔电脑安装操作系统遇到的问题MBR分区表只能安装GPT磁盘

    调整启动盘的启动顺序,这里启动U盘为第一顺序。 一般出现 磁盘0和1,说明存在两个盘 ,这里两个盘不是说的是C盘和D盘的问题,而是在物理上实际存在两个盘,比如一个机械盘分为了盘符C盘和D盘,还有另一个固态硬盘,这里的机械盘和固态盘分为磁盘0和磁盘1. 装操作系

    2024年02月04日
    浏览(58)
  • 如何使用命令删除Win10内置应用

           此操作有可能导致微软商店中下载的应用被自动卸载,需要先记录好电脑中的所有软件信息,并备份电脑的重要数据,已避免产生不必要的损失。        首先,以管理员身份打开 PowerShell ,只需要按住快捷键 Windows + X ,或右键点击左下角的 win 图标,然后从高级用

    2023年04月09日
    浏览(34)
  • IDEA2022版教程上(下载、卸载、安装、新建Project、jdk设置、详细设置、新建/导入/删除普通java模块、修改模块名、同时打开多个工程、常用代码模板:非空判断,遍历,输出语句快捷键)

    初学Java语言,熟悉了记事本、EditPlus、NotePad++或Sublime Text3等简易开发工具的Java初学者 熟练使用其他Java集成开发环境(IDE),需要转向IDEA工具的Java工程师们 关注IDEA各方面特性的Java程序发烧友、爱好者 【注】JetBrains官方说明: 尽管我们采取了多种措施确保受访者的代表性

    2024年02月07日
    浏览(69)
  • 如何使用git submodule:添加、查看、更新、修改、删除、克隆含submodule的项目

    Git submodule 功能可以让我们在一个仓库中添加另一个仓库作为当前仓库的子仓库,这样既方便了代码管理,也免去我们重复造轮子的精力和时间。注意:Git submodules 只是某个仓库某一时刻的一个状态的引用,即某个 commit 的引用。 添加远程项目默认分支 添加远程项目指定分支

    2024年02月04日
    浏览(44)
  • fdisk -l命令有什么用?fdisk -l详解

    fdisk -l命令用于查看CentOS系统中所有 硬 盘 及其分区的详细信息。该命令的输出会显示硬盘的大小、分区表结构、分区类型以及每个分区的起始和结束扇区等信息。   以下是一个典型的 fdisk -l命令 输出 示例及其解释:     起始柱面 结束柱面 分区大小 分区类型 对分区类型

    2024年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包