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

【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.kler.cn/a/409424.html

相关文章:

  • DataGear 5.2.0 发布,数据可视化分析平台
  • JavaScript中的this指向绑定规则(超全)
  • 鸿蒙开发Hvigor插件动态生成代码
  • 解!决!vscode!Path Intellisense 失效!不起作用问题!!
  • ssm实战项目──哈米音乐(二)
  • 【通俗理解】边际化技巧在概率论中的应用——从公式到实例
  • 表格数据处理中大语言模型的微调优化策略研究
  • Python 使用 OpenCV 将 MP4 转换为 GIF图
  • 新华三H3CNE网络工程师认证—子接口技术
  • 任子行网络安全审计系统 log_fw_ips_scan_jsondata SQL注入漏洞复现
  • java基础(一):JDK、JRE、JVM、类库等概念,java跨平台实现原理
  • On-Chip-Network之Topology
  • Pytorch自定义算子反向传播
  • cirros-0.3.4-x86_64-disk.img
  • 【Linux】使用nohup命令实现不挂断的后台运行
  • ECharts柱状图-带圆角的堆积柱状图,附视频讲解与代码下载
  • [Leetcode小记] 3233. 统计不是特殊数字的数字数量
  • shell脚本-笔记27
  • 《CSDN及其旗下产品:构建中国IT行业的知识与技术生态》
  • Java开发经验——SpringRestTemplate常见错误
  • 【C++】static修饰的“静态成员函数“--静态成员在哪定义?静态成员函数的作用?
  • 【论文笔记】Improved Baselines with Visual Instruction Tuning
  • 掌握移动端性能测试利器:深入JMeter手机录制功能
  • php日志系统
  • PICO VR串流调试Unity程序
  • [第五空间 2021]pklovecloud 详细题解