公司的一臺(tái)服務(wù)器新添加了一塊3TB的硬盤(pán)陶冷,導(dǎo)致原來(lái)的/dev/sda多了3TB的空間歹苦,但需要?jiǎng)?chuàng)建新的分區(qū)监右、創(chuàng)建文件系統(tǒng)和mount之后才能使用博秫。本文對(duì)這一過(guò)程做一簡(jiǎn)單記錄潦牛,以備日后使用。
1. 創(chuàng)建新分區(qū)
由于MBR(Master Boot Record)只能支持2TB的分區(qū)台盯,所以我們需要使用GPT(GUID Partition Table)罢绽, 而傳統(tǒng)的fdisk, sfdisk等工具都不支持。我們采用sgdisk來(lái)備份分區(qū)表静盅,使用GNU parted來(lái)進(jìn)行分區(qū)良价。
備份分區(qū)表(Partition Table)
$ sudo sgdisk --backup=./sda_partition_table.sgdisk /dev/sda
如果要恢復(fù)分區(qū)表的話,使用如下命令行蒿叠。
$ sudo sgdisk --load-backup=./sda_partition_table.sgdisk /dev/sda
創(chuàng)建分區(qū)
由于之前/dev/sda已經(jīng)使用了GPT明垢,所以無(wú)需執(zhí)行mklabel來(lái)設(shè)置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. 創(chuàng)建文件系統(tǒng)
$ 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新分區(qū)
$ sudo mkdir /data
$ mount /dev/sda4 /data
還可以在/etc/fstab中添加一項(xiàng)市咽,以便服務(wù)器啟動(dòng)時(shí)可以自動(dòng)掛載痊银。
UUID={uuid_of_partitio} /data ext4 errors=remount-ro 0 1