第一步先打开虚拟机,点击编辑虚拟机设置
点击添加按钮
选择硬盘并点击下一步
选择SCSI类型选择创建新虚拟硬盘
指定磁盘大小并选择第二个或者第三个选项(切记不要选择第一个,因为第一个会让自己的物理机分配空间给虚拟机)
添加路径并点击下一步
点击确定并开机
首先先用查看磁盘分配情况命令:lsblk
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 39G 0 part ├─centos-root 253:0 0 37G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_64
进入磁盘分配界面:/dev/sbd
n:为分配新空间 p:为分配主区域 e:为分配扩展区域 d:为删除分区 w:为保存分区 p:为查看分配情况
主分区至少一个,最多4个,扩展分区最多一个,可以没有。主分区+ 扩展分区必须小于等于 4。
磁盘容量:主分区容量 + 扩展分区容量
扩展分区容量:所有逻辑分区容量总和
[root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-41943039,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+10G 分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e 分区号 (2-4,默认 2): 起始 扇区 (20973568-41943039,默认为 20973568): 将使用默认值 20973568 Last 扇区, +扇区 or +size{K,M,G} (20973568-41943039,默认为 41943039): 将使用默认值 41943039 分区 2 已设置为 Extended 类型,大小设为 10 GiB Partition type: p primary (1 primary, 1 extended, 2 free) l logical (numbered from 5) Select (default p): l 添加逻辑分区 5 起始 扇区 (20975616-41943039,默认为 20975616): 将使用默认值 20975616 Last 扇区, +扇区 or +size{K,M,G} (20975616-41943039,默认为 41943039): 将使用默认值 41943039 分区 5 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x528312a2 设备 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 41943039 10484736 5 Extended /dev/sdb5 20975616 41943039 10483712 83 Linux 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。
进行磁盘分配保存之后进行查看磁盘:lsblk
此时我们会发现sdb已经被分配成一块主分区,一块扩展区域,和一块逻辑区域
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 39G 0 part ├─centos-root 253:0 0 37G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk ├─sdb1 8:17 0 10G 0 part ├─sdb2 8:18 0 1K 0 part └─sdb5 8:21 0 10G 0 part sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_64
创建磁盘挂载点(扩展区域不需要进行挂载)
在Linux中,所有设备必须挂载才可以使用。挂载就是设备与目录进行关联。
[root@localhost ~]# mkdir /media/sdb1 [root@localhost ~]# mkdir /media/sdb5
对已分配的区域进行格式化,格式化类型为ext4(扩展区域不需要进行格式化)
Linux常见的文件系统是ext4,Centos和Redhat常见文件系统ext4、xfs
[root@localhost ~]# mkfs.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 655360 inodes, 2621440 blocks 131072 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=2151677952 80 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 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mkfs.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 655360 inodes, 2620928 blocks 131046 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=2151677952 80 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 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
对格式化后的硬盘进行挂载
也可以使用vim /etc/fstab中进行修改
磁盘位置+挂载点+文件类型+defaults 0 0 不自动更新,不检查
[root@localhost ~]# echo "/dev/sdb1 /media/sdb1 ext4 defaules 0 0" >> /etc/fstab [root@localhost ~]# echo "/dev/sdb5 /media/sdb5 ext4 defaults 0 0" >> /etc/fstab
此时进行全部挂载,我们就可以看到新加入的硬盘成功挂载,可以使用。
[root@localhost ~]# mount -a
![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=69b7e8a0ccac40e3a5b64d9e70939e89.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ0hBSS0=,size_20,color_FFFFFF,t_70,g_se,x_16