Contents
  1. 1. 使用fdisk -l 查看硬盘大小
  2. 2. 使用parted工具分区
  3. 3. 格式化硬盘并挂载
  4. 4. 确认分区
  5. 5. 参考资料

FDISK工具无法创建大于2TB的分区,需要使用parted工具进行分区

操作系统: ubuntu server 16.04

使用fdisk -l 查看硬盘大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ubuntu@UbuntuServer:~$ sudo fdisk -l
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd0bc3dd4
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 209713151 208711682 99.5G 5 Extended
/dev/sda5 1001472 209713151 208711680 99.5G 8e Linux LVM
Disk /dev/sdb: 5 TiB, 5497558138880 bytes, 10737418240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/UbuntuServer--vg-root: 97.5 GiB, 104710799360 bytes, 204513280 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/UbuntuServer--vg-swap_1: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

可见新硬盘大小为5T,使用fdisk命令最大只能创建2T的分区,需要使用parted工具创建分区。

使用parted工具分区

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点:  
(1)几乎突破了分区个数的限制,在GPT分区表中最多可以支持128个主分区。
(2)单个分区容量几乎没有限制,单个分区最大支持1EB容量。

因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了。甚至没必要这么叫。其实我们知道扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题。既然在GPT中,分区个数几乎没有了限制,那么这些概念当然就模糊起来了。
使用的工具是”parted”,这个工具既可以做MBR分区,又可以做GPT分区。

1
2
3
4
sudo parted /dev/sdb #进入parted
mklabel gpt #将磁盘设置为gpt格式,
mkpart primary 0 -1 #将磁盘所有的容量设置为GPT格式
print #查看分区结果

格式化硬盘并挂载

1
sudo mkfs.ext4 -F /dev/sdb1 # 将刚刚分出来的sda1格式化为ext4的格式,根据硬盘大小需要等待一段时间

创建硬盘挂载点,修改/etc/fstab使得硬盘能够一直挂载在系统中。
在新版本的ubuntu系统中/etc/fstab推荐使用分区的uuid来定义分区的挂载点,所以需要首先得到磁盘的uuid,这可以通过blkid命令得到

1
2
ubuntu@UbuntuServer:~$ sudo blkid -p /dev/sdb1
/dev/sdb1: UUID="f7b2ec9e-1d6c-4248-9d80-3b5d05b93d68" VERSION="1.0" TYPE="ext4" USAGE="filesystem" PART_ENTRY_SCHEME="gpt" PART_ENTRY_NAME="primary" PART_ENTRY_UUID="7e5600a0-1df2-4d7c-82e0-15baad67a80c" PART_ENTRY_TYPE="0fc63daf-8483-4772-8e79-3d69d8477de4" PART_ENTRY_NUMBER="1" PART_ENTRY_OFFSET="34" PART_ENTRY_SIZE="10737416254" PART_ENTRY_DISK="8:16"

在/etc/fstab中添加下面一行

1
UUID=f7b2ec9e-1d6c-4248-9d80-3b5d05b93d68 /NextCloud ext4 defaults 0 0

确认分区

重启系统,使用df -H 命令查看分区情况

1
2
3
4
5
6
7
8
9
10
11
ubuntu@UbuntuServer:/$ df -H
Filesystem Size Used Avail Use% Mounted on
udev 2.1G 0 2.1G 0% /dev
tmpfs 415M 6.4M 408M 2% /run
/dev/mapper/UbuntuServer--vg-root 103G 5.7G 92G 6% /
tmpfs 2.1G 0 2.1G 0% /dev/shm
tmpfs 5.3M 0 5.3M 0% /run/lock
tmpfs 2.1G 0 2.1G 0% /sys/fs/cgroup
/dev/sda1 495M 111M 359M 24% /boot
/dev/sdb1 5.5T 2.3G 5.2T 1% /NextCloud
tmpfs 415M 0 415M 0% /run/user/1000

挂载成功.

参考资料

https://jingyan.baidu.com/article/48b37f8ddee2bd1a6464881b.html
http://www.linuxidc.com/Linux/2015-11/125397.htm
http://blog.csdn.net/scaleqiao/article/details/45071489

Contents
  1. 1. 使用fdisk -l 查看硬盘大小
  2. 2. 使用parted工具分区
  3. 3. 格式化硬盘并挂载
  4. 4. 确认分区
  5. 5. 参考资料