<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>分区 on 吾爱主机</title><link>https://blog.waihost.com/tags/%E5%88%86%E5%8C%BA/</link><description>Recent content in 分区 on 吾爱主机</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 04 Mar 2024 12:47:00 +0800</lastBuildDate><atom:link href="https://blog.waihost.com/tags/%E5%88%86%E5%8C%BA/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux使用GPT分区方式挂载硬盘</title><link>https://blog.waihost.com/posts/linux-gpt-mount-disk/</link><pubDate>Mon, 04 Mar 2024 12:47:00 +0800</pubDate><guid>https://blog.waihost.com/posts/linux-gpt-mount-disk/</guid><description>&lt;img src="https://blog.waihost.com/images/covers/linux-gpt-mount-disk.svg" alt="Featured image of post Linux使用GPT分区方式挂载硬盘" /&gt;&lt;hr&gt;
&lt;h2 id="一背景说明"&gt;&lt;a href="#%e4%b8%80%e8%83%8c%e6%99%af%e8%af%b4%e6%98%8e" class="header-anchor"&gt;&lt;/a&gt;一、背景说明
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2TB 限制问题&lt;/strong&gt;&lt;br&gt;
传统的 MBR 分区表最多只能支持 2TB 磁盘容量。对于大于2TB的硬盘，必须采用 GPT（GUID Partition Table）格式才能充分利用磁盘容量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用 UUID 挂载&lt;/strong&gt;&lt;br&gt;
每个分区都有唯一的 UUID（通用唯一标识符），使用 UUID 挂载可以避免因设备名（如 /dev/sdb1）改变而导致挂载失败。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="二所需工具及安装"&gt;&lt;a href="#%e4%ba%8c%e6%89%80%e9%9c%80%e5%b7%a5%e5%85%b7%e5%8f%8a%e5%ae%89%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;二、所需工具及安装
&lt;/h2&gt;&lt;h3 id="1-常用工具"&gt;&lt;a href="#1-%e5%b8%b8%e7%94%a8%e5%b7%a5%e5%85%b7" class="header-anchor"&gt;&lt;/a&gt;1. 常用工具
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;parted&lt;/strong&gt;：用于创建 GPT 分区表和分区。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gdisk&lt;/strong&gt;：专门用于 GPT 分区的工具，功能类似于传统的 fdisk。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;blkid&lt;/strong&gt;：查看磁盘分区的 UUID（通常属于 util-linux 软件包）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-安装教程"&gt;&lt;a href="#2-%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;2. 安装教程
&lt;/h3&gt;&lt;h4 id="debianubuntu-系统"&gt;&lt;a href="#debianubuntu-%e7%b3%bb%e7%bb%9f" class="header-anchor"&gt;&lt;/a&gt;Debian/Ubuntu 系统
&lt;/h4&gt;&lt;p&gt;打开终端，依次执行以下命令更新软件包列表并安装工具：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install parted gdisk util-linux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;注意：其中 &lt;code&gt;util-linux&lt;/code&gt; 通常已默认安装，包含 &lt;code&gt;blkid&lt;/code&gt; 命令。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h4 id="centosrhel-系统"&gt;&lt;a href="#centosrhel-%e7%b3%bb%e7%bb%9f" class="header-anchor"&gt;&lt;/a&gt;CentOS/RHEL 系统
&lt;/h4&gt;&lt;p&gt;使用 yum 安装相关工具：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum install parted gdisk util-linux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;有些发行版中可能需要额外安装 &lt;code&gt;gdisk&lt;/code&gt;，请根据实际提示操作。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="三挂载大于2tb的硬盘操作步骤"&gt;&lt;a href="#%e4%b8%89%e6%8c%82%e8%bd%bd%e5%a4%a7%e4%ba%8e2tb%e7%9a%84%e7%a1%ac%e7%9b%98%e6%93%8d%e4%bd%9c%e6%ad%a5%e9%aa%a4" class="header-anchor"&gt;&lt;/a&gt;三、挂载大于2TB的硬盘操作步骤
&lt;/h2&gt;&lt;h3 id="1-查看磁盘信息"&gt;&lt;a href="#1-%e6%9f%a5%e7%9c%8b%e7%a3%81%e7%9b%98%e4%bf%a1%e6%81%af" class="header-anchor"&gt;&lt;/a&gt;1. 查看磁盘信息
&lt;/h3&gt;&lt;p&gt;先确认新硬盘的设备名，例如 &lt;code&gt;/dev/sdb&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lsblk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo fdisk -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-创建-gpt-分区表"&gt;&lt;a href="#2-%e5%88%9b%e5%bb%ba-gpt-%e5%88%86%e5%8c%ba%e8%a1%a8" class="header-anchor"&gt;&lt;/a&gt;2. 创建 GPT 分区表
&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;parted&lt;/code&gt; 创建 GPT 分区表（假设设备为 &lt;code&gt;/dev/sdb&lt;/code&gt;）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo parted /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在 parted 的交互界面中依次输入：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mklabel gpt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkpart primary ext4 0% 100%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;quit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样就会在整个磁盘上创建一个 ext4 格式的分区。如果你希望创建其他文件系统或分区策略，可自行调整。&lt;/p&gt;
&lt;h3 id="3-格式化分区"&gt;&lt;a href="#3-%e6%a0%bc%e5%bc%8f%e5%8c%96%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;3. 格式化分区
&lt;/h3&gt;&lt;p&gt;格式化刚才创建的分区（假设分区为 &lt;code&gt;/dev/sdb1&lt;/code&gt;），这里以 ext4 为例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkfs.ext4 /dev/sdb1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="4-获取分区的-uuid"&gt;&lt;a href="#4-%e8%8e%b7%e5%8f%96%e5%88%86%e5%8c%ba%e7%9a%84-uuid" class="header-anchor"&gt;&lt;/a&gt;4. 获取分区的 UUID
&lt;/h3&gt;&lt;p&gt;执行以下命令获取 UUID：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo blkid /dev/sdb1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出示例可能为：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/dev/sdb1: UUID=&amp;#34;e3f4a7c2-1234-4567-89ab-cdef01234567&amp;#34; TYPE=&amp;#34;ext4&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;记录下 UUID 字符串。&lt;/p&gt;
&lt;h3 id="5-编辑-etcfstab-文件"&gt;&lt;a href="#5-%e7%bc%96%e8%be%91-etcfstab-%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;5. 编辑 /etc/fstab 文件
&lt;/h3&gt;&lt;p&gt;为了实现开机自动挂载，需要将分区信息添加到 &lt;code&gt;/etc/fstab&lt;/code&gt; 中。使用编辑器（如 vim 或 nano）打开文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo vim /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加如下内容（请将 UUID 替换成你查到的实际值，并确保挂载点目录存在，例如 &lt;code&gt;/mnt/data&lt;/code&gt;）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;UUID=e3f4a7c2-1234-4567-89ab-cdef01234567 /mnt/data ext4 defaults 0 0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="6-挂载分区"&gt;&lt;a href="#6-%e6%8c%82%e8%bd%bd%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;6. 挂载分区
&lt;/h3&gt;&lt;p&gt;保存 &lt;code&gt;/etc/fstab&lt;/code&gt; 后，可以执行挂载命令测试：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mount -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用 &lt;code&gt;df -h&lt;/code&gt; 或 &lt;code&gt;lsblk&lt;/code&gt; 检查是否成功挂载。&lt;/p&gt;
&lt;p&gt;在 ext4 文件系统中，默认会保留 5% 的磁盘空间，主要用于系统维护和防止普通用户将磁盘填满。如果你确定需要将这部分预留空间设置为 0，可以使用 tune2fs 命令。具体操作如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo tune2fs -m 0 /dev/sdXY
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;</description></item></channel></rss>