Arch安装分区不当会怎样?

分区前的核心准备

  1. 备份数据

    • 使用ddrsync备份整个磁盘:dd if=/dev/sdX of=/path/to/backup.img status=progress
    • 双系统用户需提前用fdisk -l确认Windows/Mac分区位置,避免误删。
  2. 选择分区工具

    • 命令行工具(推荐):
      • fdisk:通用MBR/GPT工具
      • gdisk:专用GPT工具
      • parted:高级交互式工具
    • 图形工具:GParted(Live环境可用)
  3. 分区表类型选择
    | 分区表 | 适用场景 | 最大支持 |
    |——–|———-|———-|
    | GPT | UEFI启动、磁盘>2TB | 128分区 |
    | MBR | Legacy BIOS启动、旧硬件 | 4主分区 |


推荐分区方案(桌面用户)

根据磁盘容量灵活调整,以下为500GB SSD示例:
| 挂载点 | 分区类型 | 大小 | 文件系统 | 作用 |
|———|———-|——|———-|——|
| /boot/efi | EFI系统分区 | 512 MiB | FAT32 | UEFI启动文件 |
| /boot | Linux文件系统 | 1 GiB | EXT4 | 内核与引导 |
| | 根分区 | 100 GiB | Btrfs/EXT4 | 系统核心文件 |
| /home | 用户数据 | 剩余空间 | XFS/EXT4 | 用户文件与配置 |
| swap | 交换空间 | 内存的1.5倍 | swap | 休眠/内存扩展 |

特殊场景调整

  • 游戏/媒体工作站:增加/var分区(50GiB+)存放缓存
  • 服务器:单独/var/log分区(20GiB)隔离日志
  • 小内存设备:交换分区=物理内存×2

详细分区步骤(以GPT+UEFI为例)

  1. 识别磁盘

    lsblk -f  # 确认目标磁盘(如/dev/nvme0n1)
  2. 创建分区表

    gdisk /dev/nvme0n1
    > o     # 新建GPT分区表
    > n     # 新建分区(按顺序创建EFI、/boot、/、/home、swap)
  3. 设置分区类型

    • EFI分区:类型代码 EF00
    • Swap分区:类型代码 8200
    • Linux根目录:默认 8300
  4. 格式化分区

    mkfs.fat -F32 /dev/nvme0n1p1    # EFI
    mkfs.ext4 /dev/nvme0n1p2        # /boot
    mkfs.btrfs -f /dev/nvme0n1p3    # /
    mkfs.xfs /dev/nvme0n1p4         # /home
    mkswap /dev/nvme0n1p5           # swap
    swapon /dev/nvme0n1p5

挂载分区到安装环境

mount /dev/nvme0n1p3 /mnt         # 先挂载根分区
mkdir /mnt/{boot,home}            # 创建子目录
mount /dev/nvme0n1p2 /mnt/boot    # 挂载/boot
mount /dev/nvme0n1p4 /mnt/home    # 挂载/home
mkdir -p /mnt/boot/efi            # 创建EFI目录
mount /dev/nvme0n1p1 /mnt/boot/efi # 挂载EFI

验证挂载:执行lsblk确认结构应类似:

├─nvme0n1p1 /mnt/boot/efi  
├─nvme0n1p2 /mnt/boot  
├─nvme0n1p3 /mnt  
├─nvme0n1p4 /mnt/home  
└─nvme0n1p5 [SWAP]

高级技巧与避坑指南

  1. Btrfs子卷方案(替代传统分区)

    • 单分区布局:
      mkfs.btrfs -f /dev/nvme0n1p3
      mount /dev/nvme0n1p3 /mnt
      btrfs subvolume create /mnt/@          # 根目录
      btrfs subvolume create /mnt/@home      # 家目录
      umount /mnt
      mount -o subvol=@ /dev/nvme0n1p3 /mnt
      mkdir /mnt/home
      mount -o subvol=@home /dev/nvme0n1p3 /mnt/home
    • 优势:支持快照回滚、动态卷管理。
  2. Swap替代方案

    • 交换文件(SSD友好):
      dd if=/dev/zero of=/mnt/swapfile bs=1M count=8192 status=progress
      chmod 600 /mnt/swapfile
      mkswap /mnt/swapfile
      swapon /mnt/swapfile
    • ZRAM:内存压缩技术,适用于内存>8GB的设备。
  3. 双系统分区要点

    • Windows共存时:
      • 禁用Fast Startup(Windows电源设置)
      • 通过ntfs-3g挂载NTFS分区:mount -t ntfs-3g /dev/sdaX /mnt/windows

最终检查清单

  1. 使用df -h确认所有分区挂载无误
  2. 通过genfstab -U /mnt >> /mnt/etc/fstab生成自动挂载配置
  3. 验证fstab:cat /mnt/etc/fstab 检查UUID是否正确(推荐用UUID而非设备路径)

重要提醒

  • 操作前务必确认目标磁盘,错误命令可能导致数据丢失。
  • 对SSD启用TRIM:在/etc/fstab中添加discard挂载选项(需确认SSD支持)。

参考文献

  1. Arch Linux Wiki. Partitioning. https://wiki.archlinux.org/title/Partitioning
  2. Arch Linux Wiki. File systems. https://wiki.archlinux.org/title/File_systems
  3. Btrfs Wiki. SysadminGuide. https://btrfs.wiki.kernel.org/index.php/SysadminGuide
    持续更新,最后修订于2025年10月,遵循Arch Linux的KISS原则(Keep It Simple, Stupid),确保步骤清晰可重现,建议结合官方安装指南同步操作。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4859.html

(0)
酷番叔酷番叔
上一篇 2025年6月18日 04:58
下一篇 2025年6月18日 05:30

相关推荐

  • 如何从U盘安装Linux系统盘?

    从U盘安装Linux系统是许多用户选择的方式,它既能保留原系统数据,又能体验Linux的强大功能,整个过程可分为准备工作、制作启动盘、BIOS设置、系统安装及后续配置几个关键环节,下面将详细说明每一步的操作方法和注意事项,准备工作在开始安装前,需确保以下工具和资料就绪,这是顺利完成安装的基础:U盘选择:准备一个……

    2025年9月16日
    4200
  • 如何查看Linux系统中80端口被什么程序占用?

    在Linux系统中,端口是应用程序与网络通信的入口,当80端口(Web服务的默认端口)被占用时,可能导致Web服务无法启动或访问异常,快速定位占用80端口的程序是解决此类问题的关键,本文将详细介绍几种常用的方法,帮助用户高效排查端口占用问题,使用netstat命令查看端口占用netstat是Linux系统中传统……

    2025年8月22日
    5300
  • Linux如何退出gt程序?

    常规退出方法(推荐)使用程序内置退出命令大多数交互式命令行工具(包括 gt)支持以下方式退出:输入 q 或 quit 后按回车键 gt> q # 或 quit按 Ctrl+D(发送 EOF 信号,结束输入流)快捷键强制终止若程序无响应,使用组合键:Ctrl+C:立即终止前台进程(最常用)Ctrl+Z……

    2025年7月6日
    6900
  • Linux如何连接SMB共享文件夹?

    在Linux系统中连接SMB(Server Message Block)共享资源是常见的跨平台文件共享需求,SMB协议主要用于Windows系统间的文件共享,但通过Linux工具也能方便地访问这类共享,本文将详细介绍Linux连接SMB的多种方法,包括命令行和图形界面操作,涵盖安装工具、配置参数、权限管理等关键……

    2025年9月25日
    4100
  • 在Linux操作系统中,当程序进入全屏显示时,如何正确退出全屏状态?

    在Linux系统中,全屏模式广泛应用于终端、图形应用、虚拟机等多种场景,但退出方式因工具和界面类型不同而存在差异,掌握正确的退出方法不仅能提升操作效率,还能避免因操作不当导致的系统异常,本文将分场景详细说明退出全屏的技巧,涵盖常见工具和特殊情况,并附上实用FAQs,命令行终端全屏退出Linux终端是用户最常接触……

    2025年9月9日
    3500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信