【linux】插入新硬盘如何配置:格式化、分区、自动挂载(Ubuntu)

news/2024/11/27 0:58:09/

文章目录

  • 具体方法
    • 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.ppmy.cn/news/1550197.html

相关文章

如何使用 Python 开发一个简单的文本数据转换为 Excel 工具

目录 一、准备工作 二、理解文本数据格式 三、开发文本数据转换为Excel工具 读取CSV文件 将DataFrame写入Excel文件 处理其他格式的文本数据 读取纯文本文件: 读取TSV文件: 四、完整代码与工具封装 五、使用工具 六、总结 在数据分析和处理的日常工作中,我们经常…

spark 3.4.4 利用Spark ML中的交叉验证、管道流实现鸢尾花分类预测案例选取最优模型

前情回顾 前面的案例中&#xff0c;介绍了怎么基于管道流实现啊鸢尾花案例&#xff0c;利用逻辑斯蒂回归模型预测。详细内容步骤可以参照相应的博客内容 本案例内容 在 Spark 中使用交叉验证结合逻辑回归&#xff08;Logistic Regression&#xff09;以及管道流&#xff08;P…

Sickos1.1 详细靶机思路 实操笔记

Sickos1.1 详细靶机思路 实操笔记 免责声明 本博客提供的所有信息仅供学习和研究目的&#xff0c;旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动&#xff0c;您将独自承担…

业务架构、数据架构、应用架构和技术架构

TOGAF(The Open Group Architecture Framework)是一个广泛应用的企业架构框架&#xff0c;旨在帮助组织高效地进行架构设计和管理。 TOGAF 的核心就是由我们熟知的四大架构领域组成:业务架构、数据架构、应用架构和技术架构。 企业数字化架构设计中的最常见要素是4A 架构。 4…

java学习记录12

ArrayList方法总结 构造方法 ArrayList() 构造一个初始容量为 10 的空列表。 ArrayList(int initialCapacity) 构造一个具有指定初始容量的空列表。 实例方法 add(int index, E element) 在此list中的指定位置插入指定元素。 ArrayList<Integer> array…

SAP 零售方案 CAR 系统的介绍与研究

前言 当今时代&#xff0c;零售业务是充满活力和活力的业务领域之一。每天&#xff0c;由于销售运营和客户行为&#xff0c;它都会生成大量数据。因此&#xff0c;公司迫切需要管理数据并从中检索见解。它将帮助公司朝着正确的方向发展他们的业务。 这就是为什么公司用来处理…

Cmakelist.txt之win-c-udp-server

1.cmakelist.txt cmake_minimum_required(VERSION 3.16) ​ project(c_udp_server LANGUAGES C) ​ add_executable(c_udp_server main.c) ​ # link_directories("D:/Environment/mingw64/x86_64-w64-mingw32/lib") ​ target_link_libraries(c_udp_server wsock32…

Ubuntu24.04下的docker问题

按官网提示是可以安装成功的&#xff0c;但是curl无法使用https下载&#xff0c;会造成下述语句执行失败 # Add Dockers official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https…