插件窝 干货文章 Linux 磁盘分区和挂载

Linux 磁盘分区和挂载

分区 挂载 磁盘 sudo 387    来源:    2025-04-13

Linux 磁盘分区和挂载指南

1. 查看磁盘信息

首先需要确认系统中已识别的磁盘设备:

# 查看所有磁盘设备
lsblk

# 或使用fdisk查看
sudo fdisk -l

# 查看已挂载的文件系统
df -hT

2. 磁盘分区

使用fdisk进行分区

# 假设要对/dev/sdb进行分区
sudo fdisk /dev/sdb

在fdisk交互界面中: - 输入 n 创建新分区 - 选择分区类型(p主分区/e扩展分区) - 设置分区号(1-4) - 设置起始扇区(通常默认) - 设置结束扇区或大小(如+20G) - 输入 w 保存分区表

使用parted进行分区(适用于大容量磁盘)

sudo parted /dev/sdb

3. 创建文件系统

分区后需要格式化:

# 格式化为ext4文件系统
sudo mkfs.ext4 /dev/sdb1

# 格式化为xfs文件系统
sudo mkfs.xfs /dev/sdb1

# 格式化为fat32文件系统
sudo mkfs.vfat -F 32 /dev/sdb1

4. 挂载分区

临时挂载

# 创建挂载点目录
sudo mkdir /mnt/mydata

# 挂载分区
sudo mount /dev/sdb1 /mnt/mydata

永久挂载(修改/etc/fstab)

  1. 获取分区的UUID:
sudo blkid /dev/sdb1
  1. 编辑/etc/fstab文件:
sudo nano /etc/fstab
  1. 添加如下行(以ext4为例):
UUID=1234-5678 /mnt/mydata ext4 defaults 0 2

或直接使用设备名:

/dev/sdb1 /mnt/mydata ext4 defaults 0 2
  1. 测试fstab配置是否正确:
sudo mount -a

5. 卸载分区

sudo umount /mnt/mydata
# 或
sudo umount /dev/sdb1

6. 扩展分区(当磁盘空间不足时)

  1. 使用fdisk删除旧分区并创建更大的新分区(注意:这会删除数据)
  2. 或者使用LVM(逻辑卷管理)实现动态扩展

7. 常用工具

  • lsblk: 查看块设备信息
  • blkid: 查看块设备属性
  • parted: 高级分区工具
  • gparted: 图形化分区工具
  • resize2fs: 调整ext文件系统大小
  • xfs_growfs: 调整xfs文件系统大小

注意事项

  1. 操作分区前务必备份重要数据
  2. 确保分区操作的对象是正确的磁盘设备
  3. 对于生产环境,建议使用LVM管理磁盘以便于后续扩展
  4. 挂载网络存储(NFS等)也是类似的原理,但需要额外的网络配置

如需针对特定场景的详细指导,请提供更多信息。