Cloud & Server One Stop Services
เพิ่ม Data Disk
Home เพิ่ม Data Disk บน Linux (fdisk)

Table of Contents

เพิ่ม Data Disk บน Linux (fdisk)

Scenarios

This section uses CentOS 7.4 64bit to describe how to initialize a data disk attached to a server running Linux and use fdisk to partition the data disk.

The maximum partition size that MBR supports is 2 TiB and that GPT supports is 18 EiB. If the disk size you need to partition is greater than 2 TiB, partition the disk using GPT.

The partitioning tool fdisk is suitable only for MBR partitions, and parted is suitable for both MBR and GPT partitions. For more information, see Introduction to Data Disk Initialization Scenarios and Partition Styles.

The method for initializing a disk varies depending on the OS running on the server. This document is used for reference only. For the detailed operations and differences

Creating and Mounting a Partition

The following example shows you how a new primary partition can be created on a new data disk that has been attached to a server. The primary partition will be created using fdisk, and MBR will be used. Furthermore, the partition will be formatted using the ext4 file system, mounted on /mnt/sdc, and configured with automatic mounting at system start.

  • fdisk -l Information similar to the following is displayed: [root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes In the command output, the server contains two disks. /dev/vda is the system disk, and /dev/vdb is the new data disk.  
  1. Run the following command to enter fdisk to partition the new data disk: fdisk New data disk In this example, run the following command: fdisk /dev/vdb Information similar to the following is displayed: [root@ecs-test-0001 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help):  
  2. Enter n and press Enter to create a new partition. Information similar to the following is displayed: Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended There are two types of disk partitions:
    • Choosing p creates a primary partition.
    • Choosing e creates an extended partition.
    NOTE: If the MBR partition style is used, a maximum of 4 primary partitions, or 3 primary partitions and 1 extended partition can be created. The extended partition cannot be used directly and must be divided into logical partitions before use.Disk partitions created using GPT are not categorized.  
  3. In this example, a primary partition is created. Therefore, enter p and press Enter to create a primary partition. Information similar to the following is displayed: Select (default p): p Partition number (1-4, default 1): Partition number indicates the serial number of the primary partition. The value ranges from 1 to 4.  
  4. Enter the serial number of the primary partition and press Enter. Primary partition number 1 is used in this example. One usually starts with partition number 1 when partitioning an empty disk. Information similar to the following is displayed: Partition number (1-4, default 1): 1 First sector (2048-209715199, default 2048): First sector indicates the start sector. The value ranges from 2048 to 209715199, and the default value is 2048.  
  5. Select the default start sector 2048 and press Enter. The system displays the start and end sectors of the partition’s available space. You can customize the value within this range or use the default value. The start sector must be smaller than the partition’s end sector. Information similar to the following is displayed: First sector (2048-209715199, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): Last sector indicates the end sector. The value ranges from 2048 to 209715199, and the default value is 209715199.  
  6. Select the default end sector 209715199 and press Enter. The system displays the start and end sectors of the partition’s available space. You can customize the value within this range or use the default value. The start sector must be smaller than the partition’s end sector. Information similar to the following is displayed: Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): Using default value 209715199 Partition 1 of type Linux and of size 100 GiB is set Command (m for help): A primary partition has been created for the new data disk.  
  7. Enter p and press Enter to view details about the new partition. Information similar to the following is displayed: Command (m for help): p Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux Command (m for help): Details about the /dev/vdb1 partition are displayed.  
  8. Enter w and press Enter to write the changes to the partition table. Information similar to the following is displayed: Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. The partition is created. NOTE: In case that you want to discard the changes made before, you can exit fdisk by entering q.  
  9. Run the following command to synchronize the new partition table to the OS: partprobe  
  10. Run the following command to set the file system format for the new partition: mkfs -t File system format /dev/vdb1 In this example, run the following command to set the ext4 file system for the new partition: mkfs -t ext4 /dev/vdb1 Information similar to the following is displayed: [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26214144 blocks 1310707 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2174746624 800 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 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done The formatting takes a period of time. Observe the system running status and do not exit. NOTICE:The partition sizes supported by file systems vary. Therefore, you are advised to choose an appropriate file system based on your service requirements.  
  11. Run the following command to create a mount point: mkdir Mount point In this example, run the following command to create the /mnt/sdc mount point: mkdir /mnt/sdc NOTE: The /mnt directory exists on all Linux systems. If the mount point fails to create, it may be that the /mnt directory has been accidentally deleted. Run the mkdir -p /mnt/sdc command to create the mount point.  
  12. Run the following command to mount the new partition on the created mount point: mount Disk partition Mount point In this example, run the following command to mount the new partition /dev/vdb1 on /mnt/sdc: mount /dev/vdb1 /mnt/sdc  
  13. Run the following command to view the mount result: df -TH Information similar to the following is displayed: [root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc New partition /dev/vdb1 is mounted on /mnt/sdc.

Cluster Structure Downtime 0%
ไม่ล่มแม้แต่วินาทีเดียว

ต่อเนื่องเป็นเวลา 6 ปี ตั้งแต่ 2019 - ปัจจุบัน

การันตีคุณภาพการทำงานได้ตลอดเวลา ไม่มีสะดุด พร้อมสนับสนุนการเติบโตของธุรกิจคุณอย่างเต็มที่!