---
title: "Debian / Ubuntu 使用 parted 转换硬盘为 GPT 并挂载分区教程"
tags: ['Debian', 'parted', 'GPT']
published: 2022-03-16 19:15:04
updated: 2022-03-16 00:00:00
excerpt: "本文将指导如何在 Debian 和 Ubuntu 下使用 parted 转换硬盘为 GPT 并分区挂载。"
---
> 本文件是烧饼博客文章的 Markdown 原文，正式版本见 https://u.sb/debian-parted-gpt/
> 全站文章与页面索引见 https://u.sb/llms.txt，建议先读索引再继续抓取。

本文将指导如何在 Debian 和 Ubuntu 下使用 parted 转换硬盘为 GPT 并分区挂载。

以下操作需要 root 权限，本文命令均已带上 `sudo` 前缀，请确保当前用户拥有 `sudo` 权限；或者直接使用 root 用户操作并省略命令中的 `sudo`。

## 为什么使用 GPT 格式？

有时候我们会在 VPS 或服务器上挂载一块大于 2 TiB 的硬盘，默认的 `MBR` 格式是无法使用超过 2 TiB 的硬盘的，所以我们需要转换为 `GPT` 格式。

使用 `sudo fdisk -l` 命令可以看到这个硬盘已经安装，但是没有任何分区：

![fdisk -l 显示硬盘 /dev/vdb 尚未分区](https://s.bh.sb/uploads/2022/03/16/wMSV6ndxKL3PFqO.png)

对应的硬盘符是 `/dev/vdb`，有些机器可能是 `/dev/sdb`，请注意自行更换盘符。

## 使用 parted 转换硬盘为 GPT 格式

然后我们安装 `parted`：

```bash
sudo apt install parted -y
```

接着我们转换 `/dev/vdb` 为 GPT 格式，首先使用 `sudo parted /dev/vdb` 命令选择硬盘，然后输入 `mklabel gpt`，回车确认后就转换完成了，此时可以用 `print` 命令查看这个硬盘是否已经是 GPT 格式：

![parted 中执行 mklabel gpt 并用 print 确认分区表](https://s.bh.sb/uploads/2022/03/16/HovRTe7buLaNmg5.png)

按下 `ctrl + c` 退出后

也可以使用 `sudo fdisk -l` 命令查看硬盘已经是 GPT 格式：

![fdisk -l 显示硬盘已转换为 GPT 格式](https://s.bh.sb/uploads/2022/03/16/qEUovS9AHT2rzV4.png)

## 使用 fdisk 进行分区挂载

然后我们就可以使用 `fdisk` 命令来挂载硬盘，首先进入硬盘：

```bash
sudo fdisk /dev/vdb
```

输入 `n` 新建分区，没有特殊需求就都回车选默认，然后再输入 `w` 保存并退出：

![fdisk 中新建分区并保存退出的过程](https://s.bh.sb/uploads/2022/03/16/ljWVDm3Gbnt75kw.png)

此时我们通过 `sudo fdisk -l` 命令即可看到已经多出一个 `/dev/vdb1` 的硬盘设备：

![fdisk -l 显示新增的 /dev/vdb1 分区](https://s.bh.sb/uploads/2022/03/16/zvrYFtf2TWUu8cB.png)

然后我们分区成 `ext4` 格式：

```bash
sudo mkfs -t ext4 /dev/vdb1
```

![mkfs 将 /dev/vdb1 格式化为 ext4 的输出](https://s.bh.sb/uploads/2022/03/16/FiYne9R6CLo8l1s.png)

接着把他挂载到 /mnt 目录：

```bash
sudo mount /dev/vdb1 /mnt
```

设置开机自启：

```bash
echo "/dev/vdb1 /mnt ext4 defaults 1 2" | sudo tee -a /etc/fstab
```

大功告成，使用 `df -hT` 命令查看挂载和格式是否正确：

![df -hT 显示 /dev/vdb1 已挂载到 /mnt](https://s.bh.sb/uploads/2022/03/16/FybJD1PCgc9sQx3.png)

记得检查下重启后是否生效哦