1.添加新硬盘        注:添加硬盘设备要先断电

右键单机虚拟机——设置——硬盘——添加——下一步——根据自己的需求设置硬盘大小,名称。

2.查看添加好的新硬盘

[root@localhost ~]# fdisk -l

这里我们添加一个10G大小的硬盘,默认设备文件名/dev/sdb

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd6cf03dd

3.使用fdisk命令分区

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):

 输入m可以看到帮助信息:

a              设置可引导标记

b              编辑bsd磁盘标签

c              设置DOS操作系统兼容标记

d              删除一个分区

l              显示己知的文件系统类型。82为Linux swap分区,83为Linux分区显示帮助菜单

m              显示帮助菜单

n              新建分区

o              建立空白DOS分区表

p              显示分区列表

q              不保存退出

s              新建空白SUN磁盘标签

t              改变一个分区的系统ID

u              改变显示记录单位

v              验证分区表

w              保存退出

x              附加功能(仅专家)

输入n新建分区:p(主分区,可以创建4个主分区),e(扩展分区)。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 

这里我们新建一个sdb1的主分区,分配2G空间。 (可根据+size{K,M,G}的格式自行分配大小)

Select (default p): p
分区号 (1-4,默认 1): 
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

然后我们在建立一个sdb2的扩展分区,将剩余空间分配它。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):
将使用默认值 20971519
分区 2 已设置为 Extended 类型,大小设为 8 GiB

 建立完扩展分区我们就可以在扩展分区内划分逻辑分区,在这里我们划分一个大小2G的逻辑分区sdb5。        注:1-4为主分区,所以逻辑分区从5开始

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4198400-20971519,默认为 4198400):
将使用默认值 4198400
Last 扇区, +扇区 or +size{K,M,G} (4198400-20971519,默认为 20971519):+2G
分区 5 已设置为 Linux 类型,大小设为 2 GiB

最后输入w保存退出

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

注:以上内容均为演示,可根据自己的需求自行划分硬盘。 

 4.使用partprobe命令重新读取分区表信息(这里会有一个报错不用管他)

[root@localhost ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。

输入fdisk -l 查看自己分配好的分区

[root@localhost ~]# fdisk -l

这里我们可以看到我们分配好的一个主分区sdb1,扩展分区sdb2,逻辑分区sdb5。 

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd6cf03dd

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352    20971519     8387584    5  Extended
/dev/sdb5         4198400     8392703     2097152   83  Linux

5.使用mkfs命令格式化分区

 注:扩展分区不能格式化

[root@localhost ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

[root@localhost ~]# mkfs -t ext4 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

6.建立挂载点并挂载

我们在根目录下建立两个挂载目录disk1,disk5。

[root@localhost ~]# mkdir /disk1
[root@localhost ~]# mkdir /disk5

使用mount命令将sdb1,sdb5挂载 

[root@localhost ~]# mount /dev/sdb1 /disk1
[root@localhost ~]# mount /dev/sdb5 /disk5

 最后我们使用df命令查看挂载的分区

[root@localhost ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 18728960 5231888 13497072   28% /
devtmpfs                  481852       0   481852    0% /dev
tmpfs                     498976       0   498976    0% /dev/shm
tmpfs                     498976    8764   490212    2% /run
tmpfs                     498976       0   498976    0% /sys/fs/cgroup
/dev/sda1                 191140  137400    53740   72% /boot
tmpfs                      99796       4    99792    1% /run/user/42
tmpfs                      99796      52    99744    1% /run/user/0
/dev/sr0                 4364408 4364408        0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1                1998672    6144  1871288    1% /disk1
/dev/sdb5                1998672    6144  1871288    1% /disk5

注:设备重启后,需要重新挂载。 

7.使用vi命令配置/etc/fstab文件,实现分区开机自动挂载。

[root@localhost ~]# vi /etc/fstab

   在/etc/fstab文件内写入 设备文件名,挂载点,文件系统等内容,最后输入wq保存退出即可。

/dev/sdb1              /disk1                   ext4    defaults        1 2
/dev/sdb5              /disk5                   ext4    defaults        1 2

 /etc/fstab文件分为六个字段:

第一字段:分区设备文件名或UUID(硬件通用唯一识别码)    UUID可通过blkid命令查看。

第二字段:挂载点。

第三字段:文件系统名称。

第四字段:挂载参数。

第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份。

第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐