【保姆级教程】实操 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/sdaCommand (? 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 下挂载磁盘的详细步骤和注意事项。不到之处,欢迎评论区留言,我来更新。

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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

离线安装nvidia docker2插件

由于网络问题,各位下载nvidia docker插件存在各种各样的问题,往往需要换源,或者其他途径外网解决,为了避免这么麻烦,可选择直接将包下载到本地,使用dpkg本地安装。 离线包下载地址,总共需要下载…

MySQL多表查询

扩展 upsert语法 原始数据 create table stu(id int primary key auto_increment,name varchar(20), #学生姓名gender varchar(10), #学生性别age int #学生姓名 ) default charsetutf8;insert into stu values(null,乔峰, 男 ,28),(null,虚竹, 男 ,25),(n…

让智能体—“正念365”陪你一起“养心”

佛学的“八正道”中,笔者个人观点,“正念”是最适合当代人低门槛练习的一个,因为不需要阅读大量的知识来理解概念,只需要保持对当下的觉察,发现分心了,就不带评价的把注意力拉回到当前的事情上就好。就是佛…

uni-app小程序开发(1)

下载软件就不多赘述了。 直接上代码,写过wep端的vue看这个小程序就简单很多,不需要搞那么多麻烦事情,直接编译器就创建好了基础模版。 1、项目结构 暂时知道这么多,后续再补充 2、页面创建、导航栏设置、基础属性设置 在pages中…

Mac上无法访问usr/local的文件

sudo chmod 755 /usr/loca 最后用百度提供的方法解决了

Python Matplotlib 子图绘制

Python 中的子图绘制 在数据可视化中,展示多个图表在同一个画布上是常见的需求,这样可以更直观地比较不同数据集之间的关系。Python 中的 Matplotlib 库为我们提供了强大的功能来实现这一点。在本篇文章中,我们将详细介绍如何使用 Matplotli…

编写一个基于React的聊天室

前言 此前已经编写了一版后端的im,此次就用其作为服务端,可查看参考资料1 代码 使用WebStorm创建React项目 安装依赖包 PS C:\learn-demo\front\chatroom> npm installadded 183 packages, and audited 184 packages in 16s43 packages are looki…

Python-利用os,tkinter库编写一个伪恶意程序文件(Pro版)

前言:上一期我们简单学习了如何编写一个多次弹窗警告用户的exe伪恶意文件。我们知道了把Python初始文件编译为exe文件后,程序在没有Python环境的情况下也能正常运行。我们上次编写的程序仅仅只是伪造系统正在执行关机命令前的倒计时的假象,实…

低压线路保护器在生产型企业配电系统中的应用

摘要 随着现代电力系统的发展,配电系统的可靠性和安全性要求日益提高。低压线路保护器在其中扮演着关键角色。本文将探讨低压线路保护器的工作原理及其在现代配电系统中的作用,重点介绍ALP系列低压线路保护器的功能与应用。 引言 低压线路保护器用于保…

像狗一样的男人 --- 社保 篇

如果你不想像狗一样的活着,请抛弃幻想,保持学习 一些概念城镇职工社会保险(五险一金)城居保(新农合) 一些概念 社保有两个系统: 城镇职工社会保险 也就是 五险一金。新农合 14年新农合改名叫城…

腾讯云轻量应用服务器最佳实践

引言 轻量应用服务器是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的使用,相比普通云服务器更加简单易用且更贴近应用,提供极简上云体验。那么如何正确地购买、配置、管理轻量应用服务器,以确…

python练习-袭击敌机

$ python -m pip install --user pygame1、画游戏框 class Settings:def __init__(self):self.screen_width 1200self.screen_height 800self.bg_color (230, 230, 230)import sys import pygame from settings import Settingsclass AlienInvasion:def __init__(self):pyg…

windows server2019下载docker拉取redis等镜像并运行项目

一、基本概念 1、windows server 指由微软公司开发的“Windows”系列中的“服务器”版本。这意味着它是基于Windows操作系统的,但专门设计用于服务器环境,而不是普通的桌面或个人用户使用。主要用途包括服务器功能、用户和资源管理、虚拟化等 2、dock…

软件设计师中级 第9章 数据库技术基础

9.1 基本概念 9.1.1 数据库的三级模式结构 数据库系统有三级模式结构,一个数据库可以由多个外模式,只能有一个内模式。 视图对应外模式、基本表对应模式(概念模式)、存储文件对应内模式。 外模式 也称子模式(Subsch…

1.python介绍、安装

python可以做什么? 1.自动化脚本(运维开发、测试开发等) 2.自动化办公 3.web应用程序 4.基于python完成数据计算(生物、化学、物理) 5.基于python开发AI程序 6.完成大数据开发Spark、Flink 想要与计算机交流&am…

一文学会easyexcel导入数据,多sheet页、字典转换【附带源码】

文章目录 前言一、业务流程二、实现1、引入easyexcel、fastjson、lombok包2、创建Json工具类3、创建自定义字典转换注解4、创建字典转换实现类5、创建数据对象类6、创建多sheet页封装对象7、创建Excel导入工具类8、创建测试类 三、接口测试1、启用项目2、使用数据导出的文件&am…

大模型微调技术 --> IA3

IA3 1.摘要 我们引入了一种名为 ( I A ) 3 (IA)^3 (IA)3 (通过抑制和放大内部激活的注入适配器, Infused Adapter by Inhibiting and Amplifying Inner Activations)的新的PEFT方法,该方法通过学习向量缩放激活,在只引入相对少量的新参数的情况下获得更…

Liunx:进程控制

进程终止 三种场景,进程结束结果正确,进程结束不正确,异常终止。 进程的退出码,也就是return,表征着进程运行结果是否正常,return 返回值被父进程接收。return 0表示进程运行结束并且结果正确。他是给用户的…

C++builder中的人工智能(12):了解ELU(Exponential Linear Unit)——人工神经网络中的激活函数

在这篇文章中,我们将解释什么是指数线性单元(ELU),以及如何利用ELU激活函数。通过学习这些知识,你将能够使用C软件创建C应用程序。 我们需要了解哪些关于激活函数的知识? 激活函数(phi()&#…

从0开始学习机器学习--Day19--学习曲线

一般来说,如果一个算法的表现不理想,那么多半是因为出现了欠拟合或过拟合问题,这种时候我们要做的就是搞清楚出现的是偏差问题还是方差问题,亦或是二者皆有,这有助于我们精准定位问题所在。 之前,我们发现…