Linux中的磁盘管理

2023-05-16

目录

  • 目录
  • 磁盘管理命令
  • 向服务器添加硬盘
  • 磁盘分区
    • 分区模式之MBR分区
    • 分区模式之GPT分区
  • 分区操作
    • Linux中的MBR分区
    • Linux中的GPT分区
  • 分区格式化操作
  • 挂载分区
  • Linux中的swap分区

磁盘管理命令

(1)查看磁盘分区使用状况
df命令
选项:
  l 仅显示本地磁盘(默认)
  a 显示所有文件系统的磁盘使用情况,包含比如/proc/
  h 以1024进制计算最合适的单位显示磁盘容量
  H 以1000进制计算最合适的单位显示磁盘容量
  T 显示磁盘分区类型
  t 显示指定类型文件系统的磁盘分区
  x 不显示指定类型文件系统的磁盘分区
(2)统计磁盘上的文件大小
du命令
选项:
  b 以byte为单位统计文件
  k 以KB为单位统计文件
  m 以MB为单位统计文件
  h 按照1024进制以最适合的单位统计文件
  H 按照1000进制以最适合的单位统计文件
  s 指定统计目标
如:

du -h /etc

向服务器添加硬盘

  在实际生产中,我们可能会遇到服务器硬盘空间不够用的问题,较好的解决方案是我们向服务器添加一块或多块新的硬盘,增加存储空间。
  一般情况下,我们需要关闭服务器后才可以新增新的硬盘。但是如果支持热插拔,即可带电添加新的硬盘。
  当我们添加完新的硬盘,开机进入Linux系统后,此时还不能使用新的硬盘空间,我们必须对硬盘进行分区、格式化、挂载后才能使用。

磁盘分区

分区模式之MBR分区

  • 主分区和扩展分区总数不能超过4个
  • 扩展分区最多只能有一个
  • 扩展分区不能直接存取数据
  • 单个分区容量最大2TB

分区模式之GPT分区

  • 主分区个数“几乎”没有限制(在GPT的分区表中最多可以支持128个主分区,但是由于我们一般不会分这么多个分区,且相对于MBR分区来说,所以可以看成是“几乎”没有限制)
  • 单个分区容量“几乎”没有限制(在GPT的分区模式中,每个分区的大小突破了MBR分区的2TB限制。单个分区的容器的限制为18EB。其中 1EB = 1024PB,1PB = 1024TB,1TB = 1024GB,可想而知18EB是有多大,几乎可以看成是没有限制呀!)
  • GPT分区不适合安装在X86架构的系统(32位系统)

分区操作

Linux中的MBR分区

  • fdisk -l命令可以查看当前各硬盘的分区情况。然后针对新加入的硬盘进行分区。(GPT分区表类型的分区是无法通过fdisk -l命令查看分区情况的,需要使用parted分区工具中的print命令。下面将提到。)
  • fdisk 需要分区的设备文件名 执行该命令对硬盘进行分区。如:
fdisk /dev/sdb

  执行该命令后进入操作的交互界面。通过输入:

n 表示增加新的分区,根据提示进一步输入新增分区的类型,如 p表示主分区;e表示扩展分区;l表示逻辑分区。
p 表示查看硬盘的分区情况。
d 删除某个分区。
w 通过n命令新增的分区实际上还未生效,最后还需要输入w命令进行保存,保存当前的分区方案。

Linux中的GPT分区

  • GPT分区无法采用fdisk命令实现分区操作,需要使用parted分区工具。
  • 输入parted命令,进入分区操作。默认分区目标硬盘是第一块硬盘,需要通过select命令选择新的分区目标硬盘。
  • 通过select 需要分区的设备文件名称,对某个新添加的硬盘进行分区。
  • 指定分区表类型为GPT:mklabel gpt(如果是MBR类型分区的话,是命令mklabel msdoc)。
  • 使用print命令可以查看当前硬盘的分区类型和分区情况,使用print all命令可以查看所有硬盘的分区类型和分区情况。
  • 直接使用mkpart命令,可以进入交互形式的分区操作,根据提示进行分区。
  • 或者采用如mkpart test 2000 3000,一次性以参数的形式指定分区的命令,分区的开始位置(指第几MB位置开始),分区的结束位置(指第几MB位置结束,不包括这个第几MB)。
  • 通过rm 分区的Number值(可以通过print命令查看到)删除指定分区。
  • 分区完毕后,可以使用quit命令退出分区工具。

分区格式化操作

mkfs命令,如:
mkfs.文件系统 设备文件名

mkfs.ext4 /dev/sdb1

或者 mkfs -t 文件系统 设备文件名,如:

mkfs -t ext4 /dev/sdb2

挂载分区

  分区默认的挂载目录是/mnt目录。
  通过mount命令进行分区的挂载,前提是挂载点存在(即作为挂载点的目录被创建)。mount 设备文件名 挂载点,如:

mount /dev/sdb1 /mnt/doc

  可以使用umount /mnt/doc卸载已挂载的分区。
  需要注意的是通过mount进行的挂载只是临时生效,重启计算机后将不会自动重新挂载。如果需要计算机在重启之后自动挂载,需要在/etc/fstab文件中进行配置。

vim + /etc/fstab

  在文件的最后插入:

设备文件名 挂载点 文件系统类型 defaults 0 0

如:

/dev/sdb1 /mnt/doc ext4 defaults 0 0

Linux中的swap分区

  额外补充:在Linux中我们还可以添加swap分区(相当于虚拟内存。交换分区,在生产环境下电脑内存不超过4个G时,swap分区的大小应该是内存2倍,电脑内存超过4个G,swap分区的大小跟内存大小一致就可以了;在实验环境下swap分区不超过2GB就足够了)。
  那么如何为硬盘添加swap交换分区呢?
1. 建立一个普通的Linux分区;
2. 修改分区类型的16进制编号;(一个普通Linux分区的分区类型为83,而交换分区的16进制编号为82)
3. 格式化交换分区;
4. 启用交换分区。
  注:swap分区不需要被挂载。因为这不是给用户使用的分区。我们没必要提供一个“入口”(或者盘符)给用户。
具体操作如下:(这里以MBR分区类型为例)

  • fdisk 设备文件名,如:这里表示选择了第二块硬盘。
fdisk /dev/sdb
  • 输入命令t进行分区类型编号的修改操作,选择第几块分区,再设置类型编号为82。如这里设置第6个分区为swap分区。(输入命令L可以查看所有16进制的类型编号。)
  • 输入命令w保存退出fdisk。
  • mkswap 设备文件名:格式化swap分区。如:
mkswap /dev/sdb6
  • swapon 设备文件名:启用该swap分区,如:
swapon /dev/sdb6
  • 通过free命令可以查看swap分区的加载情况。
  • swapoff 设备文件名可以停止某个swap分区,如:
swapoff /dev/sdb6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中的磁盘管理 的相关文章

随机推荐

  • JSP中使用简单标签自定义标签

    目录 目录简介使用标签控制页面逻辑的案例 开发防盗链标签开发cif标签开发cifcelse标签开发cforEach标签使用简单标签实现html转移标签 打包标签库 简介 让标签处理器类继承于SimpleTagSupport类实现自定义标签功
  • Struts2框架自学之路——轻松入门

    目录 目录简介Struts2中的Action Action类的配置webxml中Struts2的过滤器 Struts2的核心配置文件 标签package 标签package的属性 标签action 标签action的属性 标签result
  • 重拾Hibernate框架——入门

    目录 目录Hibernate入门 第一个Hibernate程序 实现数据库操作 Hibernate配置文件详解 Hibernate映射配置文件Hibernate核心配置文件 Hibernate的核心API ConfigurationSess
  • 重拾Hibernate框架——实体类、主键生成策略、session绑定本地线程

    目录 目录实体类持久化类的编写规则Hibernate主键生成策略实体类操作 案例准备对实体类CRUD操作 添加操作查询操作修改操作删除操作saveOrUpdate方法 实体类对象状态Hibernate一级缓存Hibernate事务操作 规范
  • 重拾Hibernate框架——一对多关联

    目录 目录前言一对多映射配置 创建实体类让两个实体类之间相互表示配置映射关系配置核心配置文件Hibernate工具类 一对多关联操作 级联保存级联删除修改操作 inverse属性 前言 这里将以公司和员工为例 xff0c 其中公司与员工是一
  • Visual C++2010学习版详细安装教程

    获取该资源花了本人很长时间 xff0c 为了你们需要VC2010系列的编程软件更容易 xff0c 本人把我找到VC2010系列安装包放在了我的百度网盘分享 xff0c 该资源来之不易 xff0c 请广大朋友们好好珍惜 xff01 由于我换了
  • 重拾Hibernate框架——多对多关联

    目录 目录前言多对多映射配置 创建实体类让两个实体类之间相互表示配置映射关系配置核心配置文件Hibernate工具类 多对多关联操作 级联保存级联删除一般不使用 维护第三张表关系 前言 这里将以用户和角色为例 xff0c 其中用户与角色是多
  • 重拾Hibernate框架——查询操作

    目录 目录前言OID查询对象导航查询HQL查询 查询所有条件查询排序查询分页查询投影查询聚合函数的使用 QBC查询 查询所有条件查询 Restrictions类的常用方法 排序查询 Order类的常用方法 分页查询统计查询 Projecti
  • Struts2框架自学之路——结果页面的配置

    目录 目录Struts2中结果页面的配置 全局结果页面局部结果页面result标签的type属性 Struts2中结果页面的配置 在struts xml核心配置文件中 xff0c 我们可以配置Action类的URL访问路径 xff0c 以及
  • Struts2框架自学之路——Action获取表单数据的方式以及表单数据的封装

    目录 目录Action获取表单数据的方式 通过ActionContext类获取使用ServletActionContext类获取通过特定接口访问在Action中操作域对象 Action中原始方式封装表单数据Struts2中表单数据的封装 属
  • Struts2框架自学之路——值栈

    目录 目录Servlet和Action的区别什么是值栈获取值栈对象值栈的内部结构向值栈存放数据 向值栈存放对象向值栈存放List集合 从值栈获取数据 获取字符串获取对象获取List集合其他操作 EL表达式获取值栈数据 Servlet和Act
  • Struts2框架自学之路——拦截器

    目录 目录Struts2拦截器概述重要知识点自定义拦截器 拦截器的结构自定义登录拦截器 创建登录访问的首页登录页面以及登录操作添加登录拦截器功能 Struts2拦截器概述 Struts2框架封装了很多功能 xff0c 而这些功能大多在拦截器
  • Linux简介及系统安装

    目录 目录Linux简介 Linux的应用Linux与Windows的不同字符界面的优势 Linux系统安装 VMware简介虚拟机的新建与设置注意点Linux的系统分区安装Linux系统Linux系统的安装日志 Linux简介 Linux
  • Linux常用命令

    目录 目录命令基本格式文件处理命令 目录或文件处理Linux中常见目录链接命令 搜索命令 文件搜索命令命令搜索命令字符串搜索命令find命令与grep命令的区别 帮助命令压缩与解压缩命令关机和重启命令其他常用命令 挂载命令用户登录查看和用户
  • 对php-fpm的理解重述

    目录 目录CGI的出现FastCGIphp fpm摘录 FPM的请求处理流程nginx转发请求给FPM 参考 CGI的出现 早期的Web服务器只能处理HTML等静态文件 xff0c 随着PHP等动态语言的出现 xff0c Web Serve
  • Shell编程——基础入门

    目录 目录Shell概述 Shell是什么Shell的分类 脚本执行方式 echo输出命令第一个脚本 Bash的基本功能 命令别名与快捷键历史命令 history命令历史命令的调用命令与文件补全 输入输出重定向 输出重定向输入重定向 多命令
  • Linux命令之<cp命令>

    cp命令用来复制文件或者目录 xff0c 是Linux系统中最常用的命令之一 一般情况下 xff0c shell会设置一个别名 xff0c 在命令行下复制文件时 xff0c 如果目标文件已经存在 xff0c 就会询问是否覆盖 xff0c 不
  • PHPer的进阶探索之旅

    目录 目录前言魔术常量PHP常量详解define和const的区别PHP中的闭包PSR 规范PHP命令空间Web性能优化与HTTP2 前言 作为一个PHPer xff0c 一直认为Java与PHP都 差不多 xff0c 尽管身边的人会说大型
  • Linux下的VIM编辑器

    目录 目录VIM编辑器的概述VIM编辑器的操作模式vim命令的使用操作模式的命令 底行模式的常用指令命令模式的常用指令VIM键位指令图 VIM编辑器的概述 VIM其实VI编辑器的升级版本 VIM相对于VI xff0c 增强的功能 xff1a
  • Linux中的磁盘管理

    目录 目录磁盘管理命令向服务器添加硬盘磁盘分区 分区模式之MBR分区分区模式之GPT分区 分区操作 Linux中的MBR分区Linux中的GPT分区 分区格式化操作挂载分区Linux中的swap分区 磁盘管理命令 xff08 1 xff09