--- 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) 记得检查下重启后是否生效哦