Linux——磁盘与文件系统管理

目录

磁盘分区的表示

硬盘分区

分区类型

确认系统中的磁盘设备——fdisk

规划硬盘中的分区——fdisk

文件系统 

文件系统类型:

在分区中创建文件系统——mkfs,mkswap

挂载文件系统

mount命令

umount命令

查看分区挂载情况

设置启动载入(永久挂载文件系统)

建立一个新文件系统步骤

用文件作为Swap分区


磁盘分区的表示

Linux中将硬盘、分区等设备均表示为文件

硬盘分区

所谓分区,实际上就是把硬盘上的存储空间在逻辑上分为若干个相互独立的区域,每一个区域就称为一个分区。

在各分区上用户可以分别建立文件系统,在使用时,用户感觉到每个分区就好像是一张“独立的大磁盘”一般。

分区类型

由于分区表的限制,一个硬盘上最多可以建立4个基本分区

基本分区可分为两类:主分区和扩展分区,其中扩展分区只能有一个。

基本分区(包括主分区和扩展分区)的编号范围是1-4,逻辑分区是从5开始的。

扩展分区不能直接使用,还需要划分成逻辑分区才行

最合理的分区方式

主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区

主分区+扩展分区个数最多四个

确认系统中的磁盘设备——fdisk

格式:fdisk  -l  [磁盘设备]

规划硬盘中的分区——fdisk

用途:在交互式的操作环境中管理磁盘分区

格式:fdisk  [磁盘设备]

交互模式中的常用指令

  • m:查看操作指令的帮助信息
  • p:列表查看分区信息
  • n:新建分区
  • d:删除分区
  • t:变更分区类型
  • e:创建扩展分区
  • l:创建逻辑分区
  • w:保存分区设置并退出
  • q:放弃分区设置并退出
  • partx 命令重新读取硬盘分区表,更新内核分区信息

 

文件系统 

文件系统有以下几种含义:

1、指一种特定的文件格式。例如,我们说Linux的文件系统是ext4,MSDOS的文件系统事FAT16,而Windows XP的文件系统事NTFS或FAT32。

2、指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。

3、指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。 

文件系统类型:

Linux中默认使用的文件系统类型

EXT4, 第4代扩展(Extended)

文件系统 SWAP,交换文件系统

Linux支持的其它文件系统类型

FAT16、FAT32、NTFS XFS、JFS

文件系统类型:普通文件 目录文件 符号链接文件 设备文件 套接字文件 命名管道文件

创建文件系统

对一个新的硬盘进行分区以后,还要对这些分区创建文件系统。一个分区只有建立了某种文件系统后,这个分区才能使用。

建立文件系统的过程,就是用相应格式化工具格式化分区的过程,这个过程和在windows系统中格式化某个分区为NTFS分区的过程类似。

在分区中创建文件系统——mkfs,mkswap

命令格式解释
mkfs

mkfs -t 文件系统类型 分区设备

mkfs.ext4 /dev/sdb1

创建文件系统(格式化),通过“-t ...”选项指定文件系统类型
mkswapmkswap 分区设备创建交换文件系统
swaponswapon 分区设备启用交换分区
swapoffswapoff 分区设备停用交换分区
swapon -s查看交换空间

 

挂载文件系统

每个文件系统都会提供一个根目录,该文件系统中的所有文件,就存储在其根目录下

Windows操作系统允许以硬盘符号直接指定要使用哪个磁盘的文件系统根目录,但是Linux中,整个系统只会有一个根目录。

在Linux系统中使用某个磁盘空间的根目录与其中的所有文件,就必须将该文件系统挂载到根文件系统的某个目录中。

挂载、卸载文件系统——mount,umount

mount命令

用途:挂载文件系统、ISO镜像到指定文件夹

格式:mount  [ -t 类型 ]  存储设备  挂载点目录         (存储设备:硬盘分区、 U盘、光盘设备等)

           mount  -o loop  ISO镜像文件  挂载点目录   

-t:定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

  • 光盘或光盘镜像:iso9660
  • DOS fat16文件系统:msdos
  • Windows 9x fat32文件系统:vfat
  • Windows NT ntfs文件系统:ntfs
  • Mount Windows文件网络共享:smbfs
  • UNIX(LINUX) 文件网络共享:nfs

-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

  • loop:用来把一个文件当成硬盘分区挂接上系统
  • ro:采用只读方式挂接设备
  • rw:采用读写方式挂接设备
  • iocharset:指定访问文件系统所用字符集

ex:

光盘设备挂载、卸载示例

  • mkdir /media/cdrom
  • mount –t iso9660 /dev/cdrom /media/cdrom

挂载文件系统是FAT32格式的U盘

  • fdisk –l    查看U盘的设备号,假设为/dev/sdb
  • mkdir /media/disk
  • mount –t vfat /dev/sdb /media/disk

ISO镜像文件挂载示例

  • mkdir  /media/fedora
  • mount  -o loop  F10-i686-Live.iso  /media/fedora

挂载分区/dev/sdb5 到/mnt/kk目录中。

  • mount /dev/sdb5 /mnt/kk

以只读方式挂载/dev/sdb7分区到/mnt/hh目录中。

  • mount -o ro /dev/sdb7 /mnt/hh

 

umount命令

用途:卸载已挂载的文件系统

格式:umount  存储设备位置              

           umount  挂载点目录

使用umount命令可以将某个分区、光盘、软盘或是U盘进行卸载。

命令语法: umount【可选项】【-t < 文件系统类型>】【文件系统】

卸载分区/dev/sda5文件系统 

  • umount /dev/sda5

df 使用df命令可以看到分区/dev/sda5已经卸载。

也可以使用卸载挂载目录的方式卸载该文件系统

  • umount /mnt/kk

 

查看分区挂载情况

命令:mount -s     df

设置启动载入(永久挂载文件系统)

希望启动时自动挂载的依据/etc/fstab

在/etc/fstab中,需要注意:

  • 对磁盘加载进行配置的文件,每一行说明一个文件系统的挂载记录
  • 其中指定的挂载条目会在系统启动时自动挂载
  • 根目录/必须首先载入
  • 所有载入点和分区同一时间只能载入一次,即已载入的不能再次载入。

/etc/fstab配置文件 包含了需要开机后自动挂载的文件系统记录

 

建立一个新文件系统步骤

  • fdisk工具创建分区
  • mkfs格式化分区(创建文件系统)
  • mount挂载文件系统
  • 修改/etc/fstab文件永久挂载文件系统

用文件作为Swap分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。      

  • # dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化为交换分区文件:            

  • # mkswap /root/swapfile #建立swap的文件系统

3.启用交换分区文件:            

  • # swapon /root/swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:            

  • # /root/swapfile swap swap defaults 0 0

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

振弦采集仪在预防地质灾害监测中的作用与应用前景

振弦采集仪在预防地质灾害监测中的作用与应用前景 振弦采集仪&#xff08;String Vibrating Sensor&#xff0c;简称SVM&#xff09;是一种用于地质灾害监测的重要仪器&#xff0c;它通过测量地面振动信号来预测和预警地质灾害的发生。SVM的作用在于提供实时、准确的地质灾害监…

Jmeter 从登录接口提取cookie 并 跨线程组调用cookie (超详细)

文章目录 一、开始前的准备二、 业务场景介绍三、从登录接口提取cookies四、跨线程组调用cookies 一、开始前的准备 1、安装Jmeter&#xff0c;参考文章&#xff1a;JMeter 3.1 和JMeterPlugin的下载安装 2、设置配置文件使Cookie管理器保存cookie信息。 修改apache-jmeter-x…

Docker进阶:Docker-compose 实现服务弹性伸缩

Docker进阶&#xff1a;Docker-compose 实现服务弹性伸缩 一、Docker Compose基础概念1.1 Docker Compose简介1.2 Docker Compose文件结构 二、弹性伸缩的原理和实现步骤2.1 弹性伸缩原理2.2 实现步骤 三、技术实践案例3.1 场景描述3.2 配置Docker Compose文件3.3 使用 docker-…

Go通道机制与应用详解

目录 一、概述二、Go通道基础通道&#xff08;Channel&#xff09;简介创建和初始化通道通道与协程&#xff08;Goroutine&#xff09;的关联nil通道的特性 三、通道类型与操作通道类型1. 无缓冲通道 (Unbuffered Channels)2. 有缓冲通道 (Buffered Channels) 通道操作1. 发送操…

【信号处理】基于DGGAN的单通道脑电信号增强和情绪检测(tensorflow)

关于 情绪检测&#xff0c;是脑科学研究中的一个常见和热门的方向。在进行情绪检测的分类中&#xff0c;真实数据不足&#xff0c;经常导致情绪检测模型的性能不佳。因此&#xff0c;对数据进行增强&#xff0c;成为了一个提升下游任务的重要的手段。本项目通过DCGAN模型实现脑…

预期为文件结尾。json [行2,列1]

报错背景 在huggingface上传数据集后&#xff0c;Dataset Viewer无法显示&#xff0c;报错&#xff1a; The dataset viewer is not available for this split. Cannot extract the features (columns) for the split train of the config default of the dataset. Error cod…

【Java初阶(六)上】封装 继承 多态

❣博主主页: 33的博客❣ ▶文章专栏分类: Java从入门到精通◀ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; 目录 1.前言2.封装2.1如何实现封装2.2 访问限定符2.3包的概念2.3.1导入包中的类2.3.2自定义包 3.继承3.1为什么要继承3.2继承的概念3.3继承的语法3.4父类成员…

『Apisix进阶篇』动态负载均衡:APISIX的实战演练与策略应用

&#x1f680;『Apisix系列文章』探索新一代微服务体系下的API管理新范式与最佳实践 【点击此跳转】 &#x1f4e3;读完这篇文章里你能收获到 &#x1f3af; 掌握APISIX中多种负载均衡策略的原理及其适用场景。&#x1f4c8; 学习如何通过APISIX的Admin API和Dashboard进行负…

QtCreator调试时无法显示std::string的内容

在银河麒麟V10或Ubuntu下使用QtCreator调试代码时&#xff0c;std::string类型变量在大多数情况下不显示实际内容&#xff0c;而是显示"<无法访问>"字样&#xff0c;鼠标点击进去也是看不见任何有用信息&#xff0c;这样非常影响调试效率&#xff0c;为此&…

android 11 SystemUI 状态栏打开之后的界面层级关系说明之一

比如WiFi 图标的父layout为&#xff1a; Class Name: ButtonRelativeLayout Class Name: QSTileView Class Name: TilePage Class Name: PagedTileLayout Class Name: QSPanel Class Name: NonInterceptingScrollView Class Name: QSContainerImpl Class Name: FrameLayout Cl…

软件开发服务合同套用模板(WORD原件)

一、合作方式 二、合同标的 三、开发进度及软件成果交付 四、开发费用 五、付款结算方式 六、知识产权条款 七、双方的权利和义务 八、验收 九、售后服务支持 十、培训 十一、保密责任 十二、不可抗力 十三、争议的解决 十四、其它事项 软件全套资料包领取&#xff1a;软件开发…

手机termux免root安装kali:一步到位+图形界面_termux安装kali-

1.工具 安卓包括鸿蒙手机、WiFi、充足的电量、脑子 2.浏览器搜索termuxvnc viewer下载安装。 3.对抗华为纯净模式需要一些操作先断网弹窗提示先不开等到继续安装的时候连上网智能检测过后就可以了 termux正常版本可以通过智能监测失败了就说明安装包是盗版 4.以后出现类似…