如何在 Linux 中挂载和管理磁盘分区

在 Linux 中挂载和管理磁盘分区是系统管理的基础操作之一,以下是详细步骤和常用命令:
---
### **一、查看磁盘和分区信息**
1. **列出所有磁盘和分区**
```bash
sudo fdisk -l # 查看所有磁盘及分区表
sudo lsblk # 以树形结构显示磁盘和分区
sudo blkid # 显示分区的UUID和文件系统类型
```
2. **查看挂载状态**
```bash
mount # 显示已挂载的分区
df -h # 显示磁盘空间使用情况(人类可读格式)
```
---
### **二、挂载分区**
#### **1. 临时挂载(重启失效)**
```bash
sudo mount /dev/sdXn /mnt/mount_point
```
- **示例**:将 /dev/sdb1 挂载到 /mnt/data:
```bash
sudo mkdir -p /mnt/data # 创建挂载目录
sudo mount /dev/sdb1 /mnt/data # 挂载分区
```
#### **2. 永久挂载(修改 /etc/fstab)**
1. 获取分区的UUID(推荐使用UUID,避免设备名变化):
```bash
sudo blkid /dev/sdXn
```
2. 编辑 /etc/fstab 文件:
```bash
sudo nano /etc/fstab
```
3. 添加一行配置(以下是一个模板):
```
UUID=1234-5678 /mnt/data ext4 defaults 0 2
```
- **字段说明**:
UUID | 挂载点 | 文件系统类型 | 挂载选项 | dump备份标志 | fsck检查顺序
4. 测试并生效:
```bash
sudo mount -a # 测试fstab配置是否正确
sudo systemctl daemon-reload
```
---
### **三、卸载分区**
```bash
sudo umount /mnt/mount_point # 通过挂载点卸载
sudo umount /dev/sdXn # 通过设备名卸载
```
- 如果提示 target is busy,可能是文件被占用,可尝试:
```bash
sudo umount -l /mnt/mount_point # 延迟卸载(lazy unmount)
```
---
### **四、分区管理**
#### **1. 创建新分区(使用 fdisk/`gdisk`)**
```bash
sudo fdisk /dev/sdX # 适用于MBR分区表
sudo gdisk /dev/sdX # 适用于GPT分区表
```
- 常用操作:
- n:新建分区
- d:删除分区
- p:打印分区表
- w:保存并退出
#### **2. 格式化分区**
```bash
sudo mkfs.ext4 /dev/sdXn # 格式化为ext4
sudo mkfs.xfs /dev/sdXn # 格式化为XFS
sudo mkfs.ntfs /dev/sdXn # 格式化为NTFS
```
#### **3. 调整分区大小**
- **扩展分区**(需文件系统支持,如 ext4/`xfs`):
```bash
sudo resize2fs /dev/sdXn # 调整ext4文件系统大小
sudo xfs_growfs /mnt/mount_point # 调整XFS文件系统大小
```
- **注意**:调整前需确保分区已扩容(使用 fdisk 或 parted)。
---
### **五、其他实用命令**
- **检查文件系统错误**:
```bash
sudo fsck /dev/sdXn
```
- **修改分区标签**:
```bash
sudo e2label /dev/sdXn "NEW_LABEL" # ext2/3/4
sudo xfs_admin -L "NEW_LABEL" /dev/sdXn # XFS
```
---
### **常见问题**
1. **挂载NTFS分区报错**
安装NTFS支持工具:
```bash
sudo apt install ntfs-3g # Debian/Ubuntu
sudo dnf install ntfs-3g # Fedora/RHEL
```
2. **挂载时提示“未知的文件系统类型”**
确认文件系统已格式化,或安装对应的工具(如 exfat-utils 用于exFAT)。
3. **开机自动挂载失败**
检查 /etc/fstab 中的UUID和文件系统类型是否正确,使用 sudo mount -a 调试。
---
通过以上步骤,你可以高效地管理Linux中的磁盘分区。对于生产环境,建议操作前备份数据!
