今天给我的Ubuntu服务器挂在了一个4T的硬盘却只能识别到2T,原来是因为这!涨知识了

news2024/12/23 18:55:19

前言

今天买的4T机械硬盘到了,准备给我的服务器加装上,用来作为Nextcloud的存储硬盘。把硬盘安装好后就迫不及待的进行挂载,挂载的操作倒是挺顺利的,但是无论怎么操作Ubuntu系统识别到的大小居然都是2T,最后没办法,又将硬盘挂载到我的Windows电脑上,结果你猜怎么着… …Windows电脑识别到的居然是4T。那现在已经确定不是硬件问题了,绝对是我在Ubuntu上挂载出现问题了。

问题分析

上面已经介绍了我在Ubuntu上执行挂载操作,一切步骤和我之前挂载的2T硬盘时候一模一样,结果没想到识别到的大小也是一样的!
在这里插入图片描述
为了搞清楚到底发生了什么,我又对硬盘重新进行了初始化和分区,结果还是一样的,系统识别到的硬盘大小还是2T。于是我在百度上找到了A5互联发表的一篇文章,说可能是使用了老的主引导记录的不能识别2T及以上的硬盘,要用新的GPT分区方案来实现超2T的硬盘,于是我去搜索了一下MBR分区方案和GPT分区方案的区别。
在这里插入图片描述
MBR和GPT是两种不同的分区方案,下面我给大家整理一下两个分区方式的区别,刚好来一块学习学习:

容量限制:

  • MBR分区方案:MBR使用32位逻辑块地址来寻址分区,因此对于每个分区的最大容量限制为2TB。如果超过2TB的硬盘使用MBR分区方案,剩余的空间将无法被完全利用。
  • GPT分区方案:GPT使用64位逻辑块地址来寻址分区,因此支持更大容量的分区。它可以处理超过2TB的硬盘,并充分利用整个存储空间。

分区数量:

  • MBR分区方案:MBR分区方案最多支持4个主分区(Primary Partition)或3个主分区加一个扩展分区(Extended Partition)。扩展分区可进一步划分为逻辑分区(Logical Partition),但数量仍受限制。
  • GPT分区方案:GPT分区方案支持更多的分区。它可以创建多达128个分区,没有主分区和扩展分区的概念,所有分区都被视为独立的。

兼容性:

  • MBR分区方案:MBR是较旧的分区方案,在绝大多数操作系统和计算机上都得到广泛支持,包括Windows、Linux和macOS等。MBR是BIOS系统的标准。
  • GPT分区方案:GPT是一种较新的分区方案,它对UEFI(统一可扩展固件接口)引导有更好的支持。GPT通常用于64位版本的操作系统,如Windows 7及以上、Linux发行版和macOS。

其他区别:

  • MBR分区方案:MBR分区表在磁盘的第一个扇区(512字节)中存储,容易受到破坏,例如病毒感染或错误的分区操作可能导致数据丢失。MBR仅提供基本的分区元数据。
  • GPT分区方案:GPT分区表相对较复杂,存储分区数据的位置在多个磁盘扇区中,并具备冗余以提高鲁棒性。GPT支持更多的元数据信息,如磁盘GUID、分区类型GUID和分区名称等。

MBR分区方案适用于较小的硬盘和旧版计算机,最大支持容量约为2TB。 GPT分区方案适用于大容量硬盘和现代计算机,允许创建超过2TB的单个分区。选择分区方案应根据硬件需求和操作系统兼容性来决定。

这么一看4T硬盘只能识别到2T就不难理解了,这也就是为什么我之前安装2T的时候没遇到这个问题,结果按照相同的步骤就出现了不能识别的问题。

解决问题

知道了是因为分区方式造成的,那么现在就好解决了,将硬盘的分区方式改成GPT方式应该就行了,说干就干,下面给大家介绍一下如何将硬盘分区方式由原来的MBR方案改成GPT方式。

在开始更改分区之前可以使用下面的命令来查看一下你的系统是不是支持GPT分区

sudo parted -l

我的Ubuntu系统打印如下:

Model: ATA KINGSTON SA400S3 (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  538MB  537MB  fat32        EFI System Partition  boot, esp
 2      538MB   240GB  240GB  ext4

可以看到打印中有 Partition Table: gpt 的字样,这也就说明我们系统的分区表类型确实是GPT的,那就放心了,看来系统是支持的。下面就开始实际操作

1、首先将硬盘插到服务器上,然后运行下面的命令查看硬盘的设备名称

sudo fdisk -l

我这里识别到的新硬盘是/dev/sdb

2、使用 parted 对硬盘进行格式化

sudo parted /dev/sdb

依次执行以下操作:

  1. 键入 mklabel gpt 回车来创建 GPT 分区表。

  2. 键入 mkpart primary ext4 0% 100% 回车来创建一个占据整个硬盘的主分区,并使用 ext4 文件系统。

  3. 键入 quit 回车退出 parted 界面。

3、创建文件系统

sudo mkfs.ext4 /dev/sdb

4、创建挂载点并挂载硬盘

sudo mkdir /mnt/[挂载点名称]
sudo mount /dev/[新分区设备名称] /mnt/[挂载点名称]

5、添加自动挂载
上面的挂载方式在关机后就会恢复,下面通过改 /etc/fstab 文件的方式实现自动挂载

sudo nano /etc/fstab

在文件末尾添加以下行

/dev/[新分区设备名称]    /mnt/[挂载点名称]    ext4    defaults    0    2

保存并退出编辑器

通过执行完上面的挂载操作,我的4T硬盘终于被识别到了!!!

总结

通过今天的折腾也学到了不少知识,至少知道了MBR和GPT分区的区别,之前重来没关注过MBR分区方式居然最大只能支持2T的硬盘。除了这些关于硬盘的挂载其实还有很多的知识点可以讲解,比如你知道如果硬盘之前在Linux的A目录挂载,里面存储的也有东西,那我现在想要把硬盘在不进行初始化的情况下挂载到B目录,你觉得挂载后你进入目录B看到的是空文件呢还是挂载之前目录A下的文件呢?

如果识别到的是B目录以及空文件夹,那A目录里原本储存的文件去哪里了呢?如果我还想要之前的文件该怎么操作呢?如果我想将一个硬盘A换成容量更大的硬盘B,并且保留原来的文件还在原来的位置该如何操作?(其实就是更换新硬盘的基本操作)

上面的问题大家可以百度一下,应该比较好理解,这些都是折腾电脑的基操,毕竟买服务器就是用来折腾的!

👇点击下方公众号卡片获取资料👇

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:开方在Python中的用法

开方在Python中的用法 开方是数学中常见的一种运算,用于求一个数的平方根。在Python中,开方运算可以通过使用math模块中的sqrt函数来实现。本文将介绍开方运算的概念、Python中的应用以及一些常见问题的解决方法。 开方的概念 开方是指,对…

chatgpt赋能python:在Python中运行程序的方法介绍

在Python中运行程序的方法介绍 Python是一种广泛使用的编程语言,也是人工智能和数据科学领域的首选。在这篇SEO文章中,我们将介绍Python中运行程序的几种方法。 1. 在Python环境中运行程序 Python环境是一个Python解释器及其标准库的集合。为了在Pyth…

Redis7【⑥ Redis复制(replica)】

Redis复制 Redis 复制(Replication)是 Redis 的一项核心功能,用于将一个 Redis 数据库的所有数据复制到另一个 Redis 实例上。Redis 复制可以提高系统的可用性、可靠性和扩展性,使得在发生故障时可以快速地恢复数据。 Redis 复制…

【TiDB v7.1.0】资源管控调研及评测

作者: angryart 原文来源: https://tidb.net/blog/ad24240a 多租户是什么 有语云,食在广州,玩在杭州,死在柳州,广东人除了天上飞的飞机不吃,地上走的坦克不吃,其它的什么都吃&am…

Mybatis面试题--MyBatis一级缓存,二级缓存

Mybatis的一级、二级缓存用过吗? 一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session进行flush或close之后,该Session中的所有Cache就将清空,默认打开一级缓存 二级缓存 是基于n…

Python将多维列表「拉伸」为一维列表的10种方式

来源:投稿 作者:Fairy 编辑:学姐 在Python编程中,列表是一种常用的数据类型。当我们遇到了一个嵌套列表,如果想将它扁平化为一维列表,就可以使用下面10种方法之一来实现这个需求。 1. 使用两层循环遍历 l…

【记录】实践场景

Apache Doris 在京东搜索实时 OLAP 探索与实践 https://doris.apache.org/zh-CN/blog/JD_OLAP/ 通过对比开源的几款实时OLAP引擎,我们发现doris和clickhouse能够满足我们的需求,但是clickhouse的并发度太低是个潜在的风险,而且clickhouse的数…

已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

错误提示: 一般只有下面几种方法 百度经验解决方法 http://jingyan.baidu.com/article/90bc8fc859b481f653640cac.html http://jingyan.baidu.com/article/25648fc1bfd4a29190fd0067.html 2.第二种方法 检测问题所在: 下载LeoMoon CPU-V 检查一下CP…

小程序本地生活

2023年7月1号 感觉就是视频要快点看不完 不然哪天接口又失效了 Page({/*** 页面的初始数据*/data: {// 存放轮播图的数据swiperList:[],// 存放九宫格的数据gridList:[]},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getSwiperList()this.getGridList()},// 获…

【GIS】阿里AI Earth选择内置地图

说明 aie.Map,构造一个地图组件Map对象,用于可视化渲染计算结果。坐标系固定为EPSG:4326。 阿里AI Earth中,坐标系默认为EPSG:4326 效果 import aie aie.Authenticate() aie.Initialize() my_province aie.FeatureCollection(China_Provin…

【Python】Python基础笔记

Python基础笔记 数据的输入和输出 print("数据") # 这是数据的输出 name input() # 这是数据的输入,并将输入的数据赋值给name。而且无论输入的何种类型的数据,最终的结果都是 字符串 类型的数据pint 输出不换行: # print 输出…

结合ace编辑器实现MapboxGL热力图样式在线配置

概述 MapboxGL热力图的配置参数并不多,但是有时候为了或得一个比较好用的热力图配置参数,我们不得不改代码再预览,显得尤为麻烦,为方便配置,实现实时预览,本文使用ace实现了一个热力图样式在线配置页面。 …

MSF之信息收集及漏洞利用

MSF之信息收集及漏洞利用 一、Metasploit简介二、Metasploit安装三、安装postgresql数据库四、KaIi-msfdb-Postgresql报错排查处理五、Metasploit-启动六、Metasploit-目录结构六、Metasploit-模块七、Metasploit-信息收集7.1、db_nmap/nmap7.2、Metasploit auxiliary7.2.1、端…

【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)

本篇文章包含的内容 一、步进电机的结构和工作原理1.1 步进控制系统的组成1.2 步进电机简介1.3 步进电机的分类1.4 步进电机的工作原理1.4.1 单极性步进电机(5线4相)1.4.2 双极性步进电机(4线2相)1.4.3 细分器驱动原理 1.5 步进电…

hcia回顾复习

一、OSI七层参考模型 OSI/RM 开放式系统互联参考模型 由ISO ---- 国际标准化组织 — 1979提出 核心思想 分层 :上层协议再下层协议提供服务的基础上再提供增值服务。 应用层 — 提供各种应用服务.可以将抽象语言转换为编码 .应用程序 APP:通过人机交互提供&#xff…

Win10打字输入法不显示输入框怎么办?

Win10的打字输入法是我们日常计算机使用中必不可少的工具之一,然而,有时候在使用过程中可能会遇到打字输入法不显示输入框的问题,这给我们的输入和操作带来了很大的困扰,如果您也遇到了这个问题,不要担心,以…

Linux--获取某个区间文本的指令:head和tail

Linux--获取文本前n行的指令&#xff1a;head 语法&#xff1a; head 选项 文件名 功能&#xff1a; head 用来显示档案的开头至标准输出中&#xff0c;默认head命令打印其相应文件的开头10行。 选项&#xff1a; -n <行数> 显示的行数 示例&#xff1a; ①生成默…

【UE5 Cesium】05-Cesium for Unreal 在子关卡中添加Actor

上一篇&#xff1a;【UE5 Cesium】04-Cesium for Unreal 将不同地区的倾斜摄影作为不同子关卡 步骤 首先将关卡切换到“DenverRooftop” 添加一个“立方体” 将关卡切换到“Globe” 然后再向场景中添加一个“椎体” 此时如果我们将关卡切换到“Boston”&#xff0c;只能看到“…

如何高效获取嵌入式系统知识和技能

学习嵌入式系统的方法&#xff1a; 设定明确的目标&#xff1a;在学习嵌入式系统之前&#xff0c;明确自己的学习目标和期望结果。这可以帮助你更有针对性地选择学习材料和项目&#xff0c;并保持专注和动力。 分解学习计划&#xff1a;将学习过程分解成小的可管理的任务和阶段…

SQL注入经验方法总结

SQL注入 先判断是哪种数据库。再进行后续操作。 SQL注入漏洞产生的原理 web应用程序&#xff0c;对用户输入的语句没有做严格的过滤&#xff0c;导致被输入的语句被拼接成恶意代码的SQL语句进入数据库中查询&#xff0c;修改信息等。 所以SQL注入漏洞需要的条件&#xff1a…