在Linux系统安装时,其中有一个步骤是进行磁盘分区。在分区时可以采用Disk Druid、RAID和LVM等方式进行分区。
除此之外,在Linux系统中还有fdisk、cfdisk、parted等分区工具。
注意:下面所有的命令,都以新增一块SCSI硬盘为前提,新增的硬盘为/dev/sdb。请在开始本任务前在虚拟机中
增加该硬盘,然后启动系统。
1 fdisk命令
fdisk磁盘分区工具在DOS、Windows和Linux中都有相应的应用程序。在Linux系统中,fdisk是基于菜单的命令。对硬盘进行分区时,
可以在fdisk命令后面直接加上要分区的硬盘作为参数。
我们先通过如下命令直接查看fdisk的帮助说明:
[root@rhel7-lzq-01 ~]# fdisk
编辑
2 磁盘分区
磁盘分区的主要目的是:
1.组织数据: 分区可以将操作系统、用户文件、应用程序和交换空间等不同类型的 data 分开存储,使得系统更易于管理和维护。
2.提高数据安全性: 通过将操作系统和其他重要数据放在单独的分区上,可以防止由于单一分区满载或发生问题而导致整个系统的崩溃。
3.优化性能: 根据不同的使用需求,可以为特定的应用程序或服务创建专门的分区,并调整其大小、文件系统类型和挂载选项,以优化存储性能。
接下来,我们进行磁盘分区操作,边操作边对涉及的内容知识进行讲解:
在终端输入fdisk -l 可以查看当前磁盘阵列,如下图,我们可以看到原始磁盘40GB和我们自己新增的磁盘2,磁盘2容量为20GB。
[root@rhel7-lzq-01 ~]# fdisk -l
编辑
思考:为何添加的是20GB的磁盘大小,显示的时候是21.5GB呢?
这是因为单位换算标准不一致导致的。windows系统的GB的标准不同是1GB=1024MB=1024*1024KB=1024^3B,然而
硬盘制造商通常采用十进制计算法,即1GB=1000MB=1000000KB=1000^3B。因此20GB在从1024的标准转到1000的标准的时候就
变成了20GB(1024)= 21.4748GB(1000)
接下来我们对磁盘2进行分区,磁盘2对应的设备名字为sdb(/dev/sdb),如下图中的盘2
编辑
01 磁盘分区,第一步:
通过fdisk命令加上盘名,可以进入磁盘分区工具中:
编辑
输入m命令是列出所有可用命令。我们记下来输入m获取帮助:
编辑
此时可以看到很多命令操作,每个操作命令对应的功能解释如下表所示:
命 令 | 功 能 | 命 令 | 功 能 |
a | 调整硬盘启动分区 | q | 不保存更改,退出fdisk命令 |
d | 删除硬盘分区 | t | 更改分区类型 |
l | 列出所有支持的分区类型 | u | 切换所显示的分区大小的单位 |
m | 列出所有命令 | w | 把修改写入硬盘分区表,然后退出 |
n | 创建新分区 | x | 列出高级选项 |
p | 列出硬盘分区表 |
02 输入p,查看当前分区表。从命令执行结果可以看到,/dev/sdb硬盘并无任何分区。
编辑
03 输入n,创建一个新分区
输入p,选择创建主分区(创建扩展分区输入e,创建逻辑分区输入l);
输入数字1,创建第一个主分区(主分区和扩展分区可选数字为1~4,逻辑分区的数字标识从5开始);
输入此分区的起始、结束扇区,以确定当前分区的大小。
也可以使用+sizeM或者+sizeK的方式指定分区大小。
操作如下。
编辑
输入p查看分区结果:
编辑
输入q退出磁盘分区工具fdisk,然后再次进入fdisk,查看结果如下:
编辑
发现刚刚的磁盘分区没有了,怎么回事呢?不妨大家思考一下.....
是不是我们没有保存分区呢?
我们从新进行分区然后在最后输入w进行分区保存。
编辑
此时再次进入fdisk分区工具查看,就会发下已经完成了分区:
编辑
04 同样的方法建立磁盘分区/dev/sdb2、/dev/sdb3。
编辑
05 如果要删除磁盘分区,在fdisk菜单下输入d,并选择相应的磁盘分区即可。删除后输入w,保存退出。
编辑
3 mkfs命令
硬盘分区后,下一步的工作就是建立文件系统。建立文件系统的命令是mkfs,格式如下:
mkfs [参数] 文件系统
mkfs命令常用的参数选项如下。
-t:指定要创建的文件系统类型。
-c:建立文件系统前首先检查坏块。
-l file:从文件file中读磁盘坏块列表,file文件一般是由磁盘坏块检查程序产生的。
-V:输出建立文件系统详细信息。
例如,在/dev/sdb1上建立ext4类型的文件系统,建立时检查磁盘坏块并显示详细信息。如下图:
编辑
完成了存储设备的分区和格式化操作,接下来就要挂载并使用存储设备了。
4 磁盘挂载
mount与umount命令
(1)mount命令
在磁盘上建立好文件系统之后,还需要把新建立的文件系统挂载到系统上才能使用。这个过程称为挂载。文件系统所挂载到的目录被称为挂载点(mount point)。Linux系统中提供了/mnt和/media两个专门的挂载点。一般而言,挂载点应该是一个空目录,否则目录中原来的文件将被系统隐藏。通常将光盘和软盘挂载到/media/cdrom(或者/mnt/cdrom)和/media/floppy(或者/mnt/ floppy)中,其对应的设备文件名分别为/dev/cdrom和/dev/fd0。
文件系统可以在系统引导过程中自动挂载,也可以手动挂载,手动挂载文件系统的挂载命令是mount。该命令的语法格式如下:
mount 选项 设备 挂载点
mount命令的主要选项如下。
-t:指定要挂载的文件系统的类型。
-r:如果不想修改要挂载的文件系统,可以使用该选项以只读方式挂载。
-w:以可写的方式挂载文件系统。
-a:挂载/etc/fstab文件中记录的设备。
把文件系统类型为ext4的磁盘分区/dev/sdb1挂载到/newFS目录下,可以使用命令:
- 01 创建newFS目录
- 02 挂载
- 03 查看挂在结果
编辑
也可以通过lsblk查看磁盘分区和挂载信息:
编辑
卸载:
输入 umount /dev/sdb1 就可以卸载刚刚挂载的newFS