公司的一台服务器新添加了一块3TB的硬盘,导致原来的/dev/sda多了3TB的空间,但需要创建新的分区、创建文件系统和mount之后才能使用。本文对这一过程做一简单记录,以备日后使用。
1. 创建新分区
由于MBR(Master Boot Record)只能支持2TB的分区,所以我们需要使用GPT(GUID Partition Table), 而传统的fdisk, sfdisk等工具都不支持。我们采用sgdisk来备份分区表,使用GNU parted来进行分区。
备份分区表(Partition Table)
$ sudo sgdisk --backup=./sda_partition_table.sgdisk /dev/sda
如果要恢复分区表的话,使用如下命令行。
$ sudo sgdisk --load-backup=./sda_partition_table.sgdisk /dev/sda
创建分区
由于之前/dev/sda已经使用了GPT,所以无需执行mklabel来设置GPT。
$ parted
(parted) mkpart primary ext4 3001GB 6001GB
(parted) print
Model: HP LOGICAL VOLUME (scsi)
Disk /dev/sda: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 262kB 1049kB 786kB bios_grub
2 1049kB 2966GB 2966GB ext4 msftdata
3 2966GB 3001GB 34.3GB linux-swap(v1)
4 3001GB 6001GB 3001GB ext4 primary
(parted) quit
Information: You may need to update /etc/fstab.
2. 创建文件系统
$ sudo mkfs.ext4 /dev/sda4
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=64 blocks, Stripe width=128 blocks
183140352 inodes, 732558080 blocks
36627904 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
22356 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
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
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
3. Mount新分区
$ sudo mkdir /data
$ mount /dev/sda4 /data
还可以在/etc/fstab中添加一项,以便服务器启动时可以自动挂载。
UUID={uuid_of_partitio} /data ext4 errors=remount-ro 0 1
网友评论