在 Linux 系统中添加一块全新的机械硬盘,并不像在 Windows 里插上就能直接在“我的电脑”里看到那么简单。从发现硬件、建立分区、格式化文件系统,到配置开机自动挂载并进行性能测试,这是一套标准且严谨的流程。
今天,我们将以一块全新的 2TB 硬盘为例,带你走完在 Ubuntu 中挂载新硬盘的全过程,并在文末分享一个极其有趣的“硬盘测速异常”案例。
步骤一:寻找并确认你的“裸盘”
插上硬盘后,第一步是让系统“认识”它。打开终端,输入以下命令查看系统中的所有块设备:
sudo lsblk
你会看到类似这样的输出。注意观察 TYPE 为 disk 的设备:
sda:通常是你的系统盘(带有很多类似sda1,sda2的子分区)。sdb:你的新硬盘。如果它是一个完全未经处理的全新“裸盘”,它的下方将没有任何数字后缀的分支。
步骤二:建立分区与格式化
既然是裸盘,我们就必须先给它建房子(分区),再装修(格式化)。
1. 创建 GPT 分区表和主分区
我们将使用现代的 GPT 分区表,并把整个 2TB 的空间划分为一个主分区:
sudo parted /dev/sdb mklabel gpt
sudo parted -a opt /dev/sdb mkpart primary ext4 0% 100%
2. 格式化为 ext4 文件系统
新创建的分区(此时叫 /dev/sdb1)需要被格式化为 Ubuntu 最常用的 ext4 格式:
sudo mkfs.ext4 /dev/sdb1
步骤三:挂载并获取读写权限
硬盘现在可以使用了,但我们需要一个“入口”来访问它。
1. 创建挂载点并临时挂载
我们在 /mnt 目录下创建一个专门的文件夹,并将硬盘挂载上去:
sudo mkdir -p /mnt/hdd
sudo mount /dev/sdb1 /mnt/hdd
2. 获取普通用户的读写权限
刚挂载好的硬盘默认只允许 root 管理员写入。为了让你日常能正常复制、粘贴文件,需要将所有权移交给你现在的账号:
sudo chown -R $USER:$USER /mnt/hdd
步骤四:配置开机自动挂载(终极挑战)
如果只做上面那步,重启后硬盘就会“消失”。我们需要修改系统启动配置文件。
首先,获取这块硬盘的“唯一身份证号”(UUID):
sudo blkid /dev/sdb1
记下输出结果中的 UUID="xxxxxxxx-xxxx..."。
接着,编辑系统的 fstab 文件:
sudo nano /etc/fstab
在文件最底端另起一行,填入你的挂载规则:
UUID=你的真实UUID /mnt/hdd ext4 defaults 0 2
保存并退出编辑器。
⚠️ 危险警告:在重启电脑之前,必须运行sudo umount /mnt/hdd卸载硬盘,然后运行sudo mount -a测试配置。如果没有任何报错,说明配置完美;如果报错,千万不要重启,立刻回去检查fstab文件,否则可能导致系统无法启动!
测试篇:你的硬盘到底有多快?
硬盘挂载完毕后,极客们的保留项目就是跑个分。在 Linux 中,内置的 dd 和 hdparm 命令就是最强大的测速工具。
测试实际写入速度(绕过系统缓存):
sudo dd if=/dev/zero of=/mnt/hdd/test.img bs=1G count=2 oflag=direct
测试实际读取速度(绕过系统缓存):
sudo dd if=/mnt/hdd/test.img of=/dev/null bs=1G count=2 iflag=direct
测试底层物理读取极速:
sudo hdparm -Tt /dev/sdb
💡 案例分享:当机械硬盘跑出“4.8 GB/s”的逆天速度
在最近的一次真实环境配置中,一位开发者按照上述方法测速后,得到了令人瞠目结舌的数据:
- 实际写入速度:759 MB/s
- 实际读取速度:4.8 GB/s
- 底层裸盘读取:661 MB/s
要知道,目前最顶级的企业级机械硬盘,物理读取极速也就只有 280 MB/s 左右。难道物理定律被打破了?
破案关键:虚拟化技术
查看终端提示符才发现,这位开发者的环境是 virtual-machine。这就完美解释了数据的异常:
虚拟机软件(如 VMware、PVE 等)直接将物理宿主机的高速内存(RAM)或 NVMe 固态硬盘用作了这块虚拟机械硬盘的极速缓存。在底层硬件的“降维打击”下,一块普通的虚拟磁盘轻松跑出了 PCIe 4.0 固态硬盘般恐怖的数据。
这也是折腾 Linux 最有意思的地方:只要深入挖掘系统返回的数据,总能发现底层架构的奇妙运转方式。
版权属于:soarli
本文链接:https://blog.soarli.top/archives/1138.html
转载时须注明出处及本声明。