Linux磁盘管理实战
今天继续给大家介绍Linux基本知识,本文主要内容是Linux磁盘管理实践。
一、Linux磁盘管理流程
在我们使用Linux系统时,如果添加一块硬盘,我们一般通过以下步骤以使用它:
分区——格式化——挂载
在真实环境中,部分格式的磁盘支持热插拔,部分型号的磁盘不支持热插拔,如果我们使用Vmware虚拟机,则可以按照如下流程为虚拟机增添新磁盘。
在虚拟机选项中选择设置,然后添加新硬盘,并选择硬盘的类型(SCSI)和大小(20GB),总体按照Vmware提示一步步操作即可。关键部分截图如下所示:
在添加硬盘前,可以看到系统硬盘情况如下:
在添加硬盘后,可以看到系统硬盘情况如下:
注:因为虚拟机的特性,虽然SCSI硬盘本身支持热插拔,但是有时我们需要重启系统才可以生效。
二、Linux磁盘分区
Linux系统当检测到硬盘存在后,会在/dev目录下产生一个相应的块文件。如果有多块硬盘,则会依次识别为/dev/sda、/dev/sdb、/dev/sdc……
当我们新插入硬盘后,首先要做的就是磁盘分区,fdisk命令是常用的磁盘分区工具,以交互式界面的方式帮助管理员完成磁盘分区,在使用fdisk完成分区后,要注意必须保存才可以生效。
fdisk常用命令如下:
m 帮助
n 创建新分区
p 打印分区表
w 保存并退出
q 不保存退出
d 删除分区
t 改变分区ID
fdisk进行磁盘分区流程如下:
可以看出,只需要按照fdisk的提示一步步完成即可,非常简单。完成上述操作后,我们就可以看到我们配置的分区了,如下所示:
在这里,需要特殊说明的是,fdisk分区为MBR格式,因此只能对低于2T大小的磁盘进行分区。如果磁盘空间大于2T,则我们可以采用GPT格式的分区,相应的分区工具时gdisk。gdist是fdisk的升级版本,操作与fdisk类似。
三、Linux磁盘格式化和挂载
在完成磁盘分区之后,就可以对分区进行格式化,并创建文件系统。创建文件系统通常使用mkfs命令。mkfs命令使用示例如下:
mkfs.ext4 /dev/sdb1
最终效果如下:
磁盘在创建完成文件系统后,还需要挂载才可以进行使用,在windows系统中,操作系统会自动帮助我们完成挂载的操作,在Linux系统中,我们需要使用mount命令手动进行挂载。mount命令使用实例如下:
mount /dev/sdb1 /media/
这样,我们就可以在media目录下使用磁盘了。
注意,这样完成挂载后的磁盘,在系统重新启动后,就会失效,还需要再次进行挂载,想要解决这一问题,就必须修改/etc/fstab配置文件,这样可以使得该磁盘自动挂载。
该文件默认内容如下:
想要完成将/dev/sdb1自动挂载到/media目录下,我们需要在文件中添加如下内容:
/dev/sdb1 /media/ ext4 defaults 0 0
添加后该文件内容如下:
上述字段含义如下:
第一列表示要挂载的磁盘,第二列表示要挂载的位置,第三列表示挂载的文件系统类型,第四列表示挂载选项,defaults表示默认权限,第五列表示备份选项,0表示不备份,1表示每天备份,2表示不定日期备份,第六列表示自检选项,0表示不自检,1表示最早检验,2表示1级别检验完成后进行检验。
此外,第一列除了可以写挂载的磁盘路径,还可以写磁盘的UUID,在上图中有一个使用UUID代替磁盘路径的例子。磁盘(分区)的UUID可以使用blkid命令查看,如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- Linux 上安装 PHP 扩展
- Linux内存管理Swap和Buffer Cache机制
- Linux下统计目录下文件及文件夹的个数
- Linux进阶知识和命令
- linux命令查询
- linux grep命令详解
- Linux Shell脚本自动化编程实战- shell函数
- Linux Shell脚本自动化编程实战- Array数组
- Linux高级运维 第四章 文件的基本管理和XFS文件系统备份恢复
- linux下磁盘管理
- linux ubuntu apt安装指定版本的包的命令
- linux自学网址
- 【项目实战】Linux服务管理 之 开启/关闭防火墙
- [手游新项目历程]-51-SVN - Linux下SVN安装备份迁移方案
- 【Linux 内核 内存管理】物理分配页 ④ ( __alloc_pages_nodemask 函数源码分析 | 快速路径 | 慢速路径 | get_page_from_freelist 源码 )
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ③ ( vm_mmap_pgoff 函数执行流程 | vm_mmap_pgoff 函数源码 )
- Linux系统shell脚本之用户管理脚本实战
- Linux服务器集群管理工具——APPNode的搭建与使用
- 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: multiple definition of `yylloc‘; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0
- linux常用命令
- Linux学习15_CentOS6.5下netcat工具安装教程
- Linux第一个动态库
- Linux【实操篇】—— 日志管理
- Linux 文件与目录管理
- Linux基础笔记5 | 用户与用户组管理
- Linux系统下KVM虚拟机的基本管理和操作
- Linux进程管理ps
- Linux通过域名获取ip工具
- Linux软件包管理— 源码包的安装和卸载