Linux学习笔记:用fdisk工具分区,swap分区的管理

2023-11-04

1什么是MBR?什么是分割表?

MBRmaster boot record),即硬盘的主引导记录,分割表(partition table),即硬盘的分区表。在系统关机时,硬盘内的磁盘上的磁头会回到整个磁盘的第一个扇区,当再次启动系统时,磁头会首先读取这个扇区的内容,这个扇区有512个字节,其中446字节记录了开机管理程序,开机时,磁头首先读取这个区域的记录,才会知道你的程序放在那里和如何开机,如果要安装多重引导系统,对这个区域的管理就很重要。还有64字节就是分割表了,它记录了整个硬盘的分割状态,对磁盘分出一个区需要用16个字节去记录,所以这也就是我们为什么最多只能分出四个主分区的原因。那么,这个扇区就还剩下2个字节,这2个字节是结束标志字,0xAA550x55AA,成为魔数(magic number),如果没有这个标志,系统会认为硬盘未初始化,无法正确加载磁盘的分区。

注意:需要提示的是也有人会认为整个第一个扇区为MBR,这是一种广义的定义。

2分区类型

我们可以各种分区方式对整个磁盘进行分区,分区之后,需要进行格式化之后才能使用,常见的磁盘格式有:windows下:FAT16FAT32NTFS等,最新的格式为exFATlinux下为ext系列,ext4ext3等等。

3几个了解自己主机分区状态的命令

1fdisk   -l    ##可以查看主机所挂硬盘个数及分区状态

如上,我们可以知道本主机中挂载了两个硬盘,一个是vda10.7G。一个是vdb10.7G。其中sda有一个主分区vda1vdb还没有被分区。如果想具体的了解单个硬盘或分区的情况可以通过fdisk -l /dev/vdb  fdisk -l /dev/vda1 来查看。

2)df -h 和 df -H ##查看文件系统的磁盘占用情况

用这两个命令可以查看每个分区的大小,已被使用的区域大小,剩余的空闲区域的大小,使用的百分比,被挂载到那个目录。需要注意的是,df -h 中的计算方法:1k=1024df -H

中:1k=1000。所以显示的大小会有偏差。

3)blkid   ##查看设备上所采用的文件系统类型



如上,我们可以知道/dev/vda1UUID和它的文件系统类型为xfs

4) cat /proc/partitions ##显示系统能识别的分区情况


4fdisk 分区 并使用分区

fdisk  磁盘名 ##对目标磁盘进行分区

如上,就是对/dev/vdb 进行分区,我们可以按照提示用m获取帮助

Command (m for help): m

Command action

   a   toggle a bootable flag     

   b   edit bsd disklabel ##设置标签

   c   toggle the dos compatibility flag

   d   delete a partition ##删除一个分区

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   l   list known partition types ##列出设备类型

   m   print this menu

   n   add a new partition ##新建一个分区

   o   create a new empty DOS partition table

   p   print the partition table ##显示分区表

   q   quit without saving changes ##退出分区工具

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit              ##保存更改并退出

Command (m for help): n               ##新建分区

Partition type:

   p   primary (0 primary, 0 extended, 4 free) ##p主分区

   e   extended ##扩展分区

Select (default p): p                   ##我选择新建一个主分区

Partition number (1-4, default 1): 1                          ##我选择建立在第一个的位置上

First sector (2048-20971519, default 2048):                 ##直接回车,默认选择起始位置

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G ##+1G代表这个分区我给了1G大小

Partition 1 of type Linux and of size 1 GiB is set

 

Command (m for help): w                          ##保存并退出

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

##如上,我们现在就在vdb上分出了一个1G大小的区。接下来,我们需要用[root@desktop ~]# partprobe  命令同步分区表,再用[root@desktop ~]# mkfs.xfs /dev/vdb1 命令将此分区格式化为xfs格式,或者也可以选取其他格式。

然后我们就可以看到结果啦~

使用分区时,我们可以用mount命令将设备挂载到某一目录下,再使用。还可以用vim 编辑/etc/fstab 文件实现永久挂载。

5设备的删除

a:首先,你要用df命令查看此设备是否挂载到了某一个目录下,如果有,先用umount命令卸载。

b:再查看/etc/fstab文件 检查此设备是否被设置成为了自动挂载,如果有,则删掉。

c:最后用fdisk工具按照提示删掉目标分区。

d:用partprobe命令同步分区表。

e:可以用 cat /proc/partitions 检查是否删除。

6swap分区管理

1)swapon -s ##查看系统中的swap分区

2)建立swap分区







如上我们就可以通过fdisk建立了一个swap分区

 

1)格式化swap分区

mkswap 设备名

如下:

1)激活swap分区

swapon     -a   设备名


我们可以用swapon    -s  检测一下

成功啦~

我们还可以通过编辑/etc/fstab 文件实现开机自动激活


1)删除swap分区

a:删除/etc/fstab文件的swap自动激活项目

bswapoff   /dev/vdb2    ##关闭激活的swap分区

c:还可以通过fdisk工具删除分区

7:建立文件作为swap区域

假如我们已经将硬盘的分区规划好了,这时又需要一个swap分区,我们可以通过建立一个文件来作为swap区域。


如上我们从硬盘中截取了一块100MB的空闲区域存为/swapfile 


再将此区域格式化为swap格式。

再使用swapon -a 将此区域激活。



再用swapon -s  检测,ok~成功啦~

为了保证这个swap区域各个用户都可以使用,我们将它的权限改为777.

我们还可以通过编辑/etc/fstab 文件实现开机自动激活。

注:

要去掉这一swap文件区域时,首先使用swapoff 命令关闭激活,再使用rm命令删除此文件。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux学习笔记:用fdisk工具分区,swap分区的管理 的相关文章

  • Linux中显示文件系统的磁盘使用情况及统计df和du命令的基本用法

    df disk free 功能 查看磁盘的整体使用情况 包括总的磁盘空间大小 使用了多少磁盘空间 还剩多少磁盘空间可以使用 用法 df 格式显示参数 需要统计的目录 df不加任何参数 默认显示所有目录的磁盘使用情况 以KB为单位 eg df
  • Linux LVM(逻辑卷管理器)

    目录 一 LVM 1 1 安装lvm工具 1 2 创建逻辑卷 1 2 1 环境准备 1 2 2 创建pv Physical volume物理卷 1 2 3 创建VG Volume group 卷组 1 2 4 创建LV Logical vo
  • linux目录和用户组

    一 目录结构 1 根目录 绝对路径 2 bin 二进制 普通用户常用系统命令 3 sbin 管理员用的系统命令 4 dev 设备信息 5 home 普通用户家目录 6 root root 家目录 7 lib 32位库文件 8 lib64 6
  • 九、Linux系统中的文件传输

    九 Linux系统中的文件传输 实验准备 两台可以通信的主机 systemctl disable firewalld systemctl stop firewalld 9 1 scp命令 上传 scp 本地文件 远程主机用户 远程主机ip
  • VMware Workstation 17 pro下载安装教程

    VMware Workstation 17 pro下载安装教程 Hello 感谢大家阅读我的文章 有问题评论区留言呦 最近 课题组新配了电脑 自带Win11操作系统 所以我这里安装VMware的时候就下载了最新版的17 pro 它是支持Wi
  • "通配符"和"正则表达式"的区别

    通配符是系统level的 而正则表达式需要相关工具的支持 egrep awk vi perl 在文本过滤工具里 都是用正则表达式 比如像awk sed等 是针对文件的内容的 通配符多用在文件名上 比如查找find ls cp 等等 1 通配
  • linux 基础 --进程管理 ps

    查看进程 静态 ps 观察进程 ps aux head 5 静态查看进程ps USER PID CPU MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0 0 0 6 127948 6520 S
  • Linux-交叉编译-linuxptp

    参考文档 https blog csdn net BUPTOctopus article details 86246335 Linux PTP官网介绍 http linuxptp sourceforge net 1 LinuxPTP源码下载
  • linux基础-centos6、7、8版本对比

    文章目录 centos6 与centos7对比 sysvinit技术 VS systemd技术 网卡名称变更 centos7 与centos8对比 内核版本 网络时间同步 支持最大的文件 默认的网络数据包过滤 默认的数据库 默认版本的控制系
  • 网络通讯中的checksum算法

    网络通讯中的checksum算法 一 实验目的和任务 本实验要求复习Debian系统抓包工具的使用 本实验要求理解checksum算法原理和实现方法 二 实验设备介绍 1 软件需求 win7操作系统 VMware workstation u
  • 关于${ }的用法-Linux shell编程小记

    关于 的用法 Linux shell编程小记 1 替换 裁剪 在shell编程中 当遇到需要将某个字符串进行替换或者裁剪时 我们首先想到的是sed和awk 但是sed和awk的功能都太强大了 当只是简单的对某个字符串进行替换裁剪时 我们可以
  • 【Linux基础】在Linux云服务器中添加一个具有管理员权限的用户

    现在我们购买了一台云服务器 一台云服务器会有一个IP地址和一个初始密码 我们使用用户名root 以及初始密码就可以登陆到云服务器 但是在云服务器上操作不能一直用root 所以我们打算新建一个用户 新建一个用户的Linux指令是 userad
  • NFS详细介绍

    NFS介绍 网络文件系统 network files system 简称NFS是一种基于TCP传输协议的文件共享习通 NFS的CS体系中的服务端启用协议将文件共享到网络上 然后允许本地NFS客户端通过网络挂载服务端共享的文件 应用场景 为w
  • 清理systemd日志

    systemd journal之于systemd犹如syslog之于init 其日志文件保存在 var log journal目录下 随着时间的流逝 该目录下会积累大量日志文件 占用不少的磁盘空间 如果硬盘容量较小或可用空间紧张 可以考虑清
  • Linux里隐藏的计算器,你知道它的奥秘吗?

    大家都知道 windows下有个计算器工具 我们在工作生活中经常使用到它 但是 你可知Linux下也同样有个计算器吗 当然 良许说的是命令行下的计算器工具 而不是界面型的计算器 良许是Linux应用开发工程师 平时基本是在命令行下工作 所以
  • Linux 同步工具rsync 文件目录同步,增量备份的手段之一

    一 rsync介绍 rsync是linux系统下的数据镜像备份工具 使用快速增量备份工具Remote Sync可以远程同步 支持本地复制 或者与其他SSH rsync主机同步 它的特性如下 可以镜像保存整个目录树和文件系统 可以很容易做到保
  • 海德拉 暴力破解ssh密码

    上一篇博客写到怎么有效地防护ssh密码遭到暴力破解 今天给大家介绍下如何暴力破解ssh密码 作为一名云计算工程师 懂得如何防护比如何攻击更重要 hydra是世界顶级密码破解工具 支持几乎所有协议的在线密码破解 密码能否被破解取决于密码字典是
  • 一、Linux命令行使用技巧

    一 Linux命令行使用技巧 1 新建笔记本 命令 lt gedit gt lt 空格 gt lt 文件名 gt 2 什么是Linux 操作系统 内核 kernel 相当于人的大脑 3 计算机五大组件 计算器 寄存器 控制器 输入设备 输出
  • GCC入门详解

    一 基本概念 gcc编译源程序分为4个阶段 预处理 编译 汇编 链接 1 预处理阶段 将头文件的内容插入到源代码中 替换宏定义 去掉注释等 预处理后的文件后缀名为 i 2 编译阶段 编译器将预处理后的文件翻译成汇编代码文件 后缀名为 s 3
  • MBR、GPT、LVM分区

    GPT分区 支持大于2T的空间分区UEFI系统 支持128个主分区 parted mklabel New disk label type gpt parted mkpart Partition name vdb1 File system t

随机推荐