<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FnOS on 吾爱主机</title><link>https://blog.waihost.com/tags/fnos/</link><description>Recent content in FnOS on 吾爱主机</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 24 Aug 2025 15:47:14 +0800</lastBuildDate><atom:link href="https://blog.waihost.com/tags/fnos/index.xml" rel="self" type="application/rss+xml"/><item><title>解决FnOS MBR 超过 2TB 限制的错误</title><link>https://blog.waihost.com/posts/fnos-mbr-2tb-limit-fix/</link><pubDate>Sun, 24 Aug 2025 15:47:14 +0800</pubDate><guid>https://blog.waihost.com/posts/fnos-mbr-2tb-limit-fix/</guid><description>&lt;img src="https://blog.waihost.com/images/covers/fnos-mbr-2tb-limit-fix.svg" alt="Featured image of post 解决FnOS MBR 超过 2TB 限制的错误" /&gt;&lt;h1 id="解决大磁盘分区报错"&gt;&lt;a href="#%e8%a7%a3%e5%86%b3%e5%a4%a7%e7%a3%81%e7%9b%98%e5%88%86%e5%8c%ba%e6%8a%a5%e9%94%99" class="header-anchor"&gt;&lt;/a&gt;解决大磁盘分区报错：
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;Error: partition length ... exceeds the msdos-partition-table-imposed maximum of 4294967295&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-一错误原因"&gt;&lt;a href="#-%e4%b8%80%e9%94%99%e8%af%af%e5%8e%9f%e5%9b%a0" class="header-anchor"&gt;&lt;/a&gt;📌 一、错误原因
&lt;/h2&gt;&lt;p&gt;当你在 &lt;strong&gt;大于 2TB 的磁盘&lt;/strong&gt; 上用 &lt;code&gt;fdisk&lt;/code&gt;/&lt;code&gt;parted&lt;/code&gt; 并且分区表类型是 &lt;strong&gt;MBR&lt;br&gt;
(msdos)&lt;/strong&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;Error: partition length of 10443816960 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;原因：\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MBR 仅用 32 位存储扇区号；\&lt;/li&gt;
&lt;li&gt;扇区大小 512B → 最大寻址空间约 &lt;strong&gt;2TB&lt;/strong&gt;；\&lt;/li&gt;
&lt;li&gt;超过 2TB 必须使用 &lt;strong&gt;GPT (GUID Partition Table)&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-二解决方案概览"&gt;&lt;a href="#-%e4%ba%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e6%a6%82%e8%a7%88" class="header-anchor"&gt;&lt;/a&gt;📌 二、解决方案概览
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;数据盘（无系统，仅存储）&lt;/strong&gt;&lt;br&gt;
→ 直接改 GPT，新建分区即可。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;系统盘（启动盘）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UEFI 引导&lt;/strong&gt;：GPT 原生支持，需 EFI 分区。\&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BIOS 引导&lt;/strong&gt;：GPT 也能用，但必须额外建一个 &lt;strong&gt;bios_grub 分区&lt;br&gt;
(1&amp;ndash;2MB)&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-三操作步骤"&gt;&lt;a href="#-%e4%b8%89%e6%93%8d%e4%bd%9c%e6%ad%a5%e9%aa%a4" class="header-anchor"&gt;&lt;/a&gt;📌 三、操作步骤
&lt;/h2&gt;&lt;h3 id="1-检查分区表--引导方式"&gt;&lt;a href="#1-%e6%a3%80%e6%9f%a5%e5%88%86%e5%8c%ba%e8%a1%a8--%e5%bc%95%e5%af%bc%e6%96%b9%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;1. 检查分区表 &amp;amp; 引导方式
&lt;/h3&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;fdisk -l /dev/vda # 查看分区表类型 (dos/gpt)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[ -d /sys/firmware/efi ] &amp;amp;&amp;amp; echo &amp;#34;UEFI&amp;#34; || echo &amp;#34;BIOS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="2-数据盘场景最简单"&gt;&lt;a href="#2-%e6%95%b0%e6%8d%ae%e7%9b%98%e5%9c%ba%e6%99%af%e6%9c%80%e7%ae%80%e5%8d%95" class="header-anchor"&gt;&lt;/a&gt;2. 数据盘场景（最简单）
&lt;/h3&gt;&lt;p&gt;假设磁盘是 &lt;code&gt;/dev/vdb&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;parted /dev/vdb
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) mklabel gpt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) mkpart primary 0% 100%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) quit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.ext4 /dev/vdb1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir /data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/vdb1 /data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 开机自动挂载
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;blkid /dev/vdb1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;echo &amp;#39;UUID=xxxx-xxxx /data ext4 defaults 0 2&amp;#39; &amp;gt;&amp;gt; /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="3-系统盘场景"&gt;&lt;a href="#3-%e7%b3%bb%e7%bb%9f%e7%9b%98%e5%9c%ba%e6%99%af" class="header-anchor"&gt;&lt;/a&gt;3. 系统盘场景
&lt;/h3&gt;&lt;h4 id="-uefi-模式"&gt;&lt;a href="#-uefi-%e6%a8%a1%e5%bc%8f" class="header-anchor"&gt;&lt;/a&gt;🔹 UEFI 模式
&lt;/h4&gt;&lt;p&gt;GPT 直接支持：\&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;确认有 EFI System Partition (ESP)，FAT32 格式，挂载 &lt;code&gt;/boot/efi&lt;/code&gt;。\&lt;/li&gt;
&lt;li&gt;安装引导：&lt;br&gt;
&lt;code&gt;bash grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian update-grub&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h4 id="-bios-模式重点"&gt;&lt;a href="#-bios-%e6%a8%a1%e5%bc%8f%e9%87%8d%e7%82%b9" class="header-anchor"&gt;&lt;/a&gt;🔹 BIOS 模式（重点）
&lt;/h4&gt;&lt;p&gt;BIOS+GPT 下需要一个 &lt;strong&gt;bios_grub 分区&lt;/strong&gt;。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;转换 MBR → GPT：&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;gdisk /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 输入 w 保存分区表
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;创建 bios_grub 分区（约 2MB）：&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;parted /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) mkpart primary 1MB 3MB
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) set 1 bios_grub on
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(parted) quit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装 GRUB：&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;grub-install /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-grub
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub-install --recheck /dev/vda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&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;parted /dev/vda print
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;应看到一个 1&amp;ndash;2MB 的 &lt;code&gt;bios_grub&lt;/code&gt; 分区。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-四扩展磁盘使用率"&gt;&lt;a href="#-%e5%9b%9b%e6%89%a9%e5%b1%95%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8%e7%8e%87" class="header-anchor"&gt;&lt;/a&gt;📌 四、扩展磁盘使用率
&lt;/h2&gt;&lt;ul&gt;
&lt;li&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;parted /dev/vda mkpart primary 9GB 100%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.ext4 /dev/vda3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/vda3 /data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&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;parted /dev/vda resizepart 2 100%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;resize2fs /dev/vda2 # ext4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xfs_growfs / # xfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-五总结"&gt;&lt;a href="#-%e4%ba%94%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;📌 五、总结
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;报错原因：MBR 最大仅支持 2TB。\&lt;/li&gt;
&lt;li&gt;数据盘：直接改 GPT → 新建分区。\&lt;/li&gt;
&lt;li&gt;系统盘：
&lt;ul&gt;
&lt;li&gt;UEFI → 需 ESP 分区，&lt;code&gt;grub-install&lt;/code&gt; 即可。\&lt;/li&gt;
&lt;li&gt;BIOS → 需 bios_grub 分区 (1&amp;ndash;2MB)，再 &lt;code&gt;grub-install /dev/vda&lt;/code&gt;。\&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;这样就能完整利用 &amp;gt;2TB 的大磁盘空间。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;✅ 建议：&lt;br&gt;
遇到新机器、大盘 → &lt;strong&gt;直接用 GPT 分区表&lt;/strong&gt;，避免后续迁移麻烦。&lt;/p&gt;</description></item></channel></rss>