当前位置: 首页 > news >正文

【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.lryc.cn/news/489008.html

相关文章:

  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-block.py
  • 代码随想录算法训练营第五十三天|Day53 图论
  • LeetCode:203.移除链表元素
  • 知识见闻 - 数学: 均方根 Root Mean Square
  • 机器硬件调优
  • 如何更改手机GPS定位
  • HarmonyOS(57) UI性能优化
  • Mysql的加锁情况详解
  • hive3.1.2编译spark3安装包
  • 网络安全,文明上网(1)享科技,提素养
  • ESP32 烧录问题
  • CnosDB 实时流式计算:优化时序数据处理与降采样解决方案
  • ApiChain 从迭代测试用例到项目回归测试 核心使用教程
  • 数据集-目标检测系列- 花卉 玫瑰 检测数据集 rose >> DataBall
  • django从入门到实战(四)——模型与数据库
  • LeetCode:1008. 前序遍历构造二叉搜索树
  • gdb - 调试工具 - 入门 (一)
  • Swift内存访问冲突
  • 深入理解Spring(三)
  • TB6612电机驱动模块使用指南
  • Paper -- 洪水深度估计 -- 利用图像处理和深度神经网络绘制街道照片中的洪水深度图
  • 学习C#中的BackgroundWorker 组件
  • 【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
  • PCB 间接雷击模拟
  • JAVA泛型和顺序表ArrayList
  • Qt桌面应用开发 第六天(鼠标事件 定时器事件 定时器类 事件分发器 事件过滤器)
  • Javascript高级—深入JS模板字符串的高级用法
  • 14. 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--章节总结
  • vulhub之fastjson
  • 2024年亚太地区数学建模大赛D题-探索量子加速人工智能的前沿领域