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下如何查看分区文件系统类型

    1 fdisk l fdisk l 只能列出硬盘的分区表 容量大小以及分区类型 但看不到文件系统类型 2 df h df 命令是用来查看文件系统磁盘空间使用量的 但df 命令只会列出已挂载的文件系统信息 对于没有挂载的文件系统是查看不到的
  • Linux中显示文件系统的磁盘使用情况及统计df和du命令的基本用法

    df disk free 功能 查看磁盘的整体使用情况 包括总的磁盘空间大小 使用了多少磁盘空间 还剩多少磁盘空间可以使用 用法 df 格式显示参数 需要统计的目录 df不加任何参数 默认显示所有目录的磁盘使用情况 以KB为单位 eg df
  • kvm故障-虚拟机通过镜像创建虚后无法加载eth0网卡,显示网卡为ens3

    虚拟机通过镜像创建虚后无法加载eth0网卡 显示网卡为ens3 一 首先创建eth0网卡文件配置好 cd etc sysconfig network scripts TYPE Ethernet PROXY METHOD none BROWS
  • VMware Workstation 17 pro下载安装教程

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

    目录 一 硬件需求 二 nginx服务安装 1 系统初始化 2 安装环境 3 创建用户 4 解压 编译 安装 5 优化环境变量 6 配置nginx service文件 7 给与权限 三 tomcat 安装 两台安装一样 1 系统初始化 2
  • linux重启命令

    shutdown重启系统 usr sbin shutdown r now usr sbin 指定了命令的位置 路径 shutdown 是命令本身 r 是指示重新启动系统的选项 now 表示立即执行命令 不进行倒计时 也可以指定一个时间延迟
  • 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对比 内核版本 网络时间同步 支持最大的文件 默认的网络数据包过滤 默认的数据库 默认版本的控制系
  • 十二、Linux系统中的软件管理

    十二 Linux 系统中的软件管理 rpm dnf命令 软件仓库的搭建 12 1 Linux中软件包的类型 1 DEB UBlinux DEBlinux 2 RPM redhat centOS fadora 3 bz2 gz xz 1 需要
  • 关于${ }的用法-Linux shell编程小记

    关于 的用法 Linux shell编程小记 1 替换 裁剪 在shell编程中 当遇到需要将某个字符串进行替换或者裁剪时 我们首先想到的是sed和awk 但是sed和awk的功能都太强大了 当只是简单的对某个字符串进行替换裁剪时 我们可以
  • centos7 磁盘刷新容量

    1 添加一块新的硬盘sdb 40G lsblk mkdir test mkfs ext4 dev sdb blkid grep sdb echo blkid grep sdb gt gt etc fstab vim etc fstab UU
  • fdisk 命令实现磁盘分区详细教程

    目录 分区步骤 1 添加新的磁盘 2 查看新的磁盘 3 使用fdisk命令分区 4 重新读取分区表信息 5 格式化分区 6 建立挂载点并挂载 总结 fdisk命令来自于英文词组 Partition table manipulator for
  • Umask的含义

    Umask的含义 umask 022中 022 是八进制的写法 如果换成二进制是000010010 在unix中文件权限是三类用户 三种权限 三类用户分别是文件所有者user u 文件所有者所在主群组group g 其它用户others o
  • 清理systemd日志

    systemd journal之于systemd犹如syslog之于init 其日志文件保存在 var log journal目录下 随着时间的流逝 该目录下会积累大量日志文件 占用不少的磁盘空间 如果硬盘容量较小或可用空间紧张 可以考虑清
  • 七、Linux中的进程管理

    七 Linux中的进程管理 7 1 进程和线程定义 程序是静态的代码文件 进程 进程是指程序运行时的形态 是程序的一个副本 进程是有生命周期的 准备期 运行期 终止期 线程 当程序是多任务的 cpu是多核心 多任务同时被每个核心处理 每个核
  • 详解grep(一)grep基础、语法格式、常用选项与退出状态码的案例解析

    目录 一 GREP基础 1 1 grep的全称 1 2 grep语法格式 二 grep常用选项 2 1 长短选项的说明 2 2 显示常用信息 2 3 控制匹配模式的选项 2 4 控制输出内容的选项 2 5 控制输出行前缀的选项 2 6 控制
  • Linux 同步工具rsync 文件目录同步,增量备份的手段之一

    一 rsync介绍 rsync是linux系统下的数据镜像备份工具 使用快速增量备份工具Remote Sync可以远程同步 支持本地复制 或者与其他SSH rsync主机同步 它的特性如下 可以镜像保存整个目录树和文件系统 可以很容易做到保
  • Linux 系统 /var/log/journal/ 垃圾日志清理

    CentOS系统中有两个日志服务 分别是传统的 rsyslog 和 systemd journal systemd journald是一个改进型日志管理服务 可以收集来自内核 系统早期启动阶段的日志 系统守护进程在启动和运行中的标准输出和错
  • Linux之iptables详解及tcpdump

    https www jianshu com p ed001ae61c58 原文有几处写的不明白的地方加以重整 可以参考这个人写的 感觉他明白的笔记透彻 https blog 51cto com 13677371 2094355 作者一共在内
  • Linux修改hostname的几种方式,及遇到的问题

    之前修改主机名全都是采用的network方式 今天遇到点问题 发现hostname并非之前理解的那样 自己配置hostname的问题 这与系统的版本有关系么 腾讯云7 5的 百度云的是6 5 我自己在VMware上安装的6 5就没 etc

随机推荐