Home  >  Article  >  Operation and Maintenance  >  How to partition a hard disk under Linux

How to partition a hard disk under Linux

齐天大圣
齐天大圣Original
2020-06-09 10:02:013234browse

Under Linux system, if you want to use a new hard disk, you need to go through partitioning, formatting, mounting and other operations before you can use the hard disk. If you want to learn how to partition, you need to master several related commands. Next, let’s take a look.

Check the hard disk usage

Before partitioning, you must know the device name of the new disk and how much is left on the hard disk. space. Under Linux, there is a very useful command lsblk, which lists all the hard disks and partitions of the current system.

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk 
├─vdb1 253:17   0   50G  0 part /data
└─vdb2 253:18   0  100G  0 part /www

As you can see, there are currently two hard drives on the server, named vda and vdb. Among them, vda has 40G of space, but it has been allocated to partition /. And vdb still has 50G of space left unused. Then, let's divide the remaining 50G into another area.

Partition

Here, we use fdisk for partitioning. This command can also check disk usage.

# fdisk /dev/vdb -l
Disk /dev/vdb: 200 GiB, 214748364800 bytes, 419430400 sectors
……

Next, we start the partition operation

fdisk /dev/vdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):    <====输入m可以获取帮助,这里我们输入n,表示新增分区
Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3):

Because we divide the rest into all, so just type enter all the way, and finally enter w to indicate the save operation, otherwise it will not Save your partitioning operations. If you want to practice partitioning without actually partitioning, then feel free to use fdisk to play around, as long as you don't enter w at the end.

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk 
├─vdb1 253:17   0   50G  0 part /data
├─vdb2 253:18   0  100G  0 part /www
└─vdb3 253:19   0   50G  0 part   <=== 新的分区

You can see that the new partition has come out and the device name is vdb3. Then we'd better enter the partprobe command, which means to let the kernel find the partition table again.

# partprobe
# cat /proc/partitions 
major minor  #blocks  name
253        0   41943040 vda
253        1   41941999 vda1
253       16  209715200 vdb
253       17   52428800 vdb1
253       18  104857600 vdb2
253       19   52427776 vdb3  <== 分区表更新成功

After formatting a partition

, the partition cannot access files. It must be formatted and written to Only after the file system is installed. Formatting in Linux is very simple, just use mkfs. Currently, the default file system of CentOs7 is xfs, so here we also format the new partition as xfs.

# mkfs.xfs /dev/vdb3

Mount the partition

After the partition is formatted, you still need to mount it before you can use the partition. In addition, there are some principles for partition mounting:

The mounted directory must be an empty directory

  • A partition cannot be mounted to multiple directories (mounted Click)

  • A directory can only mount one partition

  • The command to mount is mount, and the syntax is

mount file system mount point

Next we perform the mounting operation. First, create an empty directory /del

mkdir /del

and then mount it

# mount /dev/vdb3 /del

Then, check to see if the mounting is successful

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk 
├─vdb1 253:17   0   50G  0 part /data
├─vdb2 253:18   0  100G  0 part /www
└─vdb3 253:19   0   50G  0 part /del  <== 成功了!

Set automatic mounting at boot

If you do not set automatic mounting at boot, restart next time After that, you need to mount it manually, otherwise the file system cannot be used.

Setting up automatic mounting at boot is very simple, just modify the /etc/fstab file. Add a new line and fill in the UUID or device name of the file system, mount point, file system, file system parameters, etc.

The above is the detailed content of How to partition a hard disk under Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn