首页 > 系统相关 >linux磁盘分区与挂载

linux磁盘分区与挂载

时间:2024-07-27 20:55:49浏览次数:11  
标签:分区 dev 接口 linux 挂载 磁盘分区 mount 硬盘

目录

硬盘接口

IDE 硬盘接口

SATA 接口

SCSI 接口

磁盘分区与文件系统挂载

磁盘在Linux系统中的表示方法

IDE接口的硬盘在Linux系统中的表示方法

SATA接口/SCSI接口/USB接口的硬盘在Linux系统中的表示方法

文件系统挂载

挂载点

挂载文件系统(mount)

挂载光盘:

df -hT   查看磁盘使用情况

ls -l /dev/sd*   产看硬盘设备文件sd

fdisk -l    显示硬盘及分区信息

free   查看内存使用情况

mount 查看挂载情况

磁盘分区操作

基本磁盘分区:

建立分区:(fdisk)

格式化磁盘分区:(mkfs)

挂载分区:(mount)

parted 命令分区

分区操作(parted)

修改分区表为GPT(mklabel gpt)

建立分区(mkpart)

格式化(mkfs)

挂载(mount)

永久挂载:(/etc/fstab)

删除分区



硬盘接口

IDE 硬盘接口

IDE 硬盘接口也称作“ATA 硬盘”或“PATA 硬盘”,是早期机械硬盘的主要接口。

SATA 接口

是速度更高的硬盘标准,具备了更高的传输速度,并具备了更强的纠错能力。

SCSI 接口

广泛应用在服务器上,具有应用范围广、多任务、带宽大、CPU 占用率低及支持热插拔等优点。


盘分区与文件系统挂载

磁盘在Linux系统中的表示方法

IDE接口的硬盘在Linux系统中的表示方法

第一块硬盘:hda   第一块的分区:hda1  hda2   hda3 .......

第二块硬盘:hdb  第二块硬盘的分区:hdb1  hdb2  hdb3 ............

SATA接口/SCSI接口/USB接口的硬盘在Linux系统中的表示方法

第一块硬盘:sda   第一块的分区:sda1  sda2   shda3 .......

第二块硬盘:sdb  第二块硬盘的分区:sdb1  sdb2 sdb3 ............

所有磁盘设备及分区都以文件的形式存储在/dev/,但是这些文件不能直接使用,如果要往这些分区内写入数据就需要挂载分区。


文件系统挂载

挂载点

挂载点是文件系统中存在的一个目录,通常情况下,创建在/mnt目录下,挂载成功后,访问挂载点就是访问新的存储设备。

挂载点应该是空目录,否则原来该挂载点中存在的文件将会被隐藏。并且,挂载点在实施挂载操作之前就应该存在。

挂载文件系统(mount)

挂载命令是mount

mount -t 文件系统类型 挂载点

mount -t ext4 /mnt/sda

如果不清楚文件系统类型,可以用auto让系统自己选择最适合的类型  mount -t auto /mnt/sda

取消挂载 : umount 挂载点

挂载光盘:

mkdir cdrom
 mount -t iso9660 /dev/sr0 /mnt/cdrom


df -hT   查看磁盘使用情况

ls -l /dev/sd*   产看硬盘设备文件sd

fdisk -l    显示硬盘及分区信息

free   查看内存使用情况

mount 查看挂载情况


磁盘分区操作

基本磁盘分区:

采用MBR分区表表示,最多只能分为四个主分区,若要建立多余的磁盘分区则需要建立扩展分区,然后在扩展分区上建立多个逻辑分区。注意:扩展分区必须包含剩下的所有空间,扩展分区不能格式化使用,必须在扩展分区上建立逻辑分区并格式化使用。主分区和扩展分区编号为:1-4  ;逻辑分区编号从5开始。

(这里用sdb演示)

建立分区:(fdisk)

fdisk /dev/sdb

n  建立新的分区

p  查看分区表

w 保存分区表

q 退出但不保存

d 删除分区

t 修改分区类型

格式化磁盘分区:(mkfs)

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb5

mkfs -t ext4 /dev/sdb6

挂载分区:(mount)

先建立挂载点(这里我们建立在/mnt/目录下)

mkdir sdb1 sdb5 sdb6

mount -t ext4 /dev/sdb1 /mnt/sdb1

mount -t ext4 /dev/sdb5 /mnt/sdb5

mount -t ext4 /dev/sdb6 /mnt/sdb6


parted 命令分区

上述磁盘分区方法,最大只能分2T大小的磁盘,如果要对大于2T的磁盘进行分区,就要使用parted命令分区方法。

(这里假设对sdb分区,采用GPT分区表,分为两个主分区)

分区操作(parted)

parted /dev/sdb 对sdb进行分区操作

修改分区表为GPT(mklabel gpt)

mklabel gpt       修改分区表为GPT

建立分区(mkpart)

mkpart           建立分区:

弹出分区名称?[  ]?    (根据需求自己设置)

文件系统类型默认,直接回车

起始点、结束点根据需求自己设置

分好第一个主分区后,用类似的操作分好第二个主分区

就可以得到两个主分区了(sdb1  sdb2

格式化(mkfs)

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb2

挂载(mount)

建立挂载点:mkdir /mnt/sdb1 /mnt/sdb2

挂载:

mount /dev/sdb1 /mnt/sdb1

mount /dev/sdb2 /mnt/sdb2



永久挂载:(/etc/fstab)

上述的挂载方式是临时的,我们可以修改文件 /etc/fstab 从而将磁盘永久挂载。 

vim /etc/fstab         打开编辑配置文件:

第1字段:需要挂载的设备文件名。
第2字段:挂载点(必须是一个目录,而且必须用绝对路径)。对于交换分区,这个字段定义为                       swap。
第3字段:文件系统的类型。如果是ext3文件系统,则写成ext3;如果是FAT32文件系统,则写成                     vfat;如果是光盘,可以写成auto由系统自动检测或iso9660。
第4字段:挂载选项。一般都是采用“defaults”。
第5字段:文件系统是否需要dump备份,1表示需要,0表示忽略。
第6字段:在系统启动时是否检查这个文件系统以及检查的顺序,0表示不检查,1表示优先检查,                   2表示其次检查

然后执行 mount -a 挂载 /etc/fstab中的所有挂载点


删除分区

先取消挂载:

     umount /dev/sdb    取消设备的挂载

     umount /mnt/sdb    取消挂载点的挂载

然后删除分区:

      fdisk /dev/sdb    进入后输入 m获取帮助,可以看到d表示删除:

而parted分区也是一样的,先取消挂载

然后parted /dev/sdb进入分区操作

输入help回车,可以看到, rm 分区编号        即可删除对应的分区:


标签:分区,dev,接口,linux,挂载,磁盘分区,mount,硬盘
From: https://blog.csdn.net/bunengyongzho666/article/details/140725921

相关文章

  • linux实战手册(一)-文件管理
    初识linux相信大家对linux都有所耳闻,linux和我们的windows一样都是操作系统,但是windows一般工作在大家的桌面上,平时玩游戏听歌上网都是windows系统,但是我们在网站上购买商品,浏览新闻,这些都是运行在服务器上的。而在服务器上边大部分操作系统用的是linux。linux的名字是从哪里来的......
  • Linux: 更新系统相关依赖命令yum update执行失败: One of the configured repositorie
    环境:CentOS7(ISO映像文件=CentOS-7-x86_64-DVD-2009.iso)解决思路:系统repo镜像源连接问题导致执行失败,切换repo为国内源即可#切换仓库镜像源curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#或者wget-O/etc/yum.rep......
  • Linux捣鼓记录:debian12日志警告:firmware: failed to load iwl-debug-yoyo.bin (-2)
    问题现象:网卡为intelax200,系统为debian12蓝牙wifi使用功能一切正常,根据wiki检查了驱动也都已经安装,但每次开机后,查看cockpit日志会看到警告:firmware:failedtoloadiwl-debug-yoyo.bin(-2)......问题分析:检索网络得到初步结论:iwl-debug-yoyo.bin是一个intel网卡相关的de......
  • linux学习记录(docker)
    DockeDocker是基于Go语言实现的开源容器项目。它诞生于2013年年初,最初发起者是dotCloud公司。Docker自开源后受到业界广泛的关注与参与,目前已有80多个开源组件,逐渐形成了围绕Docker容器的完整的生态体系。dotCloud公司于2013年年底改名为DockerIoc,专注于Docker相关技术和产......
  • Java全栈课程之Linux——账号管理
    一、简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文......
  • [RHEL7基础篇-14] Linux中的LVM管理
    简介LVM(逻辑卷管理)是一种在Linux系统上使用的逻辑卷管理工具。它允许用户管理磁盘分区和分卷,以便更有效地使用存储空间。LVM是一种强大的存储管理工具,使用户能够更有效地管理磁盘空间,并提供高级功能来保护数据和增强系统的可用性。下面我们将使用RHEL7来学习LVM的使用。LV......
  • Linux磁盘管理
    Linux磁盘管理Linux在使用过程中产生的数据量不断增大,逐渐导致初始配置的磁盘空间不足,这时候就需要进行扩容,以满足业务需求。一般情况下会选择新添加磁盘,本文介绍了如何将新磁盘分区、格式化、挂载或制作LVM逻辑卷,进行磁盘空间扩容。1.基本分区磁盘的分区格式一共有两种:一......
  • Linux应用层开发(6):SPI通信
            本章通过讲解在应用层中使用SPI总线与外部设备的通讯,讲解Linux系统总线类型设备驱动架构的应用,它与上一章的I2C总线操作方法非常相似,可以对比学习。在Linux内核文档的Documentation/SPI目录下有关于SPI驱动非常详细的说明。1. SPI通讯协议简介     ......
  • Linux应用层开发(5):I2C通讯
    1.I2C通讯协议简介 I2C通讯协议(Inter-IntegratedCircuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,被广泛地使用在多个集成电路(IC)间的通讯。 1.1. I2C物理层I2C通讯设备之间的常用连接方式如下图。......
  • 如何在Linux上的python中以后台模式打开程序?
    我需要在Linux上以后台模式使用python打开另一个程序。我尝试过subprocess.call("yourcommand")但它不是后台模式。并且os.startfile("file")在Linux上不起作用。请帮助我。可以使用Python的subprocess模块在Linux上以后台模......