可以先看看这里Linux磁盘管理(概念+演示)

小试牛刀

1、新建两个分区,它们的大小分别为1G,分别将它们挂载在/apple和/orange目录下。

2、添加一块10G的硬盘,如果我想将该硬盘暂时分为4个分区,同时还有其他的剩余容量可以让我在未来的时候进行规划,我应该如何分区?

3、我要将大小为5G的/dev/sdc划分为6个分区,我应该如何分区?

 

实战练习

1.添加一块10G大小的磁盘,将该磁盘分为两个主分区,大小为1G、2G。将剩余的空间全部划分为扩展分区。划分一个逻辑分区,大小为3G。(主分区文件系统类型为ext4,逻辑分区文件系统类型为xfs)

2. 将三个分区分别挂载到/haha、/wuwu、/hehe。

3.在第一个主分区中创建一个文件为file1,内容为this is partition1。在第二个分区中创建一个文件为file2,内容为this is partition2。在第三个分区中创建一个文件为file3,内容为this is partition3。


 

小试牛刀

第一题

思路:

首先创建一个扩展分区,然后在其下创建两个逻辑分区大小分别为1G,保存退出,内核更新,格式化,然后在指定目录进行挂载

演示:

1.创建扩展分区,并在其下创建逻辑分区

Sda4扩展分区,sda5 sda6是逻辑分区

1048576/1024/1024 = 1

2.保存退出,内核识别,格式化分区

这里提示的是光盘的只读权限,与新创建的两个分区无关

3.手动挂载

第二题:

思路:

       使用扩展分区,可以将前三个或第一个作为主分区,最后一个配置成扩展分区,后期想要使用剩余的容量时,直接创建逻辑分区即可

演示:

首先添加一个10G大小的扩展分区,然后在其下创建三个主分区和一个扩展分区,前三个主分区大小都是1G,如果后期还想要使用剩余容量时,直接创建逻辑分区即可

 

 

 

创建完成后打开虚拟机,可以看到有一个名为/dev/sdb的新磁盘

前三个分区是主分区,第四个分区是扩展分区,目前10G磁盘还有7G没有使用,想要用的话,就创建逻辑分区即可

第三题

思路:

       与第二题相同,即使用扩展分区,基于扩展分区来创建逻辑分区,进而实现需求,注意这里时sdc 意思时第三块磁盘,具体参考这篇文章的磁盘命名介绍即可

 

实战练习

首先,添加一个10G的磁盘,用的是小试牛刀中的磁盘(先将磁盘中原本的分区删除),然后添加主分区与扩展分区即可,sdb1 2是主分区大小分别为1G、2G sdb5是逻辑分区,大小是3G

[root@localhost ~]# fdisk /dev/sdb
Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O si***imum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xbd290ff9

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
Partition number (2-4, default 2): 
First sector (2099200-20971519, default 2099200): 
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-20971519, default 20971519): +2G
Partition 2 of type Linux and of size 2 GiB is set

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e
Partition number (3,4, default 3): 
First sector (6293504-20971519, default 6293504): 
Using default value 6293504
Last sector, +sectors or +size{K,M,G} (6293504-20971519, default 20971519): 
Using default value 20971519
Partition 3 of type Extended and of size 7 GiB is set

Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O si***imum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xbd290ff9

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     6293503     2097152   83  Linux
/dev/sdb3         6293504    20971519     7339008    5  Extended

Command (m for help): n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (6295552-20971519, default 6295552): 
Using default value 6295552
Last sector, +sectors or +size{K,M,G} (6295552-20971519, default 20971519): +3G
Partition 5 of type Linux and of size 3 GiB is set

Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O si***imum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xbd290ff9

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     6293503     2097152   83  Linux
/dev/sdb3         6293504    20971519     7339008    5  Extended
/dev/sdb5         6295552    12587007     3145728   83  Linux

 

接下来保存退出,是内核识别,然后格式化分区

[root@localhost ~]# mkfs.ext4 /dev/sdb1
[root@localhost ~]# mkfs.ext4 /dev/sdb2
[root@localhost ~]# mkfs.xfs /dev/sdb5

查看:

根据题中要求,创建挂载点目录,进行挂载

[root@localhost /]# mkdir /haha
[root@localhost /]# mkdir /wuwu
[root@localhost /]# mkdir /hehe
[root@localhost /]# mount /dev/sdb1 /haha
[root@localhost /]# mount /dev/sdb2 /wuwu
[root@localhost /]# mount /dev/sdb5 /hehe
[root@localhost /]# mount |  grep /dev/sdb

在分区内创建文件

[root@localhost ~]# echo this is partition1 > /haha/file1 
[root@localhost ~]# echo this is partition2 > /wuwu/file2 
[root@localhost ~]# echo this is partition3 > /hehe/file3