Linux教程

Linux磁盘划分

本文主要是介绍Linux磁盘划分,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

![在这里插入图片描述](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在这里插入图片描述

这篇关于Linux磁盘划分的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!