Linux磁盘划分
目录
- Linux磁盘划分
- 前期准备
- 命令部分
前期准备
第一步先打开虚拟机,点击编辑虚拟机设置
点击添加按钮
选择硬盘并点击下一步
选择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
![在这里插入图片描述](