Linux 【disk】磁盘管理

Linux 磁盘管理好坏直接关系到整个系统的性能问题。

Linux 磁盘管理常用三个命令为 df、du 和 fdisk

df :disk free :列出文件系统的整体磁盘使用量

du :disk used :检查磁盘空间使用量

fdisk:用于磁盘分区

磁盘管理

磁盘分区 --> 格式化(获得文件系统) --> 挂载

磁盘的分类:

  1. SCSI 硬盘 :即采用 SCSI 接口的硬盘。它由于性能好、稳定性高,因此在服务器上得到广泛应用。但其价格也不菲。
  2. SATA(Serial ATA)口的硬盘 :又叫串口硬盘,Serial ATA 采用串行连接方式,串行 ATA 总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
  3. 固态硬盘(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

  1. 此列表示 要安装的块特殊设备或远程文件系统: 设备文件名、UUID、标签、NFS
  2. 此列表示 挂载的位置
  3. 此列表示 挂载的文件系统类型
  4. 文件系统挂载参数:
  • 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 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
  1. 是否转储dump,未配置则默认为0,
  2. fsck程序使用此字段来确定在重新启动时执行文件系统检查的顺序。0表示不检查;1表示第一位检查,一般用于根挂载点,其他磁盘配置参数2。

查看uuid和文件系统类型:

blkid /dev/sdb1

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,磁盘挂载需要进行以下几个步骤: 1. 首先,查看系统中的磁盘信息,可以使用命令`fdisk -l`来查看。 2. 找到未使用的磁盘,并对其进行格式化。请注意,在操作之前,请确保磁盘没有重要数据,以免导致数据丢失。格式化命令为`mkfs.ext4 /dev/[磁盘名]`。例如,如果要格式化磁盘/dev/vdb,可以使用命令`mkfs.ext4 /dev/vdb`。 3. 创建一个需要挂载的挂载点。可以使用命令`mkdir [挂载点路径]`来创建一个目录作为挂载点。例如,可以使用命令`mkdir /data`在根目录下创建一个名为data的目录。 4. 将磁盘挂载到挂载点上。可以使用命令`mount /dev/[磁盘名] [挂载点路径]`来挂载磁盘。例如,如果要将磁盘/dev/vdb挂载到目录/data上,可以使用命令`mount /dev/vdb /data`。 5. 为了实现系统启动时自动挂载磁盘,需要修改文件/etc/fstab。可以使用命令`vi /etc/fstab`编辑该文件。在其中添加一行`/dev/[磁盘名] [挂载点路径] ext4 defaults 0 0`。例如,如果要将磁盘/dev/vdb挂载到目录/data上,添加的行应为`/dev/vdb /data ext4 defaults 0 0`。 6. 最后,输入命令`sync`将缓存写入服务器。然后,执行命令`init -6`重启服务器。重启后,可以使用命令`df -lh`或`lsblk`来检查该磁盘是否成功挂载。 总结起来,磁盘挂载的步骤为:查看磁盘信息、格式化磁盘、创建挂载点、挂载磁盘、修改/etc/fstab、写入缓存、重启服务器、检查是否挂载成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值