【保姆级教程】实操 Linux 磁盘管理:硬盘选型 分区挂载

最近,Linux 服务器自带的固态硬盘,空间告警,急需加上一块新的硬盘来救急。

今日分享,系统梳理下 Linux 下挂载磁盘的详细步骤和注意事项,方便日后翻阅,也给有类似需求的小伙伴一点帮助。

1. SSD(固态硬盘)和 HDD(机械硬盘)

有啥区别?

  • HDD(机械硬盘):HDD 由旋转磁盘组成,数据通过磁头在磁盘上写入或读取。因此,数据存取速度受限于磁盘转速和机械结构。

  • SSD(固态硬盘):SSD 由闪存芯片组成,无需任何机械部件。数据可以直接在芯片中读取或写入,速度更快且更加稳定。

速度咋样?

SSD 的读写速度比 HDD 快数倍甚至几十倍。通常,普通 SSD 的读写速度在 500 MB/s 左右,而 HDD 在 100 MB/s 左右。

价格咋样?

HDD 相对价格更便宜,适用于存储大量数据但访问频率不高的场景,比如备份、冷数据存储。

怎么选?

对于 Linux 服务器来说:

  • 操作系统和数据库:选择 SSD 提高性能。
  • 数据备份或冷数据:选择 HDD 节省成本。

因此,我打算新增一块 HDD,把不常用的数据挪过去,为 SSD 腾出更多空间。

2. HDD 类型和接口

市面上的各大厂商的 HDD 类型可太多了,怎么选?

不同类型和接口的 HDD 会影响到硬盘的性能、适用场景和兼容性。

2.1 HDD 类型选择

从类型上来看:

  • 3.5 英寸 HDD:桌面电脑和服务器中最常见的类型。适合存储大量数据,转速一般在 5400 RPM 到 7200 RPM**(推荐)**。

  • 2.5 英寸 HDD:这种硬盘通常用于笔记本电脑,容量和转速一般低于 3.5 英寸的 HDD。某些小型服务器和 NAS 设备也会使用这种硬盘。

  • 企业级 HDD:企业级 HDD 比消费级的更耐用,设计寿命更长,支持 24/7 不间断运行,通常用于数据中心、服务器或存储阵列。

服务器上预留的插槽,一般会兼容 3.5 英寸和 2.5 英寸,不过还是留意一下比较好。

2.2 HDD 接口分类

HDD 中常用接口主要有两个:

SATA(Serial ATA):

特点:广泛应用于消费级和企业级硬盘。

版本:目前主流的是 SATA 3.0,最大理论带宽为 6 Gbps。

SAS(Serial Attached SCSI):

特点:主要用于企业级硬盘,常见于服务器和数据中心。

版本:SAS 2.0 支持 6 Gbps,SAS 3.0 支持 12 Gbps。

所以,购买时需要注意硬盘的接口类型,以免接口不匹配的问题。

3. 硬盘挂载

新买的硬盘拆封后,放进插槽后,需要根据不同尺寸,用螺丝固定住对应位置。

记得一定要看到硬盘灯亮,才意味着安装成功!

3.1 查看盘符

终端执行 lsblk

如果能看到新增的硬盘,比如我这里的sda(机械硬盘一般以sda开头),说明系统已经成功识别到。

通常,服务器支持硬盘的热插拔,如果没识别到,且硬盘灯是亮的,可以重启机器试试。

3.2 开始分区

分区有两种方式:

方式一:fdisk

终端执行:

sudo fdisk -l

可以看到新增的盘符/dev/sda,接下来开始对它进行分区:

sudo fdisk /dev/sda 

如果你的硬盘大于 2 T,会看到提示如下:

The size of this disk is 7.3 TiB (8001563222016 bytes). 
DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. 
Use GUID partition table format (GPT).

这是提示你要改用 GPT 分区,因为当前 MBR 分区方式,最高只支持 2.2T。

如果继续执行下去,你将会得到一个 2T 的分区。

# 按 n 开始
# 选择 p 为主要分区
# 剩下的默认回车
# 结尾输入 w 来保存

这时,如果还只希望得到一个分区,怎么搞?

需要先删除刚才新建的分区:

sudo fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 1
Command (m for help): w

接下来,我们采用方式二来创建 GPT 分区表。

方式二:gdisk

使用 gdisk 工具创建GPT分区表,命令如下:

sudo gdisk /dev/sda

Command (? for help): o
Command (? for help): n
Partition index (1-128): 1
First sector (34-15628053167, default = 2048) or {+-}size{KMGTP}: 

# 下面这行代表你要用多大空间,这里以分 500G 举例,不写就是全用上
Last sector (2048-15628053167, default = 15628053167) or {+-}size{KMGTP}: +500G
Hex code or GUID (L to show codes, Enter = 8300): 8300
Command (? for help): w

再次执行sudo fdisk -l看看呢?

Device     Start         End     Sectors  Size Type
/dev/sda1   2048 15628053134 15628051087  7.3T Linux filesystem

搞定,一个 7.3 T 的分区 /dev/sda1 出来了!

3.3 格式化分区

创建分区后,首先需要格式化。

假设新分区是sda1,可以使用以下命令:

sudo mkfs.ext4 /dev/sda1
# 输出如下信息
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

3.4 挂载新分区

在迁移数据之前,需要挂载新分区到一个临时目录:

sudo mkdir /mnt/sda1
sudo mount /dev/sda1 /mnt/sda1

注:这里最好新建一个空目录。

最后,把之前存放在 SSD 中的 /home/xxx/data,挪过来吧。

mv /home/xxx/data /mnt/sda1

再创建一个软链接,无缝衔接:

ln -s /mnt/sda1/data /home/xxx/data

3.5 重启自动挂载

为了让系统在重启时,自动挂载新分区,还需要更新/etc/fstab文件。

首先,找出sda1的UUID:

sudo blkid

然后,编辑/etc/fstab文件:

sudo vim /etc/fstab
# 添加一行,然后保存
UUID=ae03686c-xxx /mnt/sda1 ext4 defaults 0 2

上述参数说明如下:

  • UUID:每个分区都有一个UUID,通过blkid命令查询得到。UUID不会因为分区的重新排序或系统重启而改变。
  • /mnt/sda1:这是挂载点,即文件系统挂载到的目录路径。
  • ext4:这是文件系统的类型,表明这个分区使用的是ext4文件系统。
  • defaults:这是挂载选项,defaults表示使用默认的挂载选项,包括权限、是否同步等。
  • 0:这是dump的备份操作设置,0表示不需要备份。
  • 2:这是fsck磁盘检查的顺序设置,2表示在启动时检查文件系统的顺序。1是根文件系统,2是其他文件系统,0表示不检查。

写在最后

本文梳理了 Linux 下挂载磁盘的详细步骤和注意事项。不到之处,欢迎评论区留言,我来更新。

如果对你有帮助,欢迎点赞收藏备用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/909176.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

平衡二叉树(递归)

给定一个二叉树,判断它是否是 平衡二叉树.平衡二叉树 是指该树所有节点的左右子树的深度相差不超过 1。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:true示例 2: 输入:root [1,2,2,3,3,null,null,4…

雷池社区版新版本功能防绕过人机验证解析

前两天,2024.10.31,雷池社区版更新7.1版本,其中有一个功能,新增请求防重放 更新记录:hhttps://docs.waf-ce.chaitin.cn/zh/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95 仔细研究了这个需求,…

黑龙江某涝区泵闸站自动化、信息化改造项目案例

项目背景 黑龙江某地区紧邻松花江,雨季时降雨量增大,排水渠水位上涨,如果出现排涝不及时,水位过高时会漫入周边农田,引发洪涝灾害,对作物生长造成重大损害。为应对这一问题,自今年起&#xff0c…

Java 多线程(八)—— 锁策略,synchronized 的优化,JVM 与编译器的锁优化,ReentrantLock,CAS

前言 本文为 Java 面试小八股,一句话,理解性记忆,不能理解就死背吧。 锁策略 悲观锁与乐观锁 悲观锁和乐观锁是锁的特性,并不是特指某个具体的锁。 我们知道在多线程中,锁是会被竞争的,悲观锁就是指锁…

【Spring IOC】实现一个简单的 Spring 容器

1. 理解知识 Spring 容器的作用 Spring 容器是Spring的核心,用来管理Bean对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。 Bean 对象的管理 当一个 Bean 对象交给 Spring 容器管理…

非线性数据结构之图

一、有向图(Directed Graph) 1. 定义 有向图是一个由顶点(节点)和有方向的边(弧)组成的图。在有向图中,每条边都有一个起点和一个终点,表示从一个顶点到另一个顶点的关系。 2. 特…

【算法】——滑动窗口专题

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:长度最小的子数组 二:无重复字符的最长子串 三:最大连续1的个…

目前主流的人工智能学习框架有哪些?

随着人工智能(AI)技术的蓬勃发展,越来越多的AI学习框架相继推出,成为开发者、研究人员和企业构建机器学习(ML)和深度学习(DL)模型的首选工具。AI学习框架不仅提供了丰富的工具库和函…

揭开自然语言处理(NLP)的神秘面纱

时间:2024年 11月 05日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频:喜马拉雅 大家好,欢迎来到“小蒋聊技术” ,我是小蒋!。小蒋最近在学习清华大模型课程&…

C#:强大而优雅的编程语言

在当今的软件开发领域,C#作为一种广泛应用的编程语言,以其强大的功能、优雅的语法和丰富的生态系统,受到了众多开发者的喜爱。本文将深入探讨 C#的各个方面,展示它的魅力和优势。 一、C#的历史与发展 C#是由微软公司开发的一种面…

SQL CASE表达式与窗口函数

CASE 表达式是一种通用的条件表达式,类似于其他编程语言中的if/else语句。 窗口函数类似于group by,但是不会改变记录行数,能扫描所有行,能对每一行执行聚合计算或其他复杂计算,并把结果填到每一行中。 1 CASE 表达式…

C++之位算法

位算法 常见位运算总结 位1的个数 给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 设置位 的个数(也被称为汉明重量)。 示例 1: 输入:n 11 输出:3 解释…

【OJ题解】C++实现字符串大数相乘:无BigInteger库的字符串乘积解决方案

🦄个人主页: 起名字真南 🦄个人专栏:【数据结构初阶】 【C语言】 【C】 【OJ题解】 目录 1. 引言2. 题目分析示例: 3. 解题思路4. C代码实现5. 代码详解6. 时间和空间复杂度分析7. 边界情况分析8. 总结 1. 引言 在开发中,有时我们…

用Python将PDF表格提取到文本、CSV和Excel文件中

从PDF文档中提取表格并将其转换为更易于处理的格式(如文本、CSV和Excel文件),是数据分析和信息管理中的常见需求。此过程可显著简化表格数据的处理,使数据的操作、分析和与其他数据集的集成更加便捷。无论是财务报表、研究论文&am…

如何在 IntelliJ IDEA 中调整 `Ctrl+/` 快捷键生成注释的位置

前言 在使用 IntelliJ IDEA 编写代码时,注释是代码可读性和维护性的重要组成部分。IDEA 提供了快捷键 Ctrl/ 用于快速生成单行注释。然而,默认情况下,使用此快捷键生成的注释会出现在行首,导致注释与代码之间存在较大的空格&…

深入理解对象池 sync.Pool

文章目录 前言应用使用源码走读数据结构Get获取对象Put归还对象poolDeque分析GC时 总结 前言 当多个 goroutine 都需要创建同⼀种对象的时候,如果 goroutine 数量过多,导致对象的创建剧增,进⽽导致 GC 压⼒增大。形成下面的恶性循环&#xf…

项目管理(软设软考高频)

一、进度管理 1.Gantt图 2.PERT图 二、风险管理 三、沟通管理 四、成本管理

在Java中,实现数据库连接通常使用JDBC

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

gradle下载的jar包,源码出现Decompiled .class file, bytecode version

如下是问题截图 问题产生原因: gradle依赖下载只下载了jar包,这导致idea在读取jar包时,需要通过Fernflower技术对jar包进行反编译,而反编译过程中只会保留源码信息,因此注释等额外信息全部丢失 解决方案&#xff1a…

[357]基于springboot的中小型制造企业质量管理系统

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…