说明:

环境:Debian 10.5

硬盘:20T SSD硬盘

  • 在分区以前,介绍一下步骤:
    Create a disklabel (partitioning) on disk.建立磁盘标签
    Create a partition of the appropriate size.分配适合的大小
    Create a filesystem (if needed).格式化分区,根据你需要的文件系统
    Mount.挂载

步骤

查看硬盘信息

由于新添加硬盘时要确定是对哪个盘进行分区挂载,以免误操作而造成数据损失。
使用 fdisk -l 进行查看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#fdisk -l
Disk /dev/sda: 232.4 GiB, 249510756352 bytes, 487325696 sectors
Disk model: PERC H730P Mini
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: 0xccc37b00

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 476577806 476575759 227.3G 83 Linux
/dev/sda2 476577807 487325695 10747889 5.1G f W95 Ext'd (LBA)
/dev/sda5 476577809 487325695 10747887 5.1G 82 Linux swap / Solaris


Disk /dev/sdb: 20 TiB, 21998285619200 bytes, 42965401600 sectors
Disk model: PERC H730P Mini
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

从上面可以看出即将进行分区挂载的新硬盘大约是20T的可用空间,磁盘位置为/dev/sdb
由于磁盘的空间大于2T,所以不能用直接使用fdisk的方法进行分区,在这里我们使用GPT分区。

建立磁盘标签、创建分区,并分配合适的大小

选择要分区的硬盘:parted /dev/sdb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print #==>使用print 对磁盘信息进行查看
Error: /dev/sdb: unrecognised disk label
Model: DELL PERC H730P Mini (scsi)
Disk /dev/sdb: 22.0TB #==>磁盘大小
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)mklabel gpt #==>建立GPT的磁盘标签,换句话说就是创建磁盘分区表支持GPT
(parted)mkpart primary ext4 0 22.0TB #==>创建一个分区,这里表示把所有空间分到一个区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? c #==>选择cancle
(parted) mkpart primary ext4 1 -1 #==>这一步就用到了对齐的概念
(parted) q #==>退出

使用mkpart primary 0% n%创建主分区,n为要分的分区占整个磁盘的百分比.(mkpart extended创建扩展分区).
例如我这里想要把这个8T的硬盘分成三块,其中前两块分别占2T,最后一块占4T,则可以写为:

mkpart primary 0% 25%
mkpart primary 26% 50%
mkpart primary 51% 100%

使用 rm 1 删除分区 ,后面的1是分区序号。

分区格式化

可 将硬盘格式化为ext4格式,具体各格式的区别见ext2、ext3、ext4和xfs的区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ls /dev/sdb*						#==>查看磁盘
/dev/sdb /dev/sdb1

# mkfs.ext4 /dev/sdb1 #==>硬盘分区注意不要弄错
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 5370674688 4k blocks and 335667200 inodes
Filesystem UUID: 83ddc583-50af-4f11-b79a-de5dbf77500c
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,
2560000000, 3855122432

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
#

自动挂载硬盘

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
#cd /
#mkdir data #==>在根目录创建挂载点data
# vi /etc/fstab #==>编辑fstab文件
# /etc/fstab: static file system information.
#
# <file sys> <mount point> <type> <options> <dump> <pass>

# device during installation: /dev/sda1
UUID=56ba2d04-7045-461c-ad9d-cde66a0e2513 / ext4 rw,noatime,errors=remount-ro 0 1

# device during installation: /dev/sda5
UUID=9abdf879-10c6-4bb2-8b41-74a7139c24b2 none swap sw 0 0
tmpfs /tmp tmpfs nodev,nosuid,size=50%,mode=1777 0 0
/dev/sdb1 /data ext4 rw,noatime,errors=remount-ro 0 1 #==>此处就是新加的内容
# mount -a #==>执行挂载
#df -h #==>查看
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 9.7M 13G 1% /run
/dev/sda1 223G 943M 211G 1% /
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 63G 0 63G 0% /sys/fs/cgroup
tmpfs 63G 0 63G 0% /tmp
/dev/sdb1 20T 24K 19T 1% /data #===>说明挂载成功

最后一定要重启验证是否自动挂载

取消挂载

1
umount /dev/sdb1