如何在新装机器上挂载一块单独数据盘

20 阅读1分钟

fdisk -l 显示有一个sdb

Disk /dev/sdb: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

但是df -h没有看到这个2T的盘, 如何挂上去?

sdb 现在只是一块“裸盘”,还没分区、没格式化、更没挂载,所以 df -h 看不到。
下面给出一条最简路线(整块盘一个分区,ext4,开机自动挂到 /data)。全程 root 或 sudo

  1. 建分区(GPT,单分区占满 2 TB)

    sudo parted /dev/sdb mklabel gpt
    sudo parted -s /dev/sdb mkpart primary ext4 0% 100%
    sudo parted -s /dev/sdb set 1 lvm on   # 如果以后想改 LVM 可留,不用可省
    

    此时 lsblk 能看到 sdb1

  2. 格式化

    sudo mkfs.ext4 -m 0 -T largefile4 -L data /dev/sdb1
    

    -m 0 把 5 % 预留块还给用户,-T largefile4 对大文件优化。

  3. 创建挂载点并临时挂载

    sudo mkdir -p /data
    sudo mount /dev/sdb1 /data
    df -h          # 确认已出现 /data
    
  4. 开机自动挂载:写进 /etc/fstab
    先取 UUID

    sudo blkid /dev/sdb1
    

    假设输出里 UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890
    然后

    sudo tee -a /etc/fstab <<EOF
    UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890  /data  ext4  defaults,noatime  0  2
    EOF
    

    验证无误

    sudo mount -a      # 无报错即 OK
    
  5. 权限(按需要)
    如果想让普通用户读写:

    sudo chown -R $USER:$USER /data
    

完成后 df -h 就能多出一行:

/dev/sdb1       2.0T   77M  1.9T   1% /data

整个盘即可投入使用。