Linux 磁盘管理:分区、格式化与挂载一次讲清
先看清手里有什么盘
动手之前先摸清现状。lsblk 一眼看清所有块设备、挂载点和大小,df -h 看各挂载点还剩多少空间:
lsblk
df -h
ls -l /dev/sd* /dev/nvme* 2>/dev/null
新接上的盘不会自己出现挂载点,得先分区、格式化,再挂上去。顺序别乱:分区 → 格式化 → 挂载 → 写 fstab。
分区:fdisk 与 parted
2TB 以下的盘用 fdisk 就够,交互式操作:n 新建分区,p 看分区表,w 保存退出。
sudo fdisk /dev/sdb
超过 2TB、或者要用 GPT 分区表,换 parted:
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary ext4 0% 100%
分完区用 lsblk 确认分区出现了,比如 /dev/sdb1。注意分区是对整块盘(/dev/sdb)操作,格式化才是对分区(/dev/sdb1)操作,对象别搞混。
格式化:mkfs
分区建好了还是裸的,得格式化、也就是建文件系统。Linux 服务器最常用 ext4:
sudo mkfs.ext4 /dev/sdb1
格式化会清空分区里所有数据,敲回车前先确认设备名没写错——sdb 和 sda 只差一个字母,写错就把系统盘格了。可以用 -L 给分区打个卷标,方便认:
sudo mkfs.ext4 -L data /dev/sdb1
也可以用 blkid 看分区的 UUID,后面写 fstab 用 UUID 比设备名稳,因为设备名重启后可能变。
sudo blkid /dev/sdb1
挂载:mount 与 fstab
临时挂载很简单,先建个挂载点目录:
sudo mkdir -p /data
sudo mount /dev/sdb1 /data
但 mount 挂的重启就掉。想让它开机自动挂,得写 /etc/fstab,推荐用 UUID:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2
写完先别重启,用 mount -a 模拟开机挂载,没报错才是对的:
sudo mount -a
df -h /data
fstab 写错了机器可能起不来,所以改完一定先 mount -a 验证。umount 是卸载,卸载前确认没有进程正在用那个目录,否则会报 device is busy,用 lsof 找到占用的进程再处理。
一个完整流程
lsblk # 看盘
sudo fdisk /dev/sdb # 分区
sudo mkfs.ext4 /dev/sdb1 # 格式化
sudo mkdir -p /data
sudo mount /dev/sdb1 /data # 挂载
sudo blkid /dev/sdb1 # 取 UUID
# 写 /etc/fstab
sudo mount -a # 验证
df -h # 确认
记住这条链就行:看盘、分区、格式化、挂载、写 fstab、验证。每一步做完都确认一下再走下一步,磁盘操作没有后悔药。
- 点赞
- 收藏
- 关注作者
评论(0)