美文网首页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