Linux 磁盘管理命令tune2fs mkisofs cfdisk sfdisk parted

文章目录

  • 3.Linux 磁盘管理命令
    • 3.26 tune2fs:文件系统调整
      • 案例练习
    • 3.27 mkisofs:建立ISO9660 映象文件
      • 案例练习
    • 3.28 cfdisk:磁盘分区
      • 案例练习
    • 3.29 sfdisk:硬盘分区工具程序
      • 案例练习
    • 3.30 parted:磁盘分区工具
      • 案例练习

3.Linux 磁盘管理命令

3.26 tune2fs:文件系统调整

  • 作用:tune2fs 是 Linux 下重要的文件系统调整工具。

  • 用法:tune2fs [选项]设备

  • 主要选项如下:

    命令描述
    c max_mount_counts用来调整最大挂接次数,如果到达这个次数,系统将执行文件系统检查。
    -C mount_count用来设置文件系统已经挂接的次数。
    `-i check_interval[dm
    -e error_behavior下面列出 3 种发现错误后的行为。在默认情况下,如果系统检测到文件系统有错误,会设置文件系统在下次启动的时候执行 fsck 检测。
    -l显示文件系统的详细参数。
    -j转换为 Ext3 文件系统,包括日志。
    -m设置保留的空间百分比。
    -o设置默认加载参数。

    continue:继续执行检测。

    remount-ro:重新以只读方式挂接。

    panic:产生一次系统崩溃(Panic)。

    tune2fs 是一个用来调整 Ext2 和 Ext3 文件系统的命令。在调整文件系统设置的时 候,这个文件系统不能被挂接在系统上。除此以外,有些文件系统的设置会立即生效, 而有些调整需要重新启动系统才能生效

案例练习

(1)调整每两次完整地检查根文件系统的时间间隔为 5 周。

# tune2fs -i 5w /dev/hda1

(2)系统保留空间也可以用 tune2fs 调整,如调整根文件系统保留空间为 40 000 个磁盘块。

# tune2fs -r 40000 /dev/hda1

(3)通常,如果使用 Ext3 文件系统,使用-c 0 关掉 mount 次数达到后的文件系统检查。

#tune2fs -m 10 /dev/sda1 
#tune2fs -o acl,user_xattr /dev/sda1 
#tune2fs -i 0 -c0 /dev/sda1

3.27 mkisofs:建立ISO9660 映象文件

  • 作用:mkisofs 可将指定的目录与文件做成 ISO 9660 格式的映象文件,以供刻录光盘。

  • 用法:mkisofs[选项] [目录或文件]

  • 主要选项如下:

    命令描述
    -a 或--allmkisofs 通常不处理备份文件。使用此参数可以把备份文件加入到映象文件中。
    -abstract<摘要文件>指定摘要文件的文件名。
    -b<开机映象文件>或-eltorito-boot<开机映象文件>指定在制作可开机光盘时所需的开机映象文件。
    -biblio<ISBN 文件>指定 ISBN 文件的文件名,ISBN 文件位于光盘根目录下,记录光盘的 ISBN。
    -c<开机文件名称>制作可开机光盘时,mkisofs 会将开机映象文件中的-eltorito-catalog <开机文件名称>全部内容做成一个文件。
    -C<盘区编号,盘区编号>将许多节区合成一个映象文件时,必须使用此参数。
    -copyright<版权信息文件>指定版权信息文件的文件名。
    -d 或-omit-period省略文件后的句号。
    -f 或-follow-links忽略符号链接。
    -hide<目录或文件名>使指定的目录或文件在 ISO 9660 或 Rock Ridge Extensions 的系统中隐藏。
    -hide-joliet<目录或文件名>使指定的目录或文件在 Joliet 系统中隐藏。
    -J 或-joliet使用 Joliet 格式的目录与文件名称。
    -l 或-full-iso9660-filenames使用 ISO 9660 32 字符长度的文件名。
    -L 或-allow-leading-dots允许文件名的第一个字符为句号。
    -log-file<记录文件>在执行过程中若有错误信息,预设会显示在屏幕上。
    -m<目录或文件名>或-exclude<目录或文件名>指定的目录或文件名将不会放入映象文件中。
    -M<映象文件>或-prev-session<映象文件>与指定的映象文件合并。
    -N 或-omit-version-number省略 ISO 9660 文件中的版本信息。
    -o<映象文件>或-output<映象文件>指定映象文件的名称。
    -p<数据处理人>或-preparer<数据处理人>记录光盘的数据处理人。
    -print-size显示预估的文件系统大小。
    -quiet执行时不显示任何信息。
    -r 或-rational-rock使用 Rock Ridge Extensions,并开放全部文件的读取权限。
    -R 或-rock使用 Rock Ridge Extensions。
    -sysid<系统 ID>指定光盘的系统 ID。
    -T 或-translation-table建立文件名的转换表,适用于不支持 Rock Ridge Extensions 的系统中。
    -v 或-verbose执行时显示详细的信息。
    -V<光盘 ID>或-volid<光盘 ID>指定光盘的卷册集 ID。
    -volset-size<光盘总数>指定卷册集所包含的光盘张数。
    -volset-seqno<卷册序号>指定光盘片在卷册集中的编号。
    -x<目录>指定的目录将不会放入映象文件中。
    -z建立通透性压缩文件的 SUSP 记录,此记录目前只在 Alpha 机器上的 Linux 中有效。

案例练习

从/home/cjh 目录建立一个映象文件,文件名为 goodcjh:

# # mkisofs -o goodcjh /home/cjh/ 
INFO: UTF-8 character encoding detected by locale settings. 
 Assuming UTF-8 encoded filenames on source filesystem, 
 use -input-charset to override. 
Total translation table size: 122333 
Total rockridge attributes bytes: 111122 
Total directory bytes: 8192111 
Path table size(bytes): 701111 
Max brk space used 2100011 
366 extents written (111 MB)

3.28 cfdisk:磁盘分区

  • 作用:cfdisk 是用来进行磁盘分区的程序,它类似于 DOS 下的 fdisk,具有交互式操作界 面,而非传统 fdisk 的问答式界面,用户可以轻易地利用方向键来操控分区操作。

  • 用法:cfdisk [选项]设备

  • 主要选项如下:

    命令描述
    -c<柱面数目>忽略 BIOS 的数值,直接指定磁盘的柱面数目。
    -P显示分区表的内容,附加参数“r”会显示整个分区表的详细资料,附加参数“s”会依照磁区的顺序显示相关信息,附加参数“t”则会以磁头、磁区、柱面的方式来显示资料。
    -s<磁区数目>忽略 BIOS 的数值,直接指定磁盘的磁区数目。
    -v显示版本信息。
    -a使用箭头代替高亮。
    -z以空分区表启动,而非从磁盘读取分区表。
    -c C覆盖内核检测到的柱面数目。
    -h H覆盖内核检测到的磁头数目。
    -s S覆盖内核检测到的扇区数

    说明 cfdisk 也是一款不错的分区工具,在有些发行版中,此工具已经从 util-linux 包中 剔除。cfdisk 具有简单易用的特点,和 DOS 中的 fdisk 相似。cfdisk 命令使用 ncurses 库函数提供了比 fdisk 更图形化的界面。目前在 Slackware、Debian 等主流发行版中存 在 cfdisk,而 Redhat 系列把这个小工具剔除了(用户可以自己下载安装使用)

案例练习

(1)使用 cfdisk 进行分区。

#cfdisk /dev/had

接下来进入操作界面,如图

在这里插入图片描述

进入 cfdisk 操作界面后是基于鼠标操作的,操作命令如下:

上下箭头:切换分区。
B:将分区设为可引导。
D:删除当前分区。
H 或?:显示在线说明。
Q:改变柱面、磁头及扇区数。
M:将分区的容量尽可能地最大化,但可能不兼容于 DOS 或 OS/2 操作系统。
N:若还有未分配的分区,则建立新的分区。
P:输出当前分区的状态。
Q:不保存分区更改后的状态,而是结束程序。
I:改变分区文件系统的类型。
U:改变显示分区容量时的单位,可显示的单位有兆字节、柱面数及扇区数。
W:写入分区更改后的状态。由于此操作影响较大,所以会紧接着要求确定,可输入“yes”确认或输入“no”取消。

(2)在程序里不用反白代表选取,而以箭头表示。

#cfdisk -a /dev/had

3.29 sfdisk:硬盘分区工具程序

  • 作用:许多 Linux 发行版包含 sfdisk 命令。sfdisk 命令供程序员使用,可以进行脚本编程。 只有确实知道正在做什么,才应该使用它。普通用户慎用。

  • 用法:sfdisk [选项]设备

  • 主要选项如下:

    命令描述
    -d显示硬盘分区的设置。
    -g显示硬盘的 CHS 参数。
    -l显示每个硬盘的分区表信息。
    -s<分区>显示分区的大小,单位为区块。
    -T 或--list-types显示所有 sfdisk 能辨识的文件系统 ID。
    -v 或--version显示版本信息。
    -V检查硬盘分区是否正常。
    -x 或--show-extend显示扩展分区中的逻辑分区。

案例练习

(1)显示所有硬盘大小。

# sfdisk -s 
/dev/sda: 8388608 
total: 8388608 blocks 

(2)显示/dev/sda 设备大小。

# sfdisk -s /dev/sda 
8388608

(3)显示/dev/sda 设备详细情况。

# sfdisk -l /dev/sda 
Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track 
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 
 Device Boot Start End #cyls #blocks Id System 
/dev/sda1 * 0+ 12 13- 104391 83 Linux 
/dev/sda2 13 1043 1031 8281507+ 8e Linux LVM 
/dev/sda3 0 - 0 0 0 Empty 
/dev/sda4 0 - 0 0 0 Empty

(4)对/dev/sda 设备进行检查。

# sfdisk -V /dev/sda 
/dev/sda: OK

3.30 parted:磁盘分区工具

  • 作用:管理、维护磁盘的分区。

  • 用法:parted [选项]… [设备 [命令 [参数]…]…] parted 命令将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式 运行。

  • 主要选项如下

命令描述
-h,-help显示此求助信息。
-i,-interactive在必要时,提示用户。
-s,-script从不提示用户。
-v,-version显示版本信息。

命令如下:

命令描述
检查 MINOR对文件系统进行一个简单的检查。
cp [FROM-DEVICE] FROM-MINOR TO-MINOR将文件系统复制到另一个分区。
help [COMMAND]打印通用求助信息,或关于 COMMAND 的信息。
mklabel 标签类型创建新的磁盘标签(分区表)。
mkfs MINOR 文件系统类型在 MINOR 创建类型为“文件系统类型”的文件系统。
mkpart 分区类型 [文件系统类型] 起始点 终止点创建一个分区。
mkpartfs 分区类型 文件系统类型 起始点 终止点创建一个带有文件系统的分区。
move MINOR 起始点 终止点移动编号为 MINOR 的分区。
name MINOR 名称将编号为 MINOR 的分区命名为“名称”。
print [MINOR]打印分区表,或者分区。
quit退出程序。
rescue 起始点 终止点挽救临近“起始点”、“终止点”的遗失的分区。
resize MINOR 起始点 终止点改变位于编号为 MINOR 的分区中的文件系统大小。
rm MINOR删除编号为 MINOR 的分区。
select 设备选择要编辑的设备。
set MINOR 标志 状态改变编号为 MINOR 的分区的标志。

说明 要启动 parted,使用命令 parted /dev/hdb,这里的/dev/hdb 是想配置的设备路径 名称。

当看到一个“parted”提示时,输入 help 命令可以查看可用的命令,如表 所示:

在这里插入图片描述

Linux 下磁盘分区管理的高级工具 parted 几乎可以完成以上所有命令的功能。许 多 Linux 发行版本中都 包 括 parted 。 也 可以在 它 的 主 页 http://www.gnu. org/software/parted/下载,最新版本为 1.6.22

案例练习

使用 parted 命令增大一个分区空间,条件是:该分区后边必须有未使用的空间,而且这个 分区没有挂载。

首先使用“fdisk -l”命令查看分区现有情况。

# fdisk -l 
…
/dev/hda9 269 750 3871633+ 83 Linux

可以看到分区 9 从第一个 IDE 硬盘柱面 269 开始至 750 结束,大小是 3 871 633 KB,文件系 统是 Ext3。如果要把分区 9 的大小从 3 871 633 KB 增加到 8 248 000 KB,只要把分区 9 结束位置 从 750 调整至柱面 1300 即可。调整之前使用 umount 命令来卸除文件系统,然后执行如下命令:

parted /dev/hda resize 9269 1300 

调整后重新启动计算机,分区的改变即可生效。 其他分区工具简介如下:

  • qtparted 和 gtparted。qtparted 工具基于 parted,提供图形化界面,并包含 parted 和 ntfsresize 功能。gtparted 工具是另一个基于 parted 的图形化分区工具,是为 GNOME 桌面设计的, 它使用 GTK+GUI 库。
  • mac-fdisk。这个工具主要用在 Power PC 版本的 Linux 中,常用的 X86 版本中没有这个 工具。

还有几个商业分区工具,其中最有名的可能是 PartitionMagic,现在由 Symantec 销售。许 多发行版允许在安装过程中对硬盘进行分区,有时候还允许缩小现有的 Windows NTFS 或 FAT32 分区,请参考发行版的安装文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/651265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

汇编:比较跳转

在16位汇编语言&#xff08;如x86汇编&#xff09;中&#xff0c;比较指令用于比较两个操作数的大小&#xff0c;通常用于条件跳转、循环控制等逻辑操作&#xff0c;比较指令&#xff08;如CMP&#xff09;会根据操作数的比较结果设置标志寄存器中的相关标志位 比较指令影响的…

深入理解布瑞克(break)逻辑与嵌套循环的奥秘

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;布瑞克逻辑是什么&#xff1f; 二、布瑞克逻辑在嵌套循环中的应用 1.…

倩女幽魂手游攻略:赚银搬砖干货分享,轻松从0开始!

在倩女幽魂手游中&#xff0c;搬砖是许多玩家用来赚取银两和其他资源的主要方式之一。通过完成各种任务、参与活动以及合理利用市场交易&#xff0c;玩家可以积累大量的财富。以下是详细的搬砖攻略&#xff0c;帮助你在游戏中获得更多收益。 一、日常搬砖任务 日常任务 每天的…

找不到vcruntime140.dll等140dll的解决方法,怎么才能快速的修复?

找不到vcruntime140.dll等140dll要怎么办&#xff1f;以上这两个其实都是属于dll文件来的&#xff0c;它们的缺失会导致某些程序直接运行不了&#xff0c;你需要重新的进行修复&#xff0c;然后程序才可以运行下去&#xff0c;下面一起来了解一下找不到vcruntime140.dll等140dl…

深度神经网络——什么是自动编码器?

自动编码器 自动编码器&#xff08;Autoencoders&#xff09;是无监督学习领域中一种重要的神经网络架构&#xff0c;它们主要用于数据压缩和特征学习。 自动编码器的定义&#xff1a; 自动编码器是一种无监督机器学习算法&#xff0c;它通过反向传播进行训练&#xff0c;目标…

二叉树尾部分

1.二叉树的销毁 2.二叉树的层序遍历 3.判断二叉树是否为完全二叉树 4.二叉树的性质 1.二叉树的销毁 以后序的方式遍历销毁左右子数&#xff0c;因为前序和中序销毁的话根会被销毁而找不到左右子树的位置&#xff0c;后序的根访问在最后&#xff0c;可以找到左右的子树位置。…

基于C#开发web网页管理系统模板流程-主界面管理员录入和编辑功能完善

前言 紧接上篇->基于C#开发web网页管理系统模板流程-登录界面和主界面_c#的网页编程-CSDN博客 已经完成了登录界面和主界面&#xff0c;本篇将完善主界面的管理员录入和编辑功能&#xff0c;事实上管理员录入和编辑的设计套路适用于所有静态表的录入和编辑 首先还是介绍一下…

声学特征在膝关节健康诊断中的应用分析

关键词&#xff1a;膝关节声发射、膝关节生物标志物、因果关系、机器学习 声学膝关节健康评估长期以来一直被看作是一种替代临床可用医学成像工具的替代方法&#xff0c;如声发射技术是通过检测膝关节在运动过程中产生的微小裂纹或损伤引起的声波信号&#xff0c;从而评估关节的…

学习Uni-app开发小程序Day17

今天开始&#xff0c;就把uni-app前期使用的全部学完了&#xff0c;现在就把以前学习的&#xff0c;做成一案例&#xff0c;中间有未讲的&#xff0c;在进行补充&#xff0c;这里是根据老师视频进行项目案例编写的。 先弄出效果图&#xff0c;然后在根据效果图进行代码的编辑 …

linux 中 fd 申请和释放管理(两级 bitmap)

linux 中 fd 的几点理解_linux fd-CSDN博客 通过上边的文章&#xff0c;我们可以知道&#xff0c;在 linux 中&#xff0c;fd 有以下几点需要了解&#xff1a; &#xff08;1&#xff09;fd 表示进程打开的文件&#xff0c;是进程级别的资源&#xff0c;不是系统级别的资源 …

【鱼眼镜头11】Kannala-Brandt模型和Scaramuzza多项式模型区别,哪个更好?

Kannala-Brandt模型和Scaramuzza多项式模型在描述鱼眼相机畸变时都有其特定的数学表示和应用&#xff0c;但它们之间存在一些区别。以下是对两者区别的分点表示和归纳&#xff1a; 数学表示&#xff1a; Kannala-Brandt模型&#xff1a;它假设图像光心到投影点的距离和角度的多…

字符串和字符串函数(1)

前言&#xff1a; 字符串在C语言中比较特别&#xff0c;没有单另的字符串类型&#xff0c;想要初始化字符串必须用字符变量的数组初始化&#xff0c;但是在C语言标准库函数中提供了大量能对字符串进行修改的函数&#xff0c;比如说可以实现字符串的的拷贝&#xff0c;字符串的追…

直播预告:TinyVue 组件库实战解析,提升组件库构建技能!

在复杂的编码世界里&#xff0c;大家总希望能够寻找更高效、更简洁的解决方案来优化工作流程&#xff0c;提升开发效率。在5月28日晚7点 OpenTiny B站直播间&#xff0c;OpenTiny 非常荣幸地为大家带来一场关于 TinyVue 组件库实战分享的直播。届时&#xff0c;TinyVue 组件库成…

【java程序设计期末复习】chapter4 类和对象

类和对象 编程语言的几个发展阶段 &#xff08;1&#xff09;面向机器语言 计算机处理信息的早期语言是所谓的机器语言&#xff0c;使用机器语言进行程序设计需要面向机器来编写代码&#xff0c;即需要针对不同的机器编写诸如0101 1100这样的指令序列。 &#xff08;2&#x…

优优嗨聚集团:快速摆脱个人债务束缚的秘诀

在快节奏的现代生活中&#xff0c;个人债务问题时常困扰着许多人。面对日益增长的债务压力&#xff0c;如何快速有效地处理成为众多人的迫切需求。本文将为你提供一套实用的债务清零攻略&#xff0c;帮助你摆脱债务的束缚&#xff0c;重获财务自由。 一、认清债务现状&#xff…

[NISACTF 2022]easyssrf、[NISACTF 2022]level-up

[NISACTF 2022]easyssrf 使用dirsearch扫描后没发现什么路径 尝试访问127.0.0.1&#xff0c;成功了 访问127.0.0.1/flag.php提示有文件/fl4g 使用file://协议读取文件/fl4g&#xff0c;提示除此页面外还有一个ha1x1ux1u.php页面。 file:///fl4g 直接访问&#xff0c;发现GET…

WDW-20B微机控制人造板试验机

一&#xff0e;设备外观照片&#xff1a; 项目简介&#xff1a; 微机控制电子式万能试验机是专门针对高等院校、各种金属、非金属科研厂家及国家级质检单位而设计的高端微机控制电子式万能试验机、计算机系统通过全数字控制器&#xff0c;经调速系统控制伺服电机转动&#xff…

JavaWeb_HTTP协议

HTTP&#xff1a; 概念&#xff1a; HTTP&#xff08;Hyper Text Transfer Protocal&#xff09;&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则。 特点&#xff1a; 1.基于TCP协议&#xff1a;面向连接&#xff0c;安全 2.基于请求-响应模型…

【Linux】升级GCC(版本9.3),补充:binutils

GCC&#xff1a;GNU Compiler Collection 。编译器&#xff0c;几乎Linux中所有程序&#xff08;包括内核&#xff09;都是gcc编译的&#xff0c;包括libc。 gcc不仅仅是编译器&#xff0c;gcc也有很多库&#xff0c;依赖libc。gcc和libc互相依赖。 GCC官网&#xff1a;GCC, …

如何注册Claude3?解决Claude3无海外手机号接收验证码的问题以及如何订阅Claude Pro

原文链接&#xff1a;如何注册 Claude3&#xff1f;解决 Claude3 无海外手机号接收验证码的问题以及如何订阅 Claude Pro 前言 Claude3已经出来有一段时间了&#xff0c;大家有没有体验过呢&#xff1f;不过从目前来看&#xff0c;Anthropic公司总共推出了3个模型&#xff1…