Linux 磁盘管理命令fdisk mount umount mkfs mkfs.ext2

文章目录

  • 3.Linux 磁盘管理命令
    • 3.4 fdisk:磁盘分区
      • 案例练习
    • 3.5 mount:挂载文件系统
      • 案例练习
    • 3.6 umount:卸载文件系统
      • 案例练习
    • 3.7 mkfs:建立各种文件系统
      • 案例练习
    • 3.8 mkfs.ext2:建立一个 Ext2/Ext3 文件系统
      • 案例练习

3.Linux 磁盘管理命令

3.4 fdisk:磁盘分区

  • 作用:fdisk 命令用来进行磁盘分区。

  • 用法:fdisk [选项] device

  • 主要选项如下:

    命令描述
    -l查看指定设备的分区表状况。
    -b SSZ将指定的分区大小输出到标准输出上,单位为区块。
    -u搭配“-l”参数列表,会用分区数目取代柱面数目来表示每个分区的起始地址。
    device进行这些操作的设备名称。

说明 fdisk 是各种 Linux 发行版本中最常用的分区工具,是被定义为 Expert 级别的分区 工具。它还包括一个二级选单,首先输入命令,然后出现问答式界面,用户通过在这 个界面中输入命令参数来操作 fdisk,如图所示

在这里插入图片描述

选单详细介绍如下。

a:设定硬盘启动区。
b:编辑一个 BSD 类型分区。
c:编辑一个 DOS 兼容分区。
d:删除一个分区。
l:查看指定设备的分区表状况。
m:显示 fdisk 命令各个参数的说明。
o:创建一个 DOS 分区。
n:设定新的硬盘分区。
p:打印分区信息。
s:创建一个空 Sun 分区表。
t:改变硬盘分区类型。
q:结束分区,不保存操作内容。
v:校验硬盘分区表。
w:结束分区,保存操作内容。
x:进入高级操作模式。

案例练习

(1)查看所有硬盘及其分区情况。

# fdisk -l 
Disk /dev/sda: 8589 MB, 8589934592 bytes 
255 heads, 63 sectors/track, 1044 cylinders 
Units = cylinders of 16065 * 512 = 8225280 bytes 
 Device Boot	 Start	 End 	Blocks 	Id 	System 
/dev/sda1 *	 1 		13 	104391 	83 	Linux 
/dev/sda2 	14	 1044	 8281507+ 8e 	Linux LVM

(2)使用 fdisk 为系统添加新硬盘。

以添加 IDE 接口硬盘为例,操作步骤如下。

① 物理安装。

注意 在新添加硬盘的时候,不要随便动以前的硬盘接口,否则系统就无法启动了。将 硬盘挂在计算机上以后,启动计算机,能够进入 BIOS 中去查看主板有没有认出新加 载的硬盘.

② 启动计算机到 Linux 下面,使用命令“fdisk –l”能够看到刚刚安装上去的硬盘,下一 步对硬盘进行分区和格式化。

fdisk /dev/hhdb

③ 进入 fdisk 模式。

Command (m for help):p //查看新硬盘的分区 
Command (m for help):n //创建新分区 
Command action 
e extended //输入 e 为创建扩展分区 
p primary partition (1-4)//输入 p 为创建主分区,这里选择 p 
Partion number(1-4):1 //第一个扩展分区,按需求最多能够分 4 个主分区
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数
Last cylindet or +siza or +sizeM or +sizeK: +1871MB //可以是以 MB 为单位的数
字或磁盘块数,输入+1024MB 表示分区大小为 1GB 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.

操作过程如图(使用硬盘分区程序 fdisk )

在这里插入图片描述

④ 建立好硬盘分区后,执行命令,对硬盘进行格式化操作。

# mke2fs /dev/hdb1

⑤ 挂载到目录。硬盘格式化之后,可利用 mount 命令将该硬盘分区挂载到一个目录上。 先创建该目录,如要挂载的目录名为/disk2,依次执行“mkdir disk2”、“mount /dev hdb1/disk2” 命令,就可以使用该新硬盘了。

⑥ 设置启动时自动挂载。按照上面的操作,每次计算机启动都必须执行 mount 命令进行 挂载才可使用,这样做很麻烦,可以通过修改/etc/fstab 配置文件使计算机在启动时自动挂载该 硬盘分区。修改完配置文件后重新启动计算机,系统就会自动挂载该分区。至此,就可以方便 地使用添加的硬盘了。

3.5 mount:挂载文件系统

  • 作用:挂载文件系统。

  • 用法:mount[-lhV]
    mount-a[选项]
    mount[选项] [–source]<源>|[–target]<目录>
    mount[选项]<源><目录>
    mount<操作><挂载点>[<目标>]

  • 主要选项如下:

    命令描述
    -a,--all挂载 fstab 中的所有文件系统。
    -c,--no-canonicalize不对路径规范化。
    -f,--fake空运行;跳过 mount(2)系统调用。
    -F,--fork对每个设备禁用 fork(和-a 选项一起使用)。
    -T,--fstab<路径>/etc/fstab 的替代文件。
    -i,--internal-only不调用 mount.<类型>助手程序。
    -l,--show-labels列出所有带有指定标签的挂载。
    -n,--no-mtab不写/etc/mtab。
    -o,--options<列表>挂载选项列表,以英文逗号分隔。
    -O,--test-opts<列表>限制文件系统集合(和-a 选项一起使用)。
    -r,--read-only以只读方式挂载文件系统(同-o ro)。
    -t,--types<列表>限制文件系统类型集合。
    --source<源>指明源(路径、标签、UUID)。
    --target<目标>指明挂载点。
    -v,--verbose打印当前进行的操作。
    -V,--version显示版本信息并退出。
    -w,--rw,--read-write以读/写方式挂载文件系统(默认)。
    -h,--help显示此帮助并退出。
    -V,--version输出版本信息并退出。

    源如下:

    命令描述
    -L,--label<标签>同 LABEL=
    -U,--uuid<uuid>同 UUID=。
    LABEL=<标签>按文件系统标签指定设备。
    UUID=<uuid>按文件系统 UUID 指定设备。
    PARTLABEL=<标签>按分区标签指定设备。
    PARTUUID=<uuid>按分区 UUID 指定设备。

    操作如下:

    命令描述
    <设备>按路径指定设备。
    <目录>绑定挂载的挂载点(参阅–bind/rbind)。
    <文件>用于设置回环设备的常规文件。
    -B,--bind挂载其他位置的子树(同-obind)。
    -M,--move将子树移动到其他位置。
    -R,--rbind挂载其他位置的子树及其包含的所有挂载。
    --make-shared将子树标记为共享。
    --make-slave将子树标记为从属。
    --make-private将子树标记为私有。
    --make-unbindable将子树标记为不可绑定。
    --make-rshared递归地将整个子树标记为共享。
    --make-rslave递归地将整个子树标记为从属。
    --make-rprivate递归地将整个子树标记为私有。
    --make-runbindable递归地将整个子树标记为不可绑定。

案例练习

(1)USB 磁盘挂载。

​ mount 命令最重要的功能是挂载磁盘,目前使用的磁盘包括 IDE/SCSI 硬盘、IDE/SCSI 光 盘、USB 磁盘。以 USB 磁盘为例,其挂载方法如下:

#fdisk -l #查看 USB 磁盘设备号,一般是/dev/sda1# 
#mkdir /mnt/usb #建立一个挂载目录# 
mount –t vfat /dev/sda1 /mnt/usb

(2)使用光盘驱动器。

​ 一般情况下,只有超级用户可以使用 mount 命令,下面介绍如何让普通用户可以使用光盘 驱 动器。修改/etc/fstab 文件,加入如下一行:

#/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro,cao1 0 0 

这样用户 cao1 也可以使用光盘驱动器了。

(3)查看已经加载的 VFAT 文件系统。

# mount -t vfat

(4)挂载/etc/fstab 配置文件中使用设备。

# mount -av

(5)网络文件系统挂载。

Linux 支持 NFS 网络文件系统,首先设置 NFS 网络文件系统,然后利用 mount 命令挂载 NFS 服务器的/home/cao 目录。

# mount -t nfs 192.168.1.4:/home/cao /home/nfs/cao

下面使用 df 命令查看挂载的目录,其中已经包括 NFS 服务器的共享目录,如图所示。

在这里插入图片描述

3.6 umount:卸载文件系统

  • 作用:umount 命令用来卸除文件系统。

  • 用法:umount [-hV]
    umount -a [选项]
    umount [选项] <源> | <目录>

  • 主要选项如下:

    命令描述
    -a,--all卸载所有文件系统。
    -A,--all-targets卸载当前名字空间内指定设备对应的所有挂载点。
    -c,--no-canonicalize不对路径规范化。
    -d,--detach-loop若挂载了回环设备,也释放该回环设备。
    --fake空运行;跳过 umount(2)系统调用。
    -f,--force强制卸载(遇到不响应的 NFS 系统时)。
    -i,--internal-only不调用 umount.<类型>辅助程序。
    -n,--no-mtab不写/etc/mtab。
    -l,--lazy立即断开文件系统,所有清理以后执行。
    -O,--test-opts<列表>限制文件系统集合(和-a 选项一起使用)。
    -R,--recursive递归卸载目录及其子对象。
    -r,--read-only若卸载失败,尝试以只读方式重新挂载。
    -t,--types<列表>限制文件系统集合。
    -v,--verbose打印当前进行的操作。
    -h,--help显示此帮助并退出。
    -V,--version输出版本信息并退出。

案例练习

卸载一个 USB 盘。

#umount /mnt/usb

说明 mount 加载设备的信息记录在/etc/mtab 文档中。使用 umount 命令卸载设备时,记 录将被清除。

3.7 mkfs:建立各种文件系统

  • 作用:mkfs 命令用来在 Linux 下建立各种文件系统。

  • 用法:mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

  • 主要选项如下:

    命令描述
    -t,--type=<类型>文件系统类型;若不指定,将使用 Ext2。
    fs-options实际文件系统构建程序的参数。
    <设备>要使用设备的路径。
    <大小>要使用设备上的块数。
    -V,--verbose解释正在进行的操作;多次指定-V 将导致空运行(dry-run)。
    -V,--version显示版本信息并退出;将-V 作为–version 选项时必须是唯一选项。
    -h,--help显示此帮助并退出。

    说明 mkfs 命令本身并不执行建立文件系统的工作,它是在 Linux 下各文件系统专用 程序(mkfs.fstype)的前端程序。各文件系统专用程序可以在/sbin、/sbin/fs、/sbin/fs.d 等目录中找到。mkfs.dos 用来创建 DOS 文件系统;mkfs.reiserfs 用来创建 ReiserFS 文 件系统;kfs.jfs 用来创建 JFS 文件系统;mkfs.vfat 用来创建 VFAT 文件系统。出于对 Linux 各个发行版本的兼容性,对于建立同一 Linux 文件系统的命令可能有不同的命 令名称,实际功能是相同的,如 mkfs.ext2、mkfs.ext3、mke2fs 都可用来创建 Ext2/Ext3 文件系统

案例练习

(1)在设备/dev/hda8 上建立 Ext3 文件系统。

# mkfs -t ext3 /dev/hda8 
mke2fs 1.35 (28-Feb-2004)
Filesystem label= 
OS type: Linux 
Block size=4096 (log=2) 
Fragment size=4096 (log=2) 
251392 inodes, 502023 blocks 
25101 blocks (5.00%) reserved for the super user 
First data block=0 
16 block groups 
32768 blocks per group, 32768 fragments per group 
15712 inodes per group 
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912 
Writing inode tables: done 
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 
This filesystem will be automatically checked every 32 mounts or 
180 days, whichever comes first. Use tune2fs -c or -i to override.

(2)在设备/dev/hda7 上创建 XFS 文件系统。

#mkfs -t xfs /dev/hda7 
meta-data=/dev/hda7 isize=256 agcount=16, agsize=156382 blks 
= sectsz=512 
data = bsize=4096 blocks=2502112, imaxpct=25 
= sunit=0 swidth=0 blks, unwritten=1 
naming =version 2 bsize=4096 
log =internal log bsize=4096 blocks=2560, version=1 
= sectsz=512 sunit=0 blks 
realtime =none extsz=65536 blocks=0, rtextents=0

3.8 mkfs.ext2:建立一个 Ext2/Ext3 文件系统

  • 作用:mkfs.ext2 命令用来建立一个 Ext2/Ext3 文件系统。

  • 用法:mkfs.ext2 [选项] device [blocks]

  • 主要选项如下:

    命令描述
    -b block-size指定区块大小,单位为字节。
    -f fragment-size指定不连续区段的大小,单位为字节。
    -F强制执行 mke2fs 命令。
    -c检查是否有损坏的区块。
    -L volume-label设置分区的卷标(最长 11 个字符)。
    -M last-mounted-directory记录最后一次挂入的目录。
    -m reserved-blocks-percentage指定给管理员保留区块的比例,默认值为 5%,这是 UNIX默认值的一半。
    -N number-of-inodes指定要建立的 inode 数目。
    -i bytes-per-inode指定“字节/inode”的比例。
    -j建立一个 Ext3 日志文件系统。
    -r fs-revision指定要建立的 Ext2 文件系统版本。
    -l filename从指定文件中读取文件系统损坏区块的信息。
    -R raid_opts设置磁盘阵列参数。
    -q执行时不显示任何信息。
    -v执行时显示详细信息。
    device设备名称。
    blocks区块数。

案例练习

(1)在第二个 SCSI 磁盘的第二个分区上创建一个 Ext2 文件系统。

# mkfs.ext2 /dev/sdb2

(2)检查第二个 IDE 磁盘第一个分区的坏块之后,创建一个文件系统,卷标设置为“cjh”, 保留 2%的空间,创建 1000 个 inode。

#mke2fs -L cjh -c -q -m 2 -N 1000 /dev/hdb1

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

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

相关文章

深度学习中的归一化:BN,LN,IN,GN的优缺点

目录 深度学习中归一化的作用常见归一化的优缺点 深度学习中归一化的作用 加速训练过程 归一化可以加速深度学习模型的训练过程。通过调整输入数据的尺度&#xff0c;归一化有助于改善优化算法的收敛速度。这是因为归一化后的数据具有相似的尺度&#xff0c;使得梯度下降等优化…

Redis - Zset 有序集合

前言 它保留了集合不能有重复成员的特点&#xff0c;但与集合不同的是&#xff0c;有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数&#xff08;score&#xff09;与之关联&#xff0c;有序集合中的元素是可以维护有序性的&#xff0c;但这个有序不是⽤下标作为排序依据⽽是…

数据分析师 医学spss数据分析,游程检验(Run Test)是一种非参数性统计假设的检验方法,也称为“连贯检验”,医学统计学

游程检验&#xff08;Run Test&#xff09;是一种非参数性统计假设的检验方法&#xff0c;也称为“连贯检验”。它是基于样本标志表现排列所形成的游程&#xff08;即连续出现相同数值的序列&#xff09;的多少进行判断的检验方法。游程检验主要用于两个独立样本的比较和观测结…

TC3xx MTU概述(1)

目录 1.MTU基本功能 2.MBIST 3.小结 1.MTU基本功能 在TC3xx中&#xff0c;MTU(Memory Unit Test)被用来管理控制芯片内部各种RAM的测试、初始化和数据完整性检查。 既然MTU主要是管理和控制&#xff0c;那干活的想必另有他人。所以在该平台中&#xff0c;我们可以看到SRAM…

C++:哈希表和unordered系列容器的封装

一、unordered系列关联式容器的介绍 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到log2N&#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的节点非常多时&#xff0c;查询效率也不理想。最好的查询是&…

Python语言在地球科学中地理、气象、气候变化、水文、生态、传感器等数据可视化到常见数据分析方法的使用

Python是功能强大、免费、开源&#xff0c;实现面向对象的编程语言&#xff0c;Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台&#xff08;x86和arm&#xff09;&#xff0c;Python简洁的语法和对动态输入的支持&#xff0c;再加上解释性语言的本质&…

深度学习之视觉特征提取器——AlexNet

AlexNet 参考资料&#xff1a; &#xff08;1&#xff09;ImageNet十年历任霸主之AlexNet - 知乎 (zhihu.com) &#xff08;2&#xff09;AlexNet - Wikipedia 引入 AlexNet在2012年以第一名在Top-1分类精度霸榜ImageNet&#xff0c;并超过第二名近10个百分点&#xff0c;…

On Hold 频发!又3本期刊被标记为On Hold ,大家谨慎投递!

【SciencePub学术】On Hold 频发&#xff01;小编在查阅资料的时候发现又有3本期刊被标记为On Hold 了&#xff0c;今天小编给大家详细介绍一下这3本期刊。 来源&#xff1a;科睿唯安官网 Results in Physics 1 期刊概况 【期刊简介】IF&#xff1a;5.3&#xff0c;JCR1区&am…

RockChip Android13 NFC SL6320移植

环境:RK3568 Android13 一:驱动移植 1、驱动 将SL6320驱动代码拷贝至kernel-5.10/drivers/misc/sl6320/ 特殊说明:勿将驱动代码放置于kernel-5.10/drivers/nfc/目录下,会导致sl6320驱动生成设备节点时因/dev/nfc节点以创建而加载失败。 2、DTS 本次硬件设计电路走I2C协…

获取京东商品详情,API返回值说明全攻略

京东商品详情API是开发者获取京东平台上商品详细信息的重要工具。通过调用API并解析返回的响应数据&#xff0c;您可以快速获取商品的各项属性&#xff0c;如商品ID、标题、价格、图片等。下面&#xff0c;我们将为您详细介绍京东商品详情API的返回值说明&#xff0c;帮助您更好…

Spring - 8 ( 10000 字 Spring 入门级教程 )

一&#xff1a; MyBatis 1.1 引入 MyBatis 我们学习 MySQL 数据库时&#xff0c;已经学习了 JDBC 来操作数据库, 但是 JDBC 操作太复杂了. 我们先来回顾⼀下 JDBC 的操作流程: 创建数据库连接池 DataSource通过 DataSource 获取数据库连接 Connection编写要执行带 ? 占位符…

三岁孩童被家养大型犬咬伤 额部撕脱伤达10公分

近期&#xff0c;一名被家养大型犬咬伤了面部的3岁小朋友&#xff0c;在被家人紧急送来西安国际医学中心医院&#xff0c;通过24小时急诊门诊简单救治后&#xff0c;转至整形外科&#xff0c;由主治医师李世龙为他实施了清创及缝合手术。 “患者额部撕脱伤面积约为10公分&…

什么是高级持续威胁(APT)

高级持续性威胁&#xff08;Advanced Persistent Threat&#xff0c;APT&#xff09;&#xff0c;又叫高级长期威胁&#xff0c;是一种复杂的、持续的网络攻击&#xff0c;包含三个要素&#xff1a;高级、长期、威胁。 【高级】是指执行APT攻击需要比传统攻击更高的定制程度和…

【教程】极简Python接入免费语音识别API

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;请不吝给个[点赞、收藏、关注]哦~ 安装库&#xff1a; pip install SpeechRecognition 使用方法&#xff1a; import speech_recognition as srr sr.Recognizer() harvard sr…

省公派出国|社科类普通高校教师限期内赴英国访学交流

在国外访问学者申请中&#xff0c;人文社科类相对难度更大&#xff0c;尤其是英语语言学&#xff0c;作为非母语研究并不被国外高校看重。经过努力&#xff0c;最终我们帮助Z老师申请到英国坎特伯雷基督教会大学的访学职位&#xff0c;并在限期内出国。 Z老师背景&#xff1a; …

如何在 Windows 11 上检查和显示 CPU 温度

1.为什么需要监控 CPU 温度&#xff1f; CPU 是您计算机的核心&#xff0c;是从后台运行整个节目的木偶大师&#xff0c;接收指令并处理保持整个 shindig 运行所需的处理能力。并且需要定期监测其内部温度&#xff0c;以确保节目不会着火。高于平均水平的热量总是会导致性能急…

jenkins常用插件之Filesystem Trigger

安装插件 Filesystem Trigger 项目配置 验证 根据上述配置&#xff0c;当1.txt文件发生变化时&#xff0c;jenkins每分钟会进行检测&#xff0c;检测到后即进行任务构建&#xff0c;后续的具体操作可自行配置

css响应式布局左、右上、右中布局

一、布局效果 二、布局代码 <div class"parent"><div class"left">菜单</div><div class"right"><div class"right-top">顶部导航</div><div class"right-content"></div>…

SpringBoot集成阿里云短信验证码服务

一&#xff1a;前言 最近在项目开发过程中&#xff0c;需要去写一个发送手机短信验证码的功能。在网上查了一下&#xff0c;有很多服务器可供选择&#xff0c;本文的话是基于阿里云服务的短信验证码功能实现。 关于注册和开通服务这些需要操作的&#xff0c;请各位小伙伴参考官…

Vue、React实现excel导出功能(三种实现方式保姆级讲解)

第一种&#xff1a;后端返回文件流&#xff0c;前端转换并导出&#xff08;常用&#xff0c;通常公司都是用这种方式&#xff09; 第二种&#xff1a;纯后端导出&#xff08;需要了解&#xff09; 第三种&#xff1a;纯前端导出&#xff08;不建议使用&#xff0c;数据处理放…