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 ..."选项指定文件系统类型 |
| mkswap | mkswap 分区设备 | 创建交换文件系统 |
| swapon | swapon 分区设备 | 启用交换分区 |
| swapoff | swapoff 分区设备 | 停用交换分区 |
| 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

相关推荐
学思之道20 分钟前
给Linux操作系统命令取个别名
linux·运维·经验分享·学习方法
GOTXX27 分钟前
应用层协议HTTP
linux·网络·网络协议·计算机网络·http·fiddler
dong_beijing43 分钟前
GO语言工程构建示例-mac和linux适用
linux·运维·服务器
先生沉默先1 小时前
Unity WebGL使用nginx作反向代理处理跨域,一些跨域的错误处理(添加了反向代理的配置依旧不能跨域)
运维·nginx·webgl
小小工匠1 小时前
系统安全 - Linux /Docker 安全模型及实践
linux·安全·系统安全
2201_761199042 小时前
nginx 负载均衡1
linux·运维·服务器·nginx·负载均衡
suri ..2 小时前
【Linux】进程第三弹(虚拟地址空间)
linux·运维·服务器
害羞的白菜2 小时前
Nginx基础详解5(nginx集群、四七层的负载均衡、Jmeter工具的使用、实验验证集群的性能与单节点的性能)
linux·运维·笔记·jmeter·nginx·centos·负载均衡
纪伊路上盛名在2 小时前
如何初步部署自己的服务器,达到生信分析的及格线
linux·运维·服务器·python·学习·r语言·github
爱滑雪的码农2 小时前
快速熟悉Nginx
运维·nginx·dubbo