一、磁盘分区操作
1. 查看磁盘信息
- 命令:
lsblk
或fdisk -l
- 显示所有磁盘和分区信息(如
/dev/sda
、/dev/sdb
等)。 - 确认目标磁盘未被占用(如
/dev/sdb
无分区)。
- 显示所有磁盘和分区信息(如
2. 选择分区工具
fdisk
(适用于MBR分区表,支持2TB以下磁盘):sudo fdisk /dev/sdb
- 交互式操作:
- 输入
n
创建新分区,选择p
(主分区)或e
(扩展分区)。 - 输入分区号、起始扇区(默认)和结束扇区(如
+10G
表示10GB)。 - 输入
w
保存分区表。
- 输入
- 交互式操作:
gdisk
(适用于GPT分区表,支持大容量磁盘):sudo gdisk /dev/sdb
- 操作与
fdisk
类似,但支持更多分区(128个)和GPT特性。
- 操作与
parted
(图形化或命令行,支持MBR/GPT):sudo parted /dev/sdb
- 示例:
bash
(parted) mklabel gpt # 创建GPT分区表
(parted) mkpart primary ext4 1MiB 100% # 创建ext4分区
(parted) quit # 退出
- 示例:
3. 重新读取分区表
- 命令:
sudo partprobe /dev/sdb
- 通知内核更新分区表(避免重启)。
二、格式化分区
- 命令:
mkfs
(根据文件系统类型选择子命令):- ext4(常用Linux文件系统):
sudo mkfs.ext4 /dev/sdb1
- XFS(高性能,适合大文件):
sudo mkfs.xfs /dev/sdb1
- FAT32(兼容Windows):
sudo mkfs.vfat -F32 /dev/sdb1
- ext4(常用Linux文件系统):
三、挂载分区
1. 临时挂载(重启后失效)
- 创建挂载点:
sudo mkdir /mnt/mydata
- 挂载分区:
sudo mount /dev/sdb1 /mnt/mydata
- 验证挂载:
df -hT # 查看已挂载的分区和文件系统类型
2. 永久挂载(通过 /etc/fstab
)
- 获取分区UUID:
sudo blkid /dev/sdb1
- 编辑
/etc/fstab
:sudo nano /etc/fstab
- 添加以下行(使用UUID避免设备名变化):
UUID=1234-5678 /mnt/mydata ext4 defaults 0 2
- 字段说明:
UUID
:分区唯一标识。/mnt/mydata
:挂载点。ext4
:文件系统类型。defaults
:默认挂载选项(如rw,suid,dev
)。0
:是否备份(0为不备份)。2
:文件系统检查顺序(根分区为1,其他为2)。
- 添加以下行(使用UUID避免设备名变化):
- 测试配置:
sudo mount -a # 检查语法错误
四、卸载分区
- 命令:
sudo umount /mnt/mydata
- 强制卸载(若设备忙):
sudo umount -l /mnt/mydata # 延迟卸载
五、注意事项
- 数据安全:
- 分区和格式化会清空数据,操作前务必备份。
- 文件系统选择:
- ext4:通用性强,适合大多数场景。
- XFS:适合大文件存储(如数据库、媒体服务器)。
- FAT32:需与Windows共享时使用(单文件大小限制4GB)。
- 分区表类型:
- MBR:支持最多4个主分区或3主分区+1扩展分区(逻辑分区无限制),单个分区最大2TB。
- GPT:支持超过2TB磁盘和128个分区,适合现代硬件。
- 挂载点权限:
- 挂载后,挂载点的原有权限会被覆盖,需通过
chmod
/chown
调整。
- 挂载后,挂载点的原有权限会被覆盖,需通过
六、高级场景
- 挂载ISO镜像:
sudo mount -o loop image.iso /mnt/iso
- 网络文件系统(NFS):
sudo mount -t nfs 192.168.1.100:/share /mnt/nfs
