【linux】插入新硬盘如何配置:格式化、分区、自动挂载(Ubuntu)
文章目录
- 具体方法
- GPT分区表(GUID Partition Table)(建议都用这种分区方法)
- MBR分区表方法(最大支持2TB分区)(Master Boot Record)
- 附加:如何查看硬盘的型号
- 另外:关于用错分区表要删掉重新分区的情况,踩坑实例
- 方法:
- 2.1 查看当前分区情况
- 2.2 数据备份
- 3. 具体步骤
- 3.1 卸载已挂载的分区
- 3.2 删除现有分区
- 3.3 创建 GPT 分区表和新分区
- 3.4 格式化新分区
- 3.5 挂载新分区
- 3.6 配置自动挂载
- 4. 验证
- 4.1 检查分区情况
- 4.2 检查可用空间
- 5. 硬盘健康检查(可选)
- 5.1 安装工具
- 5.2 检查硬盘状态
- 具体实践
相关查看命令:
lsblk
df -h
具体方法
GPT分区表(GUID Partition Table)(建议都用这种分区方法)
# 1. 首先卸载当前分区
sudo umount /mnt/ST4000# 2. 使用 parted 创建新的分区表
sudo parted /dev/sda
# 在 parted 交互界面中输入:
mklabel gpt # 创建 GPT 分区表
mkpart primary ext4 0% 100% # 创建使用全部空间的分区
print # 检查分区情况
quit # 退出 parted# 3. 格式化新分区
sudo mkfs.ext4 /dev/sda1# 4. 重新挂载
sudo mount /dev/sda1 /mnt/ST4000# 5. 更新 /etc/fstab
sudo nano /etc/fstab
# 确保这行正确:
/dev/sda1 /mnt/ST4000 ext4 defaults 0 2# 6. 检查分区大小
df -h
MBR分区表方法(最大支持2TB分区)(Master Boot Record)
# 1. 首先检查磁盘是否已经格式化,查看是否有分区表
sudo fdisk -l /dev/sda如果显示如下信息说明未格式化,要继续下面的格式化操作:
Disk /dev/sda:3.64 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000NM024B-2TF
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节# 2. 如果磁盘未格式化,需要先格式化
# 创建分区表
sudo fdisk /dev/sda
# 在 fdisk 中:
# 输入 n 创建新分区
# 输入 p 创建主分区
# 分区号按默认回车
# 起始扇区按默认回车
# 结束扇区按默认回车
# 输入 w 保存并退出# 3. 格式化分区为 ext4 文件系统
sudo mkfs.ext4 /dev/sda1# 4. 创建挂载点(假设要挂载到 /mnt/data)
sudo mkdir -p /mnt/data# 5. 挂载磁盘
sudo mount /dev/sda1 /mnt/data# 6. 检查挂载是否成功
df -h# 7. 设置开机自动挂载,编辑 /etc/fstab 文件
sudo nano /etc/fstab
或者
sudo vim /etc/fstab
建议用vim,具体使用方法如果没用过请另外搜索,不难# 在文件末尾添加以下行
/dev/sda1 /mnt/data ext4 defaults 0 2
❗一个分区只能挂载到一个地方,不能同时挂载两个地方哦,要多个地方访问就去创建快捷方式!!。。11!!# . 创建符号链接ln -s /mnt/data /home/czc/mnt·# 8. 设置目录权限(假设要给当前用户权限)
sudo chown -R $USER:$USER /mnt/data
附加:如何查看硬盘的型号
# 方法1:使用 lsblk 命令加 -d 参数
lsblk -d -o name,model,size# 方法2:使用 hdparm 命令(可能需要安装)
sudo apt install hdparm # 如果没有安装
sudo hdparm -I /dev/sda # 查看 sda 硬盘详细信息# 方法3:使用 smartctl 命令(需要安装 smartmontools)
sudo apt install smartmontools # 安装
sudo smartctl -i /dev/sda # 查看 sda 硬盘信息# 方法4:查看系统日志
sudo dmesg | grep -i 'sda\|nvme'# 方法5:查看硬件信息
sudo lshw -class disk
另外:关于用错分区表要删掉重新分区的情况,踩坑实例
方法:
2.1 查看当前分区情况
lsblk
2.2 数据备份
在开始之前,确保重要数据已备份,因为转换过程会清除所有数据。
3. 具体步骤
3.1 卸载已挂载的分区
sudo umount /mnt/ST4000
3.2 删除现有分区
sudo fdisk /dev/sda# 在 fdisk 交互界面中:
# d # 删除分区
# w # 保存并退出
3.3 创建 GPT 分区表和新分区
sudo parted /dev/sda# 在 parted 交互界面中:
(parted) mklabel gpt # 创建新的 GPT 分区表
(parted) mkpart primary 0% 100% # 创建新分区,使用全部空间
(parted) print # 检查分区情况
(parted) quit # 退出
3.4 格式化新分区
sudo mkfs.ext4 /dev/sda1
3.5 挂载新分区
# 创建挂载点(如果不存在)
sudo mkdir -p /mnt/ST4000# 挂载分区
sudo mount /dev/sda1 /mnt/ST4000
3.6 配置自动挂载
- 获取分区 UUID:
sudo blkid
- 编辑 fstab 文件:
sudo nano /etc/fstab
- 添加以下内容:
UUID=<你的UUID> /mnt/ST4000 ext4 defaults 0 2
4. 验证
4.1 检查分区情况
lsblk
4.2 检查可用空间
df -h /mnt/ST4000
5. 硬盘健康检查(可选)
5.1 安装工具
sudo apt install smartmontools
5.2 检查硬盘状态
sudo smartctl -a /dev/sda
具体实践
czc@wzd444:~/mnt$ sudo fdisk /dev/sda欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。The size of this disk is 3.6 TiB (4000787030016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).命令(输入 m 获取帮助): d已选择分区 1
分区 1 已删除。命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。czc@wzd444:~/mnt$ sudo parted /dev/sda
GNU Parted 3.4
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) mklabel gpt
警告: 现有 /dev/sda 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? yes
(parted) mkpart primary 0% 100%
(parted) print
型号:ATA ST4000NM024B-2TF (scsi)
磁盘 /dev/sda: 4001GB
扇区大小 (逻辑/物理):512B/4096B
分区表:gpt
磁盘标志:编号 起始点 结束点 大小 文件系统 名称 标志1 1049kB 4001GB 4001GB primary(parted) quit
信息: 你可能需要 /etc/fstab。czc@wzd444:~/mnt$ sudo mkfs.ext4 /dev/sda1
mke2fs 1.46.5 (30-Dec-2021)
/dev/sda1 有一个 ext4 文件系统上一次挂载于 /mnt/ST4000,时间 Thu Nov 21 10:12:11 2024
无论如何也要继续?(y,N) y
创建含有 976754176 个块(每块 4k)和 244195328 个 inode 的文件系统
文件系统 UUID:83082554-2430-4ad7-90a3-2c9788f05246
超级块的备份存储于下列块:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544正在分配组表: 完成
正在写入 inode表: 完成
创建日志(262144 个块): 完成
写入超级块和文件系统账户统计信息: 已完成# 分区完毕,挂载就不放上来了
相关文章:

【linux】插入新硬盘如何配置:格式化、分区、自动挂载(Ubuntu)
文章目录 具体方法GPT分区表(GUID Partition Table)(建议都用这种分区方法)MBR分区表方法(最大支持2TB分区)(Master Boot Record) 附加:如何查看硬盘的型号另外ÿ…...

YOLOv8-ultralytics-8.2.103部分代码阅读笔记-block.py
block.py ultralytics\nn\modules\block.py 目录 block.py 1.所需的库和模块 2.class DFL(nn.Module): 3.class Proto(nn.Module): 4.class HGStem(nn.Module): 5.class HGBlock(nn.Module): 6.class SPP(nn.Module): 7.class SPPF(nn.Module): 8.class C1(nn.M…...

代码随想录算法训练营第五十三天|Day53 图论
字符串接龙 https://www.programmercarl.com/kamacoder/0110.%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%8E%A5%E9%BE%99.html 思路 #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAX 1000 // 假设最大字符串数 #define WORD_LENGTH 100 // 假…...

LeetCode:203.移除链表元素
跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:203.移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.…...

知识见闻 - 数学: 均方根 Root Mean Square
What is Root Mean Square (RMS)? 在统计学上,均方根(RMS)是均方的平方根,而均方是一组数值的平方的算术平均数。均方根也称为二次均值,是指数为 2 的广义均值的一种特例。均方根也被定义为基于一个周期内瞬时值的平方…...

机器硬件调优
grub参数 ipv6.disable1 ipv6.autoconf0 intel_pstatedisable nohzoff idlepoll intel_idle.max_cstate0 processor.max_cstate0 mceignore_ce nmi_watchdog0 transparent_hugepagenever pcie_aspm.policyperformance audit0 irqaffinity0 nosoftlockup grub2-mkconfig -o /bo…...

如何更改手机GPS定位
你是否曾想过更改手机GPS位置以保护隐私、玩游戏或访问受地理限制的内容?接下来我将向你展示如何使用 MagFone Location Changer 更改手机GPS 位置!无论是在玩Pokmon GO游戏、发布社媒贴子,这种方法都快速、简单且有效。 第一步:下…...

HarmonyOS(57) UI性能优化
性能优化是APP开发绕不过的话题,那么在HarmonyOS开发过程中怎么进行性能优化呢?今天就来总结下相关知识点。 UI性能优化 1、避免在组件的生命周期内执行高耗时操作2、合理使用ResourceManager3、优先使用Builder方法代替自定义组件4、参考资料 1、避免在…...

Mysql的加锁情况详解
最近在复习mysql的知识点,像索引、优化、主从复制这些很容易就激活了脑海里尘封的知识,但是在mysql锁的这一块真的是忘的一干二净,一点映像都没有,感觉也有点太难理解了,但是还是想把这块给啃下来,于是想通…...

hive3.1.2编译spark3安装包
此安装包是《去破解站长》在公司真实生产环境所使用的安装包。 引言:Hive引擎包括:默认MR、tez、sparkDownload:www.qupojie.com 1、Hive on Spark 1、Hive onSpark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法&…...

网络安全,文明上网(1)享科技,提素养
前言 在这个信息化飞速发展的时代,科技的快速进步极大地丰富了我们的生活,并为我们提供了无限的可能性。然而,随着网络世界的不断扩张,增强我们的网络素养成为了一个迫切需要解决的问题。 与科技同行,培育网络素养 技术…...

ESP32 烧录问题
ESP32 烧录问题 1.无法连接 Connecting......................................A fatal error occurred: Failed to connect to ESP32: No serial data received.这个表示通过串口连接esp32失败,可能存在多种原因,比如串口选择错误。 所选串口不是连接…...

CnosDB 实时流式计算:优化时序数据处理与降采样解决方案
在处理时序数据时,数据写入周期通常与数据采集设备的频率相关,有时每秒钟就需要处理大量的数据点。长时间处理如此多的数据会导致存储问题。一个有效的解决方案是使用流式计算,将原始数据进行降采样。 流式计算在时序数据库中指对实时数据流…...

ApiChain 从迭代测试用例到项目回归测试 核心使用教程
项目地址:ApiChain 项目主页 环境变量 环境变量是在特定的开发环境(开发、测试、uat等)下,保存的一份数据集,环境变量是发送网络请求或者执行单测的一个重要数据源。环境变量根据作用范围可以分为全局环境变量、项目…...

数据集-目标检测系列- 花卉 玫瑰 检测数据集 rose >> DataBall
数据集-目标检测系列- 花卉 玫瑰 检测数据集 rose >> DataBall DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 贵在坚持! 数据样例项目地址: * 相关项目 1)数据集可视化项…...

django从入门到实战(四)——模型与数据库
1. 模型的定义与数据迁移 1.1 模型的定义 在 Django 中,模型是一个 Python 类,用于定义数据库中的数据结构。每个模型类对应数据库中的一张表,类的属性对应表中的字段。 示例: from django.db import modelsclass Blog(models…...

LeetCode:1008. 前序遍历构造二叉搜索树
目录 题目描述: 代码: 第一种: 第二种: 第三种:分治法 题目描述: 给定一个整数数组,它表示BST(即 二叉搜索树 )的 先序遍历 ,构造树并返回其根。 保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。 二叉搜索树 是一棵…...

gdb - 调试工具 - 入门 (一)
GDB(GNU Debugger)是GNU项目调试器的缩写,它是Linux下一个强大的C/C(以及其他语言如Fortran)程序调试工具。以下是对GDB的详细解释: 一、GDB的功能 GDB允许开发者对程序执行进行深入控制,可以…...

Swift内存访问冲突
内存的访问,发生在给变量赋值的时候,或者传递值(给函数)的时候,例如 var one 1//向one的内存区域发起一次写的操作 print("\(one)")//向one的内存区域发起一次读的操作 在 Swift 里,有很多修改…...

深入理解Spring(三)
目录 2.1.3、Spring配置非自定义Bean 1)配置Druid数据源交由Spring管理 2)配置Connection交由Spring管理 3)配置日期对象交由Spring管理 4)配置MyBatis的SqlSessionFactory交由Spring管理 2.1.4、Bean实例化的基本流程 1)Bean信息定义对象-BeanDefinition 2)DefaultLi…...

TB6612电机驱动模块使用指南
实物图: 简介:TB6612是一款双路H桥型直流电机驱动模块,可以控制两个直流电机的转速和方向 H桥:(双路H桥就是有两个这个结构) 引脚图:...

Paper -- 洪水深度估计 -- 利用图像处理和深度神经网络绘制街道照片中的洪水深度图
基本信息 论文题目:Flood depth mapping in street photos with image processing and deep neural networks 中文题目: 利用图像处理和深度神经网络绘制街道照片中的洪水深度图 作者及单位: Bahareh Alizadeh Kharazi,美国得克萨斯州立大…...

学习C#中的BackgroundWorker 组件
1. BackgroundWorker 组件概述 许多经常执行的操作可能需要很长的执行时间。 例如: 图像下载 Web 服务调用 文件下载和上载(包括点对点应用程序) 复杂的本地计算 数据库事务 本地磁盘访问(相对于内存访问来说其速度很慢&…...

【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
大家好,欢迎来到程序视点!我是小二哥! 前言 在VUE项目开发中,一些数据常常被多个组件频繁使用,为了管理和维护这些数据,就出现了状态管理模式。 今天小二哥要给大家推荐的不是VueX,而是称为新…...

PCB 间接雷击模拟
雷击是一种危险的静电放电事件,其中两个带电区域会瞬间释放高达 1 千兆焦耳的能量。雷击就像一个短暂而巨大的电流脉冲,会对建筑物和电子设备造成严重损坏。雷击可分为直接和间接两类,其中间接影响是由于感应能量耦合到靠近雷击位置的物体。间…...

JAVA泛型和顺序表ArrayList
目录 泛型 泛型的定义: 泛型的实例化: 泛型的使用: 顺序表ArrayList 顺序表ArrayList的两种实例化方法: ArrayList常用的方法: 1. add 方法 2. size ( ) 方法 3. get 方法 4. set 方法 5. 顺序表的三种遍历元素的方法…...

Qt桌面应用开发 第六天(鼠标事件 定时器事件 定时器类 事件分发器 事件过滤器)
目录 1.1鼠标进入和离开enterEvent\leaveEvent 1.2鼠标按下释放和移动mousePressEvent\mouseReleaseEvent\mouseMoveEvent 1.3定时器事件timerEvent 1.4定时器类QTimer 1.5事件分发器event 1.6事件过滤器eventFilter 1.1鼠标进入和离开enterEvent\leaveEvent 事件&#x…...

Javascript高级—深入JS模板字符串的高级用法
深入JS模板字符串的高级用法:解锁动态内容生成的无限可能 在JavaScript编程中,模板字符串(Template Literals)自ES6(ECMAScript 2015)引入以来,就以其简洁、直观的特性迅速成为开发者们生成动态…...

14. 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--章节总结
本章重点介绍了如何在一个简单的系统中实现基本的权限管理功能。通过构建一个简单的权限控制模型,章节阐述了如何为用户分配权限,并在应用程序中进行访问控制。 一、关键要点: 1. 用户管理(登录/注册/Token) 本章节聚…...

vulhub之fastjson
fastjson 1.2.24 反序列化 RCE 漏洞(CVE-2017-18349) 漏洞简介 什么是json json全称是JavaScript object notation。即JavaScript对象标记法,使用键值对进行信息的存储。举个简单的例子如下: {"name":"BossFrank", "age":23, "isDevel…...