Linux 磁盘管理好坏直接关系到整个系统的性能问题。
Linux 磁盘管理常用三个命令为 df、du 和 fdisk
df :disk free :列出文件系统的整体磁盘使用量
du :disk used :检查磁盘空间使用量
fdisk:用于磁盘分区
磁盘管理
磁盘分区 --> 格式化(获得文件系统) --> 挂载
磁盘的分类:
- SCSI 硬盘 :即采用 SCSI 接口的硬盘。它由于性能好、稳定性高,因此在服务器上得到广泛应用。但其价格也不菲。
- SATA(Serial ATA)口的硬盘 :又叫串口硬盘,Serial ATA 采用串行连接方式,串行 ATA 总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
- 固态硬盘(Solid State Disk):一般称之为 SSD 硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。其主要特点是没有传统硬盘的机械结构,读写速度非常快;其实,严格上来说固态硬盘不能算磁盘,因为他靠的存储技术是内存和闪存,而且并没有传统磁盘的组成结构,但是由于大家都叫习惯了,就采用了统一的命名;
磁盘分区:
不论磁盘的分区还是数据库表的分区以及其它的分区,核心思想和分区的目的基本都一致,可以概括以下两点原因:
数据的安全性隔离:因为每个分区是独立分开的,所以当需要重现格式化或数据重新填充分区A时,分区B并不会受影响,这就是为啥Windows重装系统,一般只是C盘重新载入新系统数据,而其他的D,E,F盘并不会受影响;
系统的效率考虑:加快数据寻址的效率,当只有一块分区时,找数据文件a得重头找到尾部,但是当分区了,操作系统会记录文件的绝对路径,就可以直接从某个分区下去找,大大提升了速度和效率;
磁盘分区命名规则:
在 Linux 系统中磁盘设备文件的命名规则为:
主设备号 + 次设备号 + 磁盘分区号
而Linux万物皆文件的个性,硬盘自然是映射再/dev/目录下,IDE硬盘为/dev/hdx~,SCSI硬盘为/dev/sdx~;
IDE硬盘 hdx~:hd(设备类型)指IDE硬盘,x(盘号):a(基本盘),b(基本从属盘),c(辅助主盘),d(辅助从属盘);~代表分区,前四个分区1-4表示,他们是主分区或者扩展分区,从5开始就是逻辑分区;
例如:第一块盘hda,第二块盘hdb…;第一块盘的第一个分区hda1,第二个分区hda2…
SCSI硬盘 sdx~:sd(设备类型)指SCSI硬盘,x(盘号):a(基本盘),b(基本从属盘),c(辅助主盘),d(辅助从属盘);~代表分区,前四个分区1-4表示,他们是主分区或者扩展分区,从5开始就是逻辑分区;
例如:第一块盘sda,第二块盘sdb… ;第一块盘的第一个分区sda1,第二个分区sda2…
MBR & GPT:
MBR:MBR分区表(即主引导记录:master boot record)。所支持的最大卷:2T,而且对分区有限制:4个主分区 或 3个以内主分区+一个扩展分区(内含逻辑分区) 或 一个拓展分区+多个逻辑分区。
GPT: GPT(即GUID分区表:G partition table)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破 MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。
磁盘配置文件:
#可以实现自动挂载
vim /etc/fstab
- 此列表示 要安装的块特殊设备或远程文件系统: 设备文件名、UUID、标签、NFS
- 此列表示 挂载的位置
- 此列表示 挂载的文件系统类型
- 文件系统挂载参数:
- defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async
- 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 访问记录,可以提升性能。
- nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
- relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能。
- flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
- 是否转储dump,未配置则默认为0,
- fsck程序使用此字段来确定在重新启动时执行文件系统检查的顺序。0表示不检查;1表示第一位检查,一般用于根挂载点,其他磁盘配置参数2。
查看uuid和文件系统类型:
blkid /dev/sdb1
标签:磁盘分区,分区,文件系统,挂载,Linux,磁盘,disk,硬盘
From: https://blog.csdn.net/qq_43606536/article/details/140405319