【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 配置自动挂载

  1. 获取分区 UUID:
sudo blkid
  1. 编辑 fstab 文件:
sudo nano /etc/fstab
  1. 添加以下内容:
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 个块): 完成
写入超级块和文件系统账户统计信息: 已完成# 分区完毕,挂载就不放上来了

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

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

相关文章

使用itextpdf进行pdf模版填充中文文本时部分字不显示问题

在网上找了很多种办法 都解决不了; 最后发现是文本域字体设置出了问题; 在这不展示其他的代码 只展示重要代码; 1 引入扩展包 <dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</v…

HTML5实现剪刀石头布小游戏(附源码)

文章目录 1.设计来源1.1 主界面1.2 皮肤风格1.2 游戏中界面 2.效果和源码源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/143798520 HTM…

自动驾驶之激光雷达

这里写目录标题 1 什么是激光雷达2 激光雷达的关键参数3 激光雷达种类4 自动驾驶感知传感器5 激光雷达感知框架5.1 pointcloud_preprocess5.2 pointcloud_map_based_roi5.3 pointcloud_ground_detection5.4 lidar_detection5.5 lidar_detection_filter5.6 lidar_tracking 1 什么…

pycharm在使用conda虚拟环境时Terminal爆红问题

问题&#xff1a; 解决方法&#xff1a; 复制cmd.exe后面所有路径 添加到pycharm的shell path中&#xff1a;

《Python浪漫的烟花表白特效》

一、背景介绍 烟花象征着浪漫与激情&#xff0c;将它与表白结合在一起&#xff0c;会创造出别具一格的惊喜效果。使用Python的turtle模块&#xff0c;我们可以轻松绘制出动态的烟花特效&#xff0c;再配合文字表白&#xff0c;打造一段专属的浪漫体验。 接下来&#xff0c;让…

二次封装的天气时间日历选择组件

这个接口没调通 没有数据展示~ userStore.badgeDate是VUEX全部存的日历数据 <template><!-- 日历组件 --><el-date-pickerref"elPicker":size"size"v-model"dateTimeValue":type"dateType":range-separator"rang…

当你项目服务器磁盘报警

当你们公司运维收到这样的邮件&#xff0c;大概率日志文件过大引起的 在Linux下如何不停止服务,清空nohup.out文件呢&#xff1f; nohup.out会一直一直自己增长下去&#xff0c;如果你的服务器硬盘不给力的话&#xff0c;很容易把应用也挂掉&#xff08;硬盘没空间 &#xff0…

低速接口项目之串口Uart开发(四)——UART串口实现FPGA内部AXILITE寄存器的读写控制

本节目录 一、设计背景 二、设计思路 三、逻辑设计框架 四、仿真验证 五、上板验证 六、往期文章链接本节内容 一、设计背景 通常&#xff0c;芯片手册或者IP都会提供一系列的用户寄存器以及相关的定义&#xff0c;用于软件开发人员进行控制底层硬件来调试&#xff0c;或封装…

git branch -d 删除分支

Git进行版本控制时&#xff0c;删除分支是常见的操作。特别是当特定的功能开发完成或者分支不再需要时&#xff0c;删除分支可以帮助保持仓库的整洁。删除本地分支和删除远端分支是两个独立的操作。如果需要同时删除本地和远端的分支&#xff0c;需要分别执行以下两个命令。 一…

Linux环境开启MongoDB的安全认证

文章目录 1. MongoDB安全认证简介1.1 访问控制1.2 角色1.3 权限 2. MongoDB中的常见角色3. MongoDB Shell3.1 下载MongoDB Shell3.2 通过MongoDB Shell连接MongoDB 4. 创建管理员用户5. 为具体的数据库创建用户6. 开启权限认证7. 重启MongoDB服务8. 连接MongoDB9. MongoDB数据库…

PVE的优化与温度监控(二)—无法识别移动硬盘S.M.A.R.T信息的思考并解决

前情提要&#xff1a;空闲2.5英寸机械硬盘&#xff0c;直接放到PVE上测试NAS 使用&#xff0c;通过SATA线的方式让小主机不太美观&#xff0c;并且失去了前期调试的安全性。购入移动硬盘盒&#xff0c;缺点&#xff0c;USB 连接&#xff0c;会失去一些特性。比如本文中遇到的问…

嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电

引言&#xff1a;本内容主要用作于学习巩固嵌入式硬件内容知识&#xff0c;用于想提升下述能力&#xff0c;针对学习稳压芯片和电容以及电池之间的运用&#xff0c;对于硬件PCB以及原理图的练习和前面硬件篇的实际运用&#xff1b;太阳能是一种清洁、可再生的能源&#xff0c;广…

OpenCV相机标定与3D重建(3)校正鱼眼镜头畸变的函数calibrate()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::fisheye::calibrate 函数是 OpenCV 中用于校正鱼眼镜头畸变的一个重要函数。该函数通过一系列棋盘格标定板的图像来计算相机的内参矩阵和畸变…

【过程控制系统】第6章 串级控制系统

目录 6. l 串级控制系统的概念 6.1.2 串级控制系统的组成 6.l.3 串级控制系统的工作过程 6.2 串级控制系统的分析 6.2.1 增强系统的抗干扰能力 6.2.2 改善对象的动态特性 6.2.3 对负荷变化有一定的自适应能力 6.3 串级控制系统的设计 6.3.1 副回路的选择 2.串级系…

24/11/22 项目拆解 艺术风格转移

我们有时候想把两种艺术风格整合&#xff0c;创造更具艺术特色的艺术品&#xff0c;人很难办到&#xff0c;但是人工智能可以,比如下面将艺术画的风格转移到照片上。 我们先来初步了解一下实现上述功能的数学原理 所谓艺术风格&#xff0c;其实就是边缘&#xff0c;颜色&#…

Unity图形学之CubeMap立方体贴图

1.CubeMap&#xff1a;有六个面的贴图组成 2. 假反射&#xff1a;反射天空盒子 &#xff08;1&#xff09;正常UV采样&#xff1a; &#xff08;2&#xff09;Cube的采样&#xff1a;利用反射角采样&#xff0c;反射角X和Cube的交点采样 Shader "Custom/TestReflect"…

LLM Inference Unveiled

题目&#xff1a;LLM Inference Unveiled: Survey and Roofline Model Insights 链接&#xff1a;https://arxiv.org/abs/2402.16363 这也是一篇推理加速的综述&#xff0c;重点关注一下它的组织结构吧&#xff0c;也就是它对推理加速方法的分类 论文给的全文结构图&#xff…

Cesium的ClearCommand的流程

ClearCommand是在每帧渲染前可以将显存的一些状态置为初始值&#xff0c;就如同把擦黑板。当然也包括在绘制过程中擦掉部分的数据&#xff0c;就如同画家在开始绘制的时候会画导览线&#xff08;如透视线&#xff09;&#xff0c;轮廓出来后这些导览线就会被擦除。 我画了一个…

【Linux】重定向,dup

目录 文件描述符分配规则 重定向 dup ​编辑 输出重定向 追加重定向 输入重定向。 重定向会影响后面的程序替换吗&#xff1f; 1号文件和2号文件 2号文件输出重定向 下标之间的重定向 文件描述符分配规则 重定向 把显示器文件关闭后&#xff0c;本来应该写给显示器…

大语言模型---梯度的简单介绍;梯度的定义;梯度计算的方法

1. 梯度介绍 如果我们在一座山上&#xff08;一个山的坡度有很多&#xff0c;陡峭的&#xff0c;平缓的&#xff09;&#xff0c;想要从山顶下山。而梯度就像告诉我们如何沿着最陡的下坡路线走&#xff0c;以尽快到达山脚&#xff08;最低点&#xff09;。 2. 梯度的定义 梯度…