您好!您的Linux服务器是否因为容量不足而添加了新磁盘,但用lsblk查看后却不知如何使用?😥 这就像买了一块新地,却不知道从何开始盖房子一样。
别担心!今天我们将从A到Z全面了解如何在Linux系统中准备新磁盘。跟随本文,您将掌握如何熟练地对空磁盘进行分区、格式化,并将其永久连接到系统。
比喻理解:添加磁盘就像买地盖房!
- 第一步:划分土地(分区):买一块大土地(磁盘),将其划分为建房区、农田区等。
- 第二步:打好地基(格式化):为了盖房子,需要打好土地的地基(创建文件系统),并建立地址系统。
- 第三步:修路(挂载):从村庄(Linux系统)到我的土地连接一条路(挂载点)。
- 第四步:注册地址(fstab):为了让搬家公司或邮递员总能找到我的土地,将其地址永久注册到居委会(fstab)。
好了,现在我们按照这个顺序一步步开始吧!

第一步:划分土地 – 磁盘分区 🗺️
首先要做的是将物理磁盘划分为逻辑区域,即“分区”。fdisk是为此目的而生的传统且强大的工具。
💡 注意: 在开始操作之前,请务必使用lsblk命令准确确认您添加的磁盘名称(例如:/dev/sdb, /dev/vdb)。错误操作安装有操作系统的磁盘可能会导致严重问题!
# 以/dev/sdb为例开始分区。
sudo fdisk /dev/sdb
执行fdisk命令后,在出现的提示符下依次输入以下内容:
- n: 创建新的(new)分区。
- p: 选择主(primary)分区。
- 1: 表示第一个分区。
- Enter: 起始扇区使用默认值。
- +10G: 指定分区大小为10GB。也可以使用+500M等MB单位。
- w: 将所有更改写入(write)磁盘并退出。
分区操作后,建议执行以下命令,以便系统立即识别更改。
sudo partprobe
第二步:打好地基 – 创建文件系统(格式化) 🏗️
在划分好的土地(分区)上,需要创建一个名为“文件系统”的结构来存储文件。这就是我们常说的“格式化”过程。
在Linux中,主要使用ext4和xfs文件系统。
- ext4: 最广泛使用且稳定的文件系统
`
将刚刚创建的第一个分区(/dev/sdb1)格式化为ext4
sudo mkfs.ext4 /dev/sdb1
`
- xfs: 适用于大容量文件或需要高性能时的文件系统
`
如果想用xfs格式化,请按如下方式执行
sudo mkfs.xfs /dev/sdb1
`
第三步:修路 – 挂载文件系统 🔗
现在,需要将地基已打好的土地连接到实际的地址系统,为我们创建一个“路径”来访问它。这个过程称为挂载(mount)。
a. 创建路径的终点(挂载点)
挂载是将分区连接到特定目录的方式。首先,需要创建一个将要连接的空目录。
sudo mkdir /data
b. 连接路径(手动挂载)
使用mount命令连接分区和目录。
sudo mount /dev/sdb1 /data
现在,执行df -h命令,您会看到/dev/sdb1已成功连接到/data目录!但是,此连接是临时的,服务器重启后会消失。
4. 注册地址 – 使用fstab自动挂载 ⚙️
每次重启都手动挂载是不现实的,对吧?您需要将地址注册到/etc/fstab文件,以便系统每次启动时自动挂载。
a. 确认分区的唯一地址(UUID)
磁盘名称(/dev/sdb1)是一个不稳定的地址,在添加或移除其他磁盘时可能会改变。因此,使用分配给每个分区的唯一且永久的标识符UUID要安全得多。
sudo blkid
执行上述命令后,您会看到类似/dev/sdb1: UUID=”a1b2c3d4-…”的结果。请复制此UUID值。
b. 注册到/etc/fstab文件
在/etc/fstab文件末尾,按照以下格式添加一行:
# [UUID] [挂载点] [文件系统] [选项] [转储] [检查]
UUID=a1b2c3d4... /data ext4 defaults 0 0
- 选项: defaults是最常见且安全的默认选项集。
- 转储/检查: 对于普通数据磁盘,通常设置为0 0。
使用以下命令,可以直接在终端中安全地将内容添加到fstab文件。
# 首先,将UUID值存储到变量中。
MY_UUID=$(sudo blkid -s UUID -o value /dev/sdb1)
# 使用echo和tee将内容添加到fstab文件。
echo "UUID=$MY_UUID /data ext4 defaults 0 0" | sudo tee -a /etc/fstab
现在所有任务都完成了!即使系统重启,/data目录也将始终与新磁盘连接。🎉
总结
添加磁盘不再是一项令人望而生畏的任务。只需记住这四个步骤:“划分土地(fdisk)→ 打好地基(mkfs)→ 修路(mount)→ 注册地址(fstab)”。这个过程是Linux系统管理中最基本也是最重要的技术之一。
标签: Linux, 리눅스, 서버, 하드디스크, fdisk, mkfs, mount, fstab, UUID, 시스템관리, DevOps
发表回复