欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

创建大于2TB的硬盘分区

有一块4TB的机械硬盘,需要手动分区并格式化然后加载。刚开始用fdisk命令来分区,发现只能创建最大2TB的分区。 网上有一个详细的教程

要点:

  1. fdisk没法创建大于2TB的分区,需要用parted命令来创建
  2. 创建分区以后不能直接使用,还需要使用mkfs.ext4 来格式化磁盘,分区上才会被用具体的文件系统格式化好。

分区格式化加载步骤:

  1. lsblk 找到需要分区的磁盘. 我们这里是/dev/sdb
  2. sudo parted /dev/sdb
  3. parted界面:
    1. (parted)mklabel gpt
    2. (parted)unit TB
    3. (parted)mkpart primary 0.00TB 3.70TB(我们的磁盘3.7TB)
    4. (parted)quit
  4. sudo mkfs.ext4 /dev/sdb1 (sdb1是新建的分区,可以通过sudo fdisk -l来查看)
  5. sudo tune2fs -m 1 /dev/sdb1
  6. mkdir /var/hdd3.7t(创建新建硬盘挂载点)
  7. sudo blkid(把你的磁盘UUID保存下来)
  8. sudo vim /etc/fstab
  9. 添加下面的行UUID=YOUR-UUID-HERE-XXXX /Your/Mount/Point/Here ext4 defaults 1 2保存并退出
  10. sudo mount -a
  11. df -h (你可以看到新的磁盘已经挂载到指定目录下了)

命令

:~$lsbk
:~$sudo fdisk -l
:~$sudo fdisk /dev/sdb # 用fdisk给sdb分区, 单个分区最大只能2TB
:~$sudo parted -l
:~$sudo parted /dev/sdb # 用parted给sdb分区,分区大小无限制
:~$sudo mkfs.ext4 /dev/sdb1 # 格式化文件系统
:~$sudo blkid
/dev/sda1: UUID="7DF9-7A5D" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="b4550957-c7ba-4291-87a8-934a881e317e"
/dev/sda2: UUID="c8ba9edb-d3a8-47e2-b2f7-707035488d1b" TYPE="ext4" PARTUUID="45ab330f-68c4-4c9d-8a07-15a76f7c81e2"
/dev/sda3: UUID="db17db46-ed0b-4aa8-a080-27546d9bf925" TYPE="swap" PARTUUID="22244f6f-9c66-42c2-a8d0-2943b555d4af"
/dev/sdb1: UUID="8f634220-eb15-4f43-b686-7bcef4e3f9d3" TYPE="ext4" PARTLABEL="primary" PARTUUID="028f4b10-cba8-4529-89a0-10b193d9bc02"

参考

  1. How to Use Fdisk to Manage Partitions on Linux
  2. Format and partition second hard drive using terminal? (Ubuntu Server 14.04)
  3. Ubuntu, formatting a 3TB drive