Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之fstab文件详解「建议收藏」

linux之fstab文件详解「建议收藏」

作者头像
全栈程序员站长
发布于 2022-11-01 05:23:02
发布于 2022-11-01 05:23:02
5.7K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。

当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。

文件示例

一个简单的 /etc/fstab,使用内核名称标识磁盘:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# <file system>        <dir>         <type>    <options>             <dump> <pass>
tmpfs                  /tmp          tmpfs     nodev,nosuid          0      0
/dev/sda1              /             ext4      defaults,noatime      0      1
/dev/sda2              none          swap      defaults              0      0
/dev/sda3              /home         ext4      defaults,noatime      0      2

字段定义

/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<file system>	<dir>	<type>	<options>	<dump>	<pass>
  • <file systems> – 要挂载的分区或存储设备.
  • <dir> – <file systems>的挂载位置。
  • <type> – 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。
  • <options> – 挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有:
  • auto – 在启动时或键入了 mount -a 命令时自动挂载。
  • noauto – 只在你的命令下被挂载。
  • exec – 允许执行此分区的二进制文件。
  • noexec – 不允许执行此文件系统上的二进制文件。
  • ro – 以只读模式挂载文件系统。
  • rw – 以读写模式挂载文件系统。
  • user – 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
  • users – 允许所有 users 组中的用户挂载文件系统.
  • nouser – 只能被 root 挂载。
  • owner – 允许设备所有者挂载.
  • sync – I/O 同步进行。
  • async – I/O 异步进行。
  • dev – 解析文件系统上的块特殊设备。
  • nodev – 不解析文件系统上的块特殊设备。
  • suid – 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
  • nosuid – 禁止 suid 操作和设定 sgid 位。
  • noatime – 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
  • nodiratime – 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
  • relatime – 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
  • flush vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
  • defaults – 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.
  • <dump> dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 <dump> 应设为 0。
  • <pass> fsck 读取 <pass> 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。

文件系统标识

/etc/fstab配置文件中你可以以三种不同的方法表示文件系统:内核名称、UUID 或者 label。使用 UUID 或是 label 的好处在于它们与磁盘顺序无关。如果你在 BIOS 中改变了你的存储设备顺序,或是重新拔插了存储设备,或是因为一些 BIOS 可能会随机地改变存储设备的顺序,那么用 UUID 或是 label 来表示将更有效。参见 持久化块设备名称 。

要显示分区的基本信息请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ lsblk -f
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NAME   FSTYPE LABEL      UUID                                 MOUNTPOINT
sda                                                         
├─sda1 ext4   Arch_Linux 978e3e81-8048-4ae1-8a06-aa727458e8ff /
├─sda2 ntfs   Windows    6C1093E61093B594                     
└─sda3 ext4   Storage    f838b24e-3a66-4d02-86f4-a2e73e454336 /media/Storage
sdb                                                           
├─sdb1 ntfs   Games      9E68F00568EFD9D3                     
└─sdb2 ext4   Backup     14d50a6c-e083-42f2-b9c4-bc8bae38d274 /media/Backup
sdc                                                           
└─sdc1 vfat   Camera     47FA-4071                            /media/Camera

内核名称

你可以使用 fdisk -l 来获得内核名称,前缀是 dev.

标签

注意: 使用这一方法,每一个标签必须是唯一的.

要显示所有设备的标签,可以使用 lsblk -f 命令。在 /etc/fstab 中使用 LABEL= 作为设备名的开头 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# <file system>        <dir>         <type>    <options>             <dump> <pass>

tmpfs                  /tmp          tmpfs     nodev,nosuid   0      0
 
LABEL=Arch_Linux       /             ext4      defaults,noatime      0      1
LABEL=Arch_Swap        none          swap      defaults              0      0

UUID

所有分区和设备都有唯一的 UUID。它们由文件系统生成工具 (mkfs.*) 在创建文件系统时生成。

lsblk -f 命令将显示所有设备的 UUID 值。/etc/fstab 中使用 UUID= 前缀:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# <file system>                           <dir>         <type>    <options>             <dump> <pass>

tmpfs                                     /tmp          tmpfs     nodev,nosuid          0      0
 
UUID=24f28fc6-717e-4bcd-a5f7-32b959024e26 /     ext4              defaults,noatime      0      1
UUID=03ec5dd3-45c0-4f95-a363-61ff321a09ff /home ext4              defaults,noatime      0      2
UUID=4209c845-f495-4c43-8a03-5363dd433153 none  swap              defaults              0      0

提示和技巧

自动挂载

  • 如果 /home 分区较大,可以让不依赖 /home 分区的服务先启动。把下面的参数添加到 /etc/fstab 文件中 /home 项目的参数部分即可:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
noauto,x-systemd.automount

这样 /home 分区只有需要访问时才会被挂载。内核会缓存所有的文件操作,直到 /home 分区准备完成。

注意: 这样做会使 /home 的文件系统类型被识别为 autofs,造成 mlocate 查询时忽略该目录。实际加速效果因配置而异,所以请自己权衡是否需要。

  • 挂载远程文件系统也是同理。如果你仅想在需要的时候才挂载,也可以添加 noauto,x-systemd.automount 参数。另外,可以设置 x-systemd.device-timeout=# 参数,设置超时时间,以防止网络资源不能访问的时候浪费时间。
  • 如果你的加密文件系统需要密钥,则需要添加 noauto 参数到 /etc/crypttab 文件中的对应位置。systemd 开机的时候就不会打开这个加密设备,会一直等待到设备被访问时再使用密钥文件挂载。比如在使用加密RAID设备的时候可以节省一定的时间,因为 systemd 不必等到设备可用后才能访问。例如:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/crypttab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data /dev/md0 /root/key noauto

交换分区 UUID

如果交换分区没有 UUID,可以手动加入。如果使用 lsblk -f 命令没有列出交换分区的 UUID 就说明发生了这种情况。下面是为交换分区指定 UUID 的步骤:

确定交换分区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# swapon -s

禁用交换分区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# swapoff /dev/sda7

用新 UUID 重新创建交换分区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkswap -U random /dev/sda7

激活交换分区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# swapon /dev/sda7

路径名有空格

如果挂载的路径中有空格,可以使用 “\040” 转义字符来表示空格(以三位八进制数来进行表示)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UUID=47FA-4071     /home/username/Camera0Pictures   vfat  defaults,noatime      0  2
/dev/sda7          /media/1000GB0(Storage)       ext4  defaults,noatime,user  0  0

…..</nowiki>}}

外部设备

外部设备在插入时挂载,在未插入时忽略。这需要 nofail 选项,可以在启动时若设备不存在直接忽略它而不报错.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /dev/sdg1    /media/backup    jfs    defaults,nofail    0  2

atime 参数

使用 noatime, nodiratimerelatime 可以提升 ext2, ext3 及 ext4 格式磁盘的性能。 Linux 在默认情况下使用atime选项,每次在磁盘上读取(或写入)数据时都会产生一个记录。这是为服务器设计的,在桌面使用中意义不大。默认的 atime 选项最大的问题在于即使从页面缓存读取文件(从内存而不是磁盘读取),也会产生磁盘写操作!

使用 noatime 选项阻止了读文件时的写操作。大部分应用程序都能很好工作。只有少数程序如 Mutt 需要这些信息。Mutt 的用户应该使用 relatime 选项。使用 relatime 选项后,只有文件被修改时才会产生文件访问时间写操作。nodiratime 选项仅对目录禁用了文件访问时间。relatime 是比较好的折衷,Mutt 等程序还能工作,但是仍然能够通过减少访问时间更新提升系统性能。

注意: noatime 已经包含了 nodiratime。不需要同时指定。

tmpfs

tmpfs 是一个临时文件系统,驻留于你的交换分区或是内存中(取决于你的使用情况)。使用它可以提高文件访问速度,并能保证重启时会自动清除这些文件。

经常使用 tmpfs 的目录有 /tmp, /var/lock and /var/run. 不要将之使用于 /var/tmp, 因为这一目录中的临时文件在重启过程中需要被保留。使用 tmpfs /run 目录,/var/run/var/lock 是为了兼容老版本建立的链接。默认 /etc/fstab中的的/tmp也是 tmpfs.

默认情况下, tmpfs 分区被设置为你总的内存的一半,当然你可以自由设定这一值。注意实际中内存和交换分区的使用情况取决于你的使用情况,而 tmpfs 分区在其真正使用前是不会占用存储空间的。

要将 /tmp 放到 tmpfs,将下行加入 /etc/fstab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.....
tmpfs /tmp      tmpfs nodev,nosuid                 0 0
.....

可以指定大小,但不要修改 mode 选项,以保证文件具有正确的访问权限(1777)。在上例中 /tmp 将最多使用一半内存,要指定最大空间,使用 size 挂载选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.....
tmpfs /tmp      tmpfs nodev,nosuid,size=2G          0 0
.....

这里有一个更高级的例子,展示如何为用户添加 tmpfs 挂载。这对于网站、mysql 临时文件, ~/.vim/, 和其他情况很有用。尝试并获得理想的挂载选项来完成目标是很重要的。目标是尽量采用安全的策略来防止滥用。限制大小,同时指定 uid 和 gid 加上 mode 是非常安全的。更多信息.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tmpfs /www/cache tmpfs rw,size=1G,nr_inodes=5k,noexec,nodev,nosuid,uid=648,gid=648,mode=1700 0 0

参阅 mount 命令 man 手册以获得更多的内容。

重启后方能生效。注意不要直接执行 mount -a 命令,因为可能造成无法访问当前目录中的文件(比如你应该保证 lockfiles 的正常存在)。然而,如果它们都是空的,那么就可以直接执行 mount -a 而不必重启电脑。

应用更改后,可以通过 findmnt 检查是否生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ findmnt --target /tmp
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TARGET SOURCE FSTYPE OPTIONS
/tmp   tmpfs  tmpfs  rw,nosuid,nodev,relatime
使用

一般需要大量读写操作的程序在使用 tmpfs 时都会提升性能。有些程序把共享内存放到 tmpfs 上时性能会大幅提升,例如将 Firefox Profile 文件夹放到内存后,Firefox 性能大幅提升。

Note: tmpfs 目录( /tmp) 挂载时需要去掉 noexec 参数,否则有些编译程序无法执行,此外,tmpfs 的默认大小是内存的一般,可能会产生空间不够的问题。

下面命令可以让makepkg在tmpfs目录进行编辑,也可以在在/etc/makepkg.conf中进行设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ BUILDDIR=/tmp/makepkg makepkg

普通用户读写 FAT32

为了取得对 FAT32 分区的写权限,你必须修改/etc/fstab文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/dev/sdxY    /mnt/some_folder  vfat   user,rw,umask=000              0  0

“users”标签的意思是任何用户(甚至非 root 用户)都可以挂载或卸载分区 ‘/dev/sdX’。“rw”标签则分配读写的使用权。但我不知道“umask”标签的意义(umask 是权限掩码命令 umask=000 指任何人没有特权,且权限为777,即所有人都可以读、写、执行)。我曾试图在“man mount”中查询,但是没有什么结果。

比如你的 FAT32 分区在 ‘/dev/sda9’,你想将其挂载到 ‘/mnt/fat32’,那么你需要输入并运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/fstab
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/dev/sda9    /mnt/fat32        vfat   user,rw,umask=111,dmask=000    0  0

参考自:https://wiki.archlinux.org/index.php/Fstab

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203999.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Android 逆向】修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
在上一篇博客 【Android 逆向】修改 Android 系统文件 ( ro 只读文件系统 | 系统文件格式 | rootfs | tmpfs | devpts | sysfs |proc | /system ) 中 , 提出了要修改 Android 的系统文件 ;
韩曙亮
2023/03/29
2K0
【Android 逆向】修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
Linux 磁盘配置文件 /etc/fstab 详解
<file system> <dir> <type> <options> <dump> <pass>
为为为什么
2022/08/06
16.5K0
/etc/fstab文件的详解
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
全栈程序员站长
2022/11/16
3.2K0
【Android 逆向】修改 Android 系统文件 ( ro 只读文件系统 | 系统文件格式 | rootfs | tmpfs | devpts | sysfs |proc | /system )
在 adb shell 命令行中 , 执行 mount 命令 , 会展示 Android 系统中所有的存储分区的权限 ;
韩曙亮
2023/03/29
2.7K0
【Android 逆向】修改 Android 系统文件 ( ro 只读文件系统 | 系统文件格式 | rootfs | tmpfs | devpts | sysfs |proc | /system )
linux新增大于2T硬盘,分区并挂载
由于新添加硬盘时要确定是对哪个盘进行分区挂载,以免误操作而造成数据损失。 使用 fdisk -l 进行查看。
用户9949933
2023/02/24
4.2K0
Linux系统开机自动挂载文件fstab介绍
fstab文件中包含了各种各样的文件系统描述信息,它可以被特殊的工具修改,fstab中每一个文件系统描述占一行,每一行是TAB或空格分隔。
民工哥
2020/09/16
10.5K0
Linux系统开机自动挂载文件fstab介绍
搞它!!!详细介绍linux磁盘管理和文件系统
服务器如果插入磁盘,如何对磁盘进行配置,分区,使用 在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术
不吃小白菜
2020/09/03
2.3K0
搞它!!!详细介绍linux磁盘管理和文件系统
Linux命令-自动挂载文件/etc/fstab功能详解
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
zhangdd
2018/10/08
2.9K0
Linux磁盘管理和文件系统[通俗易懂]
  磁盘和文件系统的管理是运维人员的重要工作内容之一,本文对磁盘和文件系统的一些概念做了详细解释,管理命令给出了常用示例,方便自己在工作时随时查阅,也欢迎各位一同学习。
全栈程序员站长
2022/09/01
5K0
linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的。你还需要了解更多。接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录
用户1195962
2018/01/18
5.4K0
linux(十三)之磁盘分区、创建文件系统、挂载
Linux从入门到精通(八)——Linux磁盘管理
​ linux文件颜色的含义:蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰 色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件:
传说之下的花儿
2023/04/16
2.9K0
Linux从入门到精通(八)——Linux磁盘管理
Ubuntu 配置/etc/fstab参数实现开机自动挂载硬盘
不同于热插拔的设备,对于硬盘可能需要长期挂载在系统下,所以如果每次开机都去手动mount是非常痛苦的,当然Ubuntu系统的GNOME桌面自带的gvfsd也会帮你自动挂载,但是指向的路径却是按照uuid命名的,对于有强迫症的我而言,这是极其痛苦的,所以希望开机就可以自动挂载硬盘到指定路径。只关注具体如何实现可以直接跳过我的这些“废话”,直接移步到实现步骤。
一个会写诗的程序员
2022/09/28
6K0
Ubuntu 配置/etc/fstab参数实现开机自动挂载硬盘
【LFS 系列】从零开始 DIY Linux 系统:(八)让 LFS 系统可引导 - 创建 /etc/fstab 文件
/etc/fstab 文件的作用是让其它程序确定存储设备的默认挂载点、挂载参数和检查信息(例如完整性检测)。仿照以下格式新建一个 file system table(fstab)文件:
Lucifer三思而后行
2021/10/08
8310
Tina Linux 存储开发指南
介绍TinaLinux Flash,分区,文件系统等存储相关信息,指导方案的开发定制。
韦东山
2023/02/25
3.2K0
玩转 Linux 之:磁盘分区、挂载知多少?
上周在做日志机扩容的时候,发现运维同学将一块硬盘的挂载点没有同以前的日志机保持一致,考虑到这会给日后的维护带来麻烦,于是尝试着手修改,在修改的同时,review 了下之前日志机的挂载配置,发现居然存在随时掉坑的可能。。。至于什么坑,我会在文末说明。 so,感觉这事儿虽然简单,也许一条命令就搞定的事情,但是,很多童鞋可能不明就里,纯复制粘贴网上的命令,这很容易给人挖坑埋雷,今天就来聊聊 linux 下磁盘分区、挂载的问题,篇幅所限,不会聊的太底层,纯当科普吧~ 1、Linux 分区简介 1.1
用户1177713
2018/02/24
11.4K0
玩转 Linux 之:磁盘分区、挂载知多少?
【Linux】《how linux work》第四章 磁盘和文件系统
In Chapter 3, we discussed some of the top-level disk devices that the kernel makes available. In this chapter, we’ll discuss in detail how to work with disks on a Linux system. You’ll learn how to partition disks, create and maintain the filesystems that go inside disk partitions, and work with swap space.
阿东
2024/03/22
3150
【Linux】《how linux work》第四章 磁盘和文件系统
每天学一个 Linux 命令(75):mount/umount
umount 命令用于卸载已经挂载的文件系统。请注意,文件系统在繁忙时无法卸载,例如,当文件系统上有打开的文件,某个进程的工作目录位于其中或正在使用交换文件时。
民工哥
2021/03/30
5410
linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
磁盘格式化 Centos7支持的文件系统格式: [root@xie-02 ~]# cat /etc/filesystems xfs //Centos7默认的文件系统,根/和/boot都是xfs ext4 //Centos6 ext3 //Centos5 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus * [root@xie-02 ~]# xfs和ext差不多 命令mount可查看分区的系统格式 格式化命令:mk
用户1215343
2018/02/05
2.1K0
linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
linux文件管理与磁盘操作
统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁盘)
小柒吃地瓜
2020/04/23
3.2K0
磁盘挂载、磁盘格式化、swap分区 原
语法: mke2fs [选项] [参数] 选项: -L:=label,预设该分区的标签 -t:用来指定文件系统的类型(xfs、ext4、ext3、ext2等) -b:分区时指定每个数据块的大小,目前支持1024、248、4096 bytes每个块 -i:设定inode大小,默认单位是byte -N:设定inode数量,有时候默认的数量不够用,所以需要自己设定inode数量 -c:在格式化之前先检测一下磁盘是否有问题,加上这个选项后会非常慢 -m:格式化时,指定预留给管理员的磁盘比例,是一个百分比,只针对mke2fs命令
阿dai学长
2019/04/03
2.5K0
推荐阅读
相关推荐
【Android 逆向】修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验