mkfs中的字母代表"制作文件系统"。命令通常用于管理Linux中的存储设备,你可以将mkfs看作是将磁盘格式化为特定文件系统的命令行工具。mkfs -t [fs type] [target device]

还可以使用以下方式使用mkfs命令。mkfs.[fs type] [target device]

mkfs命令示例

让我向你展示mkfs命令的一些常见用法。请不要盲目地在你的实际系统上尝试这些命令,它将格式化目标设备/磁盘分区,擦除所有数据,

没有任何选项的mkfs创建ext2文件系统

如果没有为目标设备指定文件系统类型,它使用默认的ext文件系统。sudo mkfs /dev/sdb1

使用mkfs指定文件类型

使用ext2并不是很方便或不可取。如今,大多数Linux系统建议使用ext4。可以通过以下方式指定文件系统:sudo mkfs -t ext4 /dev/sdb1

你也可以像这样使用它:sudo mkfs.ext4 /dev/sdb1

检查设备上的坏块

你也可以检查设备上的坏块,但要记住,检查通常需要很长时间。sudo mkfs -c /dev/sdb1

额外提示:检查设备的文件系统类型

您可能要检查刚刚使用mkfs命令格式化的设备的文件系统类型。您可以为此目的使用file命令。sudo file -sL /device

下面是一个示例,显示了它能够显示哪种类型的输出:[email protected]:~$ sudo file -s /dev/nvme0n1p2

/dev/nvme0n1p2: Linux rev 1.0 ext4 filesystem data, UUID=34daa4b7-a2c4-4983-b5cc-df9baa6a6543 (extents) (64bit) (large files) (huge files)

现实生活中的用例:使用mkfs命令在USB设备上创建文件系统

我认为最实用的演示是格式化USB Flash存储驱动器,这些相同的原理将适用于您选择的任何类型的存储。

查找设备

首先你需要找到你的设备,可以使用的一种方法是sudo fdisk -l,这将列出当前挂载的所有磁盘节点。[email protected]:~$ sudo fdisk -l

Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors

Disk model: VBOX HARDDISK

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: 0x3c62c49c

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 4096 1023998 1019903 498M 83 Linux

/dev/sda2 1024000 44036094 43012095 20.5G 83 Linux

/dev/sda3 44036096 52424702 8388607 4G 82 Linux swap / Solaris

Disk /dev/sdb: 28.93 GiB, 31040995328 bytes, 60626944 sectors

Disk model: Patriot Memory

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: gpt

Disk identifier: 91A34D6F-E67B-E54D-B19C-5CC828DAAB9A

Device Start End Sectors Size Type

/dev/sdb1 2048 60626910 60624863 28.9G Linux filesystem

输出将明显不同,在识别你所需要的驱动器时,请非常小心,如果不确定,请卸下磁盘,然后再次运行fdisk -l命令。

验证分区

我使用的设备是Patriot内存USB,它位于/dev/sdb,除了识别正确的磁盘之外,您还需要确保更改了所需分区的fs。

我使用fdisk工具删除现有数据,并写入新的分区表,当我这样做时,我创建了一个新的分区来写入,分区将成为目标:/dev/sdb1。

卸载

在尝试更改文件系统之前,需要使用umount命令将它卸载。[email protected]:~$ sudo umount /dev/sdb1

创建文件系统

既然已经验证了目标,并卸载了驱动器,就可以继续创建文件系统了。

我在这里添加了-v verbose选项,以便在运行。[email protected]:~$ sudo mkfs.ext4 /dev/sdb1 -v

mke2fs 1.45.5 (07-Jan-2020)

fs_types for mke2fs.conf resolution: 'ext4'

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

1896832 inodes, 7578107 blocks

378905 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=2155872256

232 block groups

32768 blocks per group, 32768 fragments per group

8176 inodes per group

Filesystem UUID: 73882769-7599-4c79-a00b-ef317ccd921d

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

此过程需要一些时间,但应在20分钟内完成,除非目标大于2TB。

验证新创建的文件系统

首先,检查刚才使用的设备的文件系统,sudo file -sL /dev/sdb1

重要的是要确保要在使用该设备的系统上识别该设备。mkdir test && cd test

touch test.txt

echo "THIS IS ONLY A TEST" > test.txt

cat test.txt

如果一切正常,则应该能够将驱动器安装到所需的系统并访问文件。

结论

如果你喜欢这篇教程,请在社交媒体上分享。

linux中mkfs是什么命令,如何在Linux中使用mkfs命令[用于磁盘格式化]相关推荐

  1. linux上运行onedrive,教你如何在Linux中同步微软 OneDrive

    [编者注]:本文译文完成之后不久,OneDrive 就成了中国人的昨日黄花了.编者想了想,还是发出来罢,仅以此文纪念我们逝去的这个.那个.以及这些和那些.也许若干年后我们回忆起来,我们曾经有过那么多那 ...

  2. linux 连接两个异构网,如何在Linux(或异构)网络上共享计算机?

    在有关共享计算机的这两篇文章中的第 1 部分中,我描述了我的异构本地网络以及如何使用它来比较和测试不同操作系统和体系结构上的应用程序.有几种技术使一台工作站上的用户可以运行位于另一台工作站上的应用程序 ...

  3. Linux查看系统所有运行进程,如何在Linux系统列出systemd下所有正在运行的服务

    Linux系统提供各种系统服务(如进程管理.登录.syslog.cron等)和网络服务(如远程登录.电子邮件.打印机.Web主机.数据存储.文件传输.域名解析(使用DNS).动态IP地址分配(使用DH ...

  4. linux查将用户加入组,如何在Linux中将用户添加到组

    在本教程中,我们将介绍如何在Linux系统中将用户添加到组.我们还将向您展示如何从组中删除用户以及如何创建,删除和列出组. 先决条件 要向一个群组添加用户,您需要以具有sudo访问权限或root用户身 ...

  5. html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符

    选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...

  6. linux如何export文件夹,学习如何在Linux中使用export命令

    Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的一个简单但有用的特性.它允许管理员在不中断当前会话的情况下传递环境的配置参数.这就是为什么在终端会话重新启动 ...

  7. linux整理碎片命令,如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特 ...

  8. linux truncate 命令,如何在Linux中截断truncate文件

    在某些情况下,您可能希望将现有文件截断(空)为零长度.简单来说,截断文件意味着删除文件内容而不删除文件. 截断文件比删除文件,重新创建并设置正确的权限和所有权更快,更容易.另外,如果文件是由进程打开的 ...

  9. linux扫描hba卡命令,如何在redhat中查看HBA卡的信息

    如何在redhat中查看HBA卡的信息 发布时间:2020-06-04 15:20:59 来源:亿速云 阅读:1063 作者:Leah 如何在redhat中查看HBA卡的信息?针对这个问题,今天小编总 ...

最新文章

  1. C语言函数集(十二)
  2. Android实现双击事件的两种方式
  3. 如何建立一个数据分析团队?
  4. 使用Qt创建XML文档及XML文档的增删改
  5. RxJava2 源码解析(一)
  6. python中xrange和range的区别
  7. 抽象类细分举行_什么是用聚类技术聚类的客户细分
  8. 【面经】中软-数据实习生
  9. sae mysql_connect_SAE连接数据库 - zxm的个人空间 - OSCHINA - 中文开源技术交流社区
  10. ubuntu编译libid3tag库报错问题解决
  11. 《深入理解Java虚拟机》第5章 调优案例分析与实战
  12. UVa 1292 - Strategic game
  13. 滚动加载分辨率scrollTop小数问题
  14. Keil MDK 和 IAR 两款ARM开发工具区别比较
  15. Windows 环境下 Python 环境安装
  16. 万字详解,Git 入门最佳实践!
  17. 防汛抗洪中,北峰应急通信小系统如何筑起通信防线
  18. 【设计模式】工厂模式的作用?工厂模式有什么优点?
  19. touch——创建文件
  20. 无法使用此产品的安装源,请确认安装源存在,并且您可以访问它

热门文章

  1. C# treeview用法 加根节点与子节点
  2. 系统盘下system32下的文件说明
  3. CentOS安装mysql*.rpm提示conflicts with file from package的解决办法
  4. 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了
  5. 无线打印服务器评测,打印服务器试用体验
  6. transformer预测过程_Transformer在推荐模型中的应用总结
  7. 什么是.NET?什么是.NET Framework?
  8. CUMT2021一道SSRF
  9. 谷歌地球(google earth)下载安装使用教程
  10. ES限流导致ES数据更新不及时问题