美文网首页Linux学习|Gentoo/Arch/FreeBSD
Linux服务器添加硬盘分区

Linux服务器添加硬盘分区

作者: PythonDeveloper | 来源:发表于2016-10-27 10:50 被阅读165次

公司的一台服务器新添加了一块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

相关文章

网友评论

    本文标题:Linux服务器添加硬盘分区

    本文链接:https://www.haomeiwen.com/subject/xevfsttx.html