1. 引言

Manjaro Linux是一款基于Arch Linux的优雅、快速且强大的发行版,它以其用户友好的特性和对新手友好的设计而闻名。Manjaro不仅提供了Arch Linux的所有优势,如滚动更新模型和庞大的软件库,还通过自己的软件仓库、预配置的桌面环境和简化的安装过程,使Linux体验更加流畅。

MBR(Master Boot Record,主引导记录)是一种传统的分区表格式,已经被使用了数十年。与较新的GPT(GUID Partition Table)相比,MBR有一些限制,例如最多支持4个主分区(或3个主分区和1个扩展分区),以及最大支持2TB的磁盘空间。然而,MBR仍然广泛应用于旧计算机和一些特定场景中,尤其是在使用传统BIOS而非UEFI的系统上。

在MBR分区表上安装Manjaro Linux可能是必要的,尤其是当你使用较旧的硬件,或者你的系统不支持UEFI,或者你希望设置多系统启动(如Windows和Linux共存)时。本指南将详细介绍如何在MBR分区表上成功安装Manjaro Linux,并提供常见问题的解决方案。

2. 准备工作

在开始安装Manjaro Linux之前,需要进行一些准备工作,以确保安装过程顺利进行。

2.1 确认系统类型

首先,你需要确认你的计算机使用的是BIOS还是UEFI。MBR分区表通常与传统的BIOS系统一起使用,而GPT则更适合UEFI系统。你可以通过以下方式确认:

  • 在Windows上:

    • 打开”系统信息”(按Win+R,输入msinfo32
    • 查看”BIOS模式”,如果显示”传统”,则表示使用BIOS;如果显示”UEFI”,则表示使用UEFI
  • 在Linux上:

    • 打开终端,输入以下命令:
    [ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS" 
    • 如果输出”UEFI”,则表示使用UEFI;如果输出”BIOS”,则表示使用BIOS

如果你的系统使用UEFI,但仍然想在MBR分区表上安装Manjaro,你可能需要在BIOS/UEFI设置中禁用Secure Boot和CSM(兼容性支持模块)。

2.2 备份重要数据

安装操作系统会涉及磁盘分区和格式化,这可能会导致数据丢失。因此,在开始安装之前,请务必备份所有重要数据。你可以使用外部硬盘、云存储或其他媒体来备份你的文件。

2.3 检查系统要求

Manjaro Linux对硬件的要求相对较低,但为了获得良好的体验,建议满足以下最低要求:

  • 处理器:1GHz或更快的处理器
  • 内存:至少1GB RAM(推荐2GB或更多)
  • 存储空间:至少20GB的可用磁盘空间
  • 显示器:至少800x600分辨率的显示器
  • 可启动的DVD或USB端口
  • 互联网连接(推荐,用于下载更新和软件)

2.4 下载Manjaro Linux ISO镜像

访问Manjaro Linux官方网站(https://manjaro.org/download/)下载适合你的ISO镜像。Manjaro提供了多种桌面环境版本,如XFCE、KDE Plasma和GNOME。对于旧计算机,XFCE是一个轻量级且高效的选择;如果你喜欢更现代和功能丰富的环境,可以选择KDE Plasma或GNOME。

下载完成后,验证ISO文件的完整性,以确保下载过程中没有出现错误。你可以使用提供的SHA256校验和来验证文件。

3. 创建安装介质

接下来,你需要创建一个可启动的USB安装介质。以下是使用不同操作系统创建启动U盘的方法。

3.1 在Windows上创建启动U盘

使用Rufus

Rufus是一个流行的工具,用于在Windows上创建可启动的USB驱动器。

  1. 下载并安装Rufus(https://rufus.ie/)
  2. 插入你的USB驱动器(至少4GB)
  3. 打开Rufus,它应该会自动检测到你的USB驱动器
  4. 点击”选择”按钮,并选择你下载的Manjaro ISO文件
  5. 在”分区方案”部分,选择”MBR”(因为我们将在MBR分区表上安装)
  6. 确保其他设置正确:
    • 文件系统:FAT32(默认)
    • 簇大小:4096字节(默认)
    • 新卷标:可以自定义或保留默认
    • 格式化选项:保持默认设置
  7. 点击”开始”按钮,Rufus会警告你USB驱动器上的所有数据将被删除,确认后继续
  8. 等待过程完成,这可能需要一些时间,具体取决于你的USB速度和ISO文件大小

使用balenaEtcher

balenaEtcher是另一个跨平台的工具,用于创建可启动的USB驱动器。

  1. 下载并安装balenaEtcher(https://www.balena.io/etcher/)
  2. 插入你的USB驱动器
  3. 打开balenaEtcher
  4. 点击”Flash from file”并选择你下载的Manjaro ISO文件
  5. 点击”Select target”并选择你的USB驱动器
  6. 点击”Flash”开始创建启动U盘
  7. 等待过程完成

3.2 在Linux上创建启动U盘

使用dd命令

在Linux上,你可以使用dd命令创建启动U盘,这是一个强大但需要谨慎使用的工具。

  1. 插入你的USB驱动器

  2. 打开终端,使用以下命令确定USB驱动器的设备名称:

    lsblk 

    通常,USB驱动器会被命名为/dev/sdb/dev/sdc等,具体取决于你的系统配置。请确保正确识别USB驱动器,因为错误的选择可能会导致数据丢失。

  3. 卸载USB驱动器(如果已自动挂载):

    sudo umount /dev/sdX* 

    /dev/sdX替换为你的USB驱动器设备名称。

  4. 使用dd命令将ISO写入USB驱动器:

    sudo dd if=/path/to/manjaro.iso of=/dev/sdX bs=4M status=progress oflag=sync 

    /path/to/manjaro.iso替换为Manjaro ISO文件的实际路径,将/dev/sdX替换为你的USB驱动器设备名称。

  5. 等待过程完成,这可能需要一些时间。

使用balenaEtcher

你也可以在Linux上使用balenaEtcher,方法与Windows上的步骤相同。

3.3 在macOS上创建启动U盘

使用balenaEtcher

在macOS上,balenaEtcher也是一个方便的选择。

  1. 下载并安装balenaEtcher
  2. 插入你的USB驱动器
  3. 打开balenaEtcher
  4. 点击”Flash from file”并选择你下载的Manjaro ISO文件
  5. 点击”Select target”并选择你的USB驱动器
  6. 点击”Flash”开始创建启动U盘
  7. 等待过程完成

使用dd命令

与Linux类似,你也可以在macOS上使用dd命令。

  1. 插入你的USB驱动器

  2. 打开终端,使用以下命令确定USB驱动器的设备名称:

    diskutil list 

    USB驱动器通常会被命名为/dev/disk2/dev/disk3等。

  3. 卸载USB驱动器:

    diskutil unmountDisk /dev/diskX 

    /dev/diskX替换为你的USB驱动器设备名称。

  4. 使用dd命令将ISO写入USB驱动器:

    sudo dd if=/path/to/manjaro.iso of=/dev/rdiskX bs=4m 

    注意在macOS上,我们使用/dev/rdiskX而不是/dev/diskX,因为前者更快。将/path/to/manjaro.iso替换为Manjaro ISO文件的实际路径,将/dev/rdiskX替换为你的USB驱动器设备名称。

  5. 等待过程完成,然后弹出USB驱动器:

    diskutil eject /dev/diskX 

4. 分区规划

在MBR分区表上安装Manjaro Linux之前,了解MBR分区表的特点和限制,以及如何合理规划分区是非常重要的。

4.1 MBR分区表的特点和限制

MBR(Master Boot Record)分区表有以下特点和限制:

  • 最多支持4个主分区,或者3个主分区和1个扩展分区
  • 扩展分区可以包含多个逻辑分区
  • 最大支持2TB的磁盘空间
  • 不提供内置的冗余和错误恢复机制
  • 与传统的BIOS系统兼容

相比之下,GPT(GUID Partition Table)支持多达128个分区,支持大于2TB的磁盘,并提供了更好的数据完整性保护。然而,MBR仍然在许多旧计算机和特定场景中使用。

4.2 推荐的分区方案

在MBR分区表上安装Manjaro Linux,以下是几种常见的分区方案:

方案1:简单分区(适用于新手)

这种方案适合新手或那些不想复杂分区的人:

  • /(根分区):包含整个系统,建议至少20GB
  • swap(交换分区):用于虚拟内存,建议大小等于或略大于你的物理内存(RAM)

方案2:标准分区(推荐)

这种方案提供了更好的数据管理和灵活性:

  • /boot:启动分区,包含引导加载程序和内核文件,建议500MB-1GB
  • /(根分区):包含系统文件,建议20-30GB
  • swap(交换分区):用于虚拟内存,建议大小等于或略大于你的物理内存
  • /home:用户数据分区,建议剩余空间

方案3:高级分区(适用于高级用户)

这种方案适合那些希望更精细控制其系统的用户:

  • /boot:启动分区,建议500MB-1GB
  • /(根分区):系统文件,建议15-20GB
  • /usr:应用程序和软件,建议20-30GB
  • /var:日志和临时文件,建议5-10GB
  • /tmp:临时文件,建议2-5GB
  • swap:交换分区,建议大小等于或略大于你的物理内存
  • /home:用户数据,建议剩余空间

4.3 分区大小建议

以下是针对不同分区大小的详细建议:

  • /boot:500MB-1GB。这个分区存储引导加载程序和内核文件。对于大多数用户,500MB就足够了,但如果你计划安装多个内核或使用多个操作系统,1GB会更安全。

  • /(根分区):20-30GB。这个分区包含系统文件和基本应用程序。如果你计划安装大量软件,可能需要更大的空间。

  • /usr:20-30GB(如果单独分区)。这个分区存储大多数应用程序和软件。如果你是一个需要安装大量软件的开发人员或高级用户,可能需要更大的空间。

  • /var:5-10GB(如果单独分区)。这个分区存储日志文件、缓存和临时数据。服务器或运行数据库的系统可能需要更大的空间。

  • /tmp:2-5GB(如果单独分区)。这个分区存储临时文件。大多数系统不需要为这个分区分配太多空间。

  • swap:等于或略大于你的物理内存。交换分区用于当物理内存不足时作为虚拟内存。如果你有4GB或更少的RAM,建议交换分区大小为RAM的1.5-2倍。如果你有8GB或更多的RAM,交换分区可以等于或略小于RAM大小。如果你计划使用休眠功能,交换分区应该至少等于你的RAM大小。

  • /home:剩余空间。这个分区存储用户数据,如文档、图片、音乐和配置文件。分配尽可能多的空间,因为用户数据往往会随时间增长。

4.4 分区类型

在MBR分区表中,有三种类型的分区:

  1. 主分区(Primary Partition):

    • MBR最多支持4个主分区
    • 主分区可以直接用于安装操作系统
    • 主分区可以被设置为活动分区,用于系统启动
  2. 扩展分区(Extended Partition):

    • 扩展分区是一种特殊的主分区,可以包含多个逻辑分区
    • MBR只允许一个扩展分区
    • 扩展分区本身不能存储数据,只能作为逻辑分区的容器
  3. 逻辑分区(Logical Partition):

    • 逻辑分区位于扩展分区内
    • 可以创建多个逻辑分区(具体数量取决于系统)
    • 逻辑分区可以用于存储数据和安装操作系统

在MBR分区表上安装Manjaro Linux时,通常需要至少一个主分区用于/boot/,其余分区可以是逻辑分区。

5. 安装过程

现在,我们已经完成了准备工作并了解了分区规划,接下来是详细的安装过程。

5.1 从U盘启动

  1. 将创建好的Manjaro Linux启动U盘插入计算机
  2. 重启计算机
  3. 在启动过程中,按下特定的键进入启动菜单或BIOS/UEFI设置。常见的键包括F2、F10、F12、DEL或ESC,具体取决于你的计算机品牌和型号
  4. 在启动菜单或BIOS/UEFI设置中,选择从USB驱动器启动
  5. 保存设置并退出

5.2 Manjaro安装程序界面介绍

成功从USB驱动器启动后,你将看到Manjaro的启动菜单。选择”Boot Manjaro Linux”并按Enter键。

系统将加载到Live环境,这是一个临时的Manjaro系统,不需要安装到硬盘即可运行。加载完成后,你将看到Manjaro的桌面环境。

在桌面上,你会找到一个”Install Manjaro Linux”的图标,双击它来启动安装程序。

安装程序界面包括以下几个部分:

  1. 欢迎:选择语言和地区设置
  2. 键盘:选择键盘布局
  3. 分区:配置磁盘分区
  4. 用户:创建用户账户和设置密码
  5. 概览:确认安装设置并开始安装
  6. 安装完成:安装完成后的提示

5.3 时区、键盘布局设置

  1. 在欢迎界面,选择你的语言和地区。这将设置系统的语言、时间和日期格式。
  2. 点击”下一步”继续。
  3. 在键盘布局界面,选择你的键盘布局。默认选择通常是正确的,但如果你想测试或更改,可以点击键盘图标进行测试。
  4. 点击”下一步”继续。

5.4 分区步骤详细说明

这是安装过程中最关键的部分,特别是在MBR分区表上安装时。

  1. 在分区界面,你将看到几个选项:

    • 沿用它们(Erase disk):这将自动分区整个硬盘,不推荐,因为它会删除所有数据
    • 手动分区(Manual partitioning):这允许你自定义分区,是我们选择的选项
  2. 选择”手动分区”并点击”下一步”。

  3. 现在你将看到磁盘分区表。如果你的硬盘尚未分区,或者你想重新分区,请按照以下步骤操作:

#### 创建主分区

a. 选择未分配的空间,点击”创建”按钮。

b. 在弹出的窗口中,设置以下参数:

 - 新分区的大小:输入你想要的大小(例如,500MB表示/boot分区) - 新分区的类型:选择"主分区" - 文件系统:对于/boot分区,选择"ext4" - 挂载点:选择"/boot" - 标志:确保"boot"标志被选中 

c. 点击”OK”创建分区。

#### 创建扩展分区

a. 再次选择未分配的空间,点击”创建”按钮。

b. 在弹出的窗口中,设置以下参数:

 - 新分区的大小:输入剩余空间的大小,或者留空以使用所有剩余空间 - 新分区的类型:选择"扩展分区" - 文件系统:不适用(扩展分区没有文件系统) - 挂载点:不适用 - 标志:无 

c. 点击”OK”创建分区。

#### 在扩展分区内创建逻辑分区

a. 选择你刚创建的扩展分区中的未分配空间,点击”创建”按钮。

b. 在弹出的窗口中,设置以下参数:

 - 新分区的大小:输入你想要的大小(例如,30GB表示根分区) - 新分区的类型:选择"逻辑分区" - 文件系统:选择"ext4" - 挂载点:选择"/" - 标志:无 

c. 点击”OK”创建分区。

d. 再次选择扩展分区中的未分配空间,点击”创建”按钮。

e. 在弹出的窗口中,设置以下参数:

 - 新分区的大小:输入你想要的大小(例如,等于或略大于你的物理内存大小,表示交换分区) - 新分区的类型:选择"逻辑分区" - 文件系统:选择"linux-swap" - 挂载点:选择"swap" - 标志:无 

f. 点击”OK”创建分区。

g. 最后,再次选择扩展分区中的未分配空间,点击”创建”按钮。

h. 在弹出的窗口中,设置以下参数:

 - 新分区的大小:输入剩余空间的大小,或者留空以使用所有剩余空间 - 新分区的类型:选择"逻辑分区" - 文件系统:选择"ext4" - 挂载点:选择"/home" - 标志:无 

i. 点击”OK”创建分区。

  1. 检查你的分区设置,确保它们符合你的需求。完成后,点击”下一步”继续。

5.5 用户账户设置

  1. 在用户界面,输入以下信息:

    • 你的姓名:输入你的全名
    • 你的计算机名:输入计算机的名称(主机名)
    • 用户名:输入你的用户名(小写字母,无空格)
    • 密码:输入你的密码,并再次输入以确认
    • 如果需要,可以选择”自动登录”选项,但这不推荐出于安全考虑
    • 如果需要,可以选择”需要我的密码才能登录”选项,这是默认设置
  2. 点击”下一步”继续。

5.6 开始安装

  1. 在概览界面,检查所有设置是否正确,包括:

    • 语言和地区设置
    • 键盘布局
    • 分区设置
    • 用户账户设置
  2. 如果一切正确,点击”安装”按钮开始安装过程。

  3. 安装程序将显示一个进度条,显示安装进度。这可能需要一些时间,具体取决于你的系统性能和选择的软件。

  4. 安装完成后,你将看到一个提示,询问是否要重新启动系统。点击”立即重启”按钮。

  5. 系统将提示你移除安装介质(USB驱动器),然后按Enter键继续。

  6. 系统将重启,并从硬盘启动到新安装的Manjaro Linux系统。

6. 安装后配置

成功安装Manjaro Linux后,需要进行一些基本配置以确保系统正常运行并满足你的需求。

6.1 首次启动设置

  1. 首次启动时,系统可能会提示你进行一些初始设置,如:

    • 连接到Wi-Fi网络(如果有)
    • 设置时区和时间
    • 启用位置服务(可选)
    • 启用在线账户(可选)
  2. 按照屏幕上的提示完成这些设置。

6.2 更新系统

Manjaro Linux基于滚动发布模型,定期更新系统非常重要:

  1. 打开终端(通常可以通过按Ctrl+Alt+T或从应用程序菜单中找到)
  2. 输入以下命令更新系统:
     sudo pacman -Syu 
  3. 系统将检查可用更新,并提示你安装。输入Y并按Enter键继续。
  4. 等待更新完成,这可能需要一些时间,具体取决于更新的大小和你的网络速度。

6.3 安装必要的驱动程序

Manjaro通常会自动检测并安装大多数硬件的驱动程序,但有时你可能需要手动安装一些驱动程序:

显卡驱动程序

  1. 打开终端,输入以下命令查看你的显卡型号:

     lspci | grep VGA 

  2. 根据你的显卡型号,安装相应的驱动程序:

    • 对于NVIDIA显卡:

      sudo mhwd -a pci nonfree 0300 
    • 对于AMD显卡:

      sudo mhwd -a pci free 0300 
    • 对于Intel显卡:

      sudo mhwd -a pci free 0300 
  3. 安装完成后,重启系统以使更改生效:

    sudo reboot 

其他驱动程序

如果你有其他硬件需要驱动程序,可以使用Manjaro硬件检测(MHWD)工具来安装:

  1. 打开终端,输入以下命令列出可用的驱动程序:

     mhwd -l 

  2. 根据你的硬件,选择并安装适当的驱动程序:

    sudo mhwd -i pci <driver-config> 

    <driver-config>替换为你想安装的驱动程序配置名称。

  3. 安装完成后,重启系统以使更改生效。

6.4 常用软件安装

Manjaro提供了多种方式来安装软件,包括图形界面软件管理器和命令行工具。

使用图形界面软件管理器

  1. 打开软件管理器(在XFCE中称为”添加/删除软件”,在KDE中称为”Discover”,在GNOME中称为”软件”)
  2. 浏览或搜索你想要的软件
  3. 点击”安装”按钮并输入你的密码确认安装

使用命令行工具

Manjaro使用pacman作为其包管理器,同时也支持AUR(Arch User Repository)。

  1. 使用pacman安装软件:

    sudo pacman -S <package-name> 

    <package-name>替换为你想安装的软件包名称。

  2. 使用AUR助手(如yay)安装AUR软件:

    yay -S <package-name> 

    <package-name>替换为你想安装的AUR软件包名称。

如果你还没有安装yay,可以使用以下命令安装:

 sudo pacman -S git base-devel git clone https://aur.archlinux.org/yay.git cd yay makepkg -si 

推荐安装的常用软件

以下是一些常用的软件,你可能想要安装:

  • Web浏览器:Firefox、Chromium、Google Chrome
  • 办公套件:LibreOffice
  • 图像编辑器:GIMP、Inkscape
  • 媒体播放器:VLC、SMPlayer
  • 音乐播放器:Rhythmbox、Clementine
  • 即时通讯:Telegram、Discord
  • 压缩工具:File Roller、p7zip
  • 文本编辑器:Visual Studio Code、Sublime Text、Atom

6.5 系统优化建议

以下是一些优化Manjaro Linux系统的建议:

启用TRIM(对于SSD)

如果你使用固态硬盘(SSD),启用TRIM可以提高性能并延长驱动器寿命:

  1. 打开终端,输入以下命令检查TRIM是否已启用:
     sudo systemctl status fstrim.timer 
  2. 如果未启用,输入以下命令启用:
     sudo systemctl enable fstrim.timer sudo systemctl start fstrim.timer 

调整Swappiness值

Swappiness值控制系统使用交换分区的频率。默认值通常是60,但对于大多数桌面用户,较低的值(如10)可能会提供更好的性能:

  1. 打开终端,输入以下命令查看当前的swappiness值:
     cat /proc/sys/vm/swappiness 
  2. 临时更改swappiness值:
     sudo sysctl vm.swappiness=10 
  3. 永久更改swappiness值:
     echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.d/99-sysctl.conf 

安装微码

微码是处理器固件更新,可以提高稳定性和安全性:

  1. 对于Intel处理器:
     sudo pacman -S intel-ucode 
  2. 对于AMD处理器:
     sudo pacman -S amd-ucode 
  3. 安装后,更新GRUB配置:
     sudo update-grub 

配置防火墙

启用防火墙可以提高系统安全性:

  1. 安装ufw(Uncomplicated Firewall):
     sudo pacman -S ufw 
  2. 启用并启动ufw:
     sudo ufw enable sudo systemctl enable ufw sudo systemctl start ufw 
  3. 检查ufw状态:
     sudo ufw status 

7. 常见问题及解决方案

在MBR分区表上安装Manjaro Linux时,可能会遇到一些问题。以下是一些常见问题及其解决方案。

7.1 启动问题

问题1:系统无法从硬盘启动

症状:安装完成后,系统无法从硬盘启动,或者直接进入其他操作系统(如Windows)。

可能原因

  • 引导加载程序未正确安装
  • MBR分区表配置错误
  • 活动分区未正确设置

解决方案

  1. 从Manjaro安装U盘启动,进入Live环境。
  2. 打开终端,使用以下命令检查分区情况:
     sudo fdisk -l 
  3. 确认你的根分区(/)和/boot分区的位置。
  4. 重新安装GRUB引导加载程序:
     sudo mount /dev/sdXn /mnt # 将sdXn替换为你的根分区 sudo mount /dev/sdYn /mnt/boot # 将sdYn替换为你的/boot分区(如果有单独的/boot分区) sudo manjaro-chroot /mnt pacman -S grub # 如果GRUB未安装 grub-install --target=i386-pc --recheck /dev/sdX # 将sdX替换为你的硬盘设备(如sda) update-grub exit sudo umount -R /mnt sudo reboot 

问题2:GRUB引导菜单未显示

症状:系统启动时,GRUB引导菜单未显示,直接进入Manjaro或其他操作系统。

可能原因

  • GRUB配置文件中的超时时间设置为0
  • GRUB未正确安装

解决方案

  1. 启动到Manjaro系统。
  2. 打开终端,编辑GRUB配置文件:
     sudo nano /etc/default/grub 
  3. 找到以下行:
     GRUB_TIMEOUT=0 

    将其更改为:

     GRUB_TIMEOUT=5 

    这将设置GRUB菜单显示5秒。

  4. 保存文件(按Ctrl+O,然后按Enter),然后退出编辑器(按Ctrl+X)。
  5. 更新GRUB配置:
     sudo update-grub 
  6. 重启系统:
     sudo reboot 

7.2 分区错误

问题1:分区表错误

症状:安装过程中出现分区表错误,或者无法创建分区。

可能原因

  • 磁盘上有GPT分区表残留
  • 磁盘上有损坏的分区表
  • 磁盘上有坏道

解决方案

  1. 从Manjaro安装U盘启动,进入Live环境。
  2. 打开终端,使用以下命令清除磁盘上的分区表:
     sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1 # 将sdX替换为你的硬盘设备(如sda) 

    这将清除磁盘上的MBR,但不会删除磁盘上的数据。

  3. 使用GParted重新创建分区表:
     sudo gparted 
  4. 在GParted中,选择你的磁盘,然后转到”设备” > “创建分区表”。
  5. 选择”msdos”分区表类型,然后点击”应用”。
  6. 现在你可以重新创建分区并继续安装过程。

问题2:无法创建超过4个主分区

症状:尝试创建第5个主分区时,收到错误消息。

可能原因

  • MBR分区表限制最多4个主分区

解决方案

  1. 如果你需要超过4个分区,你需要使用扩展分区和逻辑分区。
  2. 删除一个现有的主分区(如果可能),或者重新规划分区方案。
  3. 创建一个扩展分区,然后在扩展分区内创建逻辑分区。
  4. 例如,你可以创建以下分区方案:
    • 主分区1:/boot(500MB)
    • 主分区2:Windows(如果有)
    • 主分区3:扩展分区(剩余空间)
      • 逻辑分区1:/(30GB)
      • 逻辑分区2:swap(8GB)
      • 逻辑分区3:/home(剩余空间)

7.3 引导问题

问题1:GRUB安装失败

症状:安装过程中,GRUB安装失败,显示错误消息。

可能原因

  • 磁盘配置问题
  • BIOS/UEFI设置问题
  • 引导扇区损坏

解决方案

  1. 尝试在安装过程中手动指定GRUB安装位置。
  2. 如果使用BIOS,确保GRUB安装到MBR(如/dev/sda)而不是分区(如/dev/sda1)。
  3. 如果问题仍然存在,尝试以下方法:
    • 完成安装过程,但不安装GRUB。
    • 从安装U盘启动,进入Live环境。
    • 打开终端,使用以下命令安装GRUB:
       sudo mount /dev/sdXn /mnt # 将sdXn替换为你的根分区 sudo mount /dev/sdYn /mnt/boot # 将sdYn替换为你的/boot分区(如果有单独的/boot分区) sudo manjaro-chroot /mnt pacman -S grub grub-install --target=i386-pc --recheck /dev/sdX # 将sdX替换为你的硬盘设备(如sda) update-grub exit sudo umount -R /mnt sudo reboot 

问题2:Windows和Manjaro双启动问题

症状:安装Manjaro后,无法启动Windows,或者Windows未在GRUB菜单中显示。

可能原因

  • GRUB未正确检测Windows
  • Windows引导配置损坏

解决方案

  1. 启动到Manjaro系统。
  2. 打开终端,更新GRUB配置:
     sudo update-grub 
  3. 检查GRUB配置文件中是否包含Windows条目:
     cat /boot/grub/grub.cfg | grep Windows 
  4. 如果没有找到Windows条目,尝试手动添加:
     sudo nano /etc/grub.d/40_custom 
  5. 添加以下内容(根据你的Windows分区调整):
     menuentry "Windows 10" { insmod ntfs set root='(hd0,msdos1)' # 根据你的Windows分区调整 chainloader +1 } 
  6. 保存文件(按Ctrl+O,然后按Enter),然后退出编辑器(按Ctrl+X)。
  7. 更新GRUB配置:
     sudo update-grub 
  8. 重启系统:
     sudo reboot 

7.4 硬件兼容性问题

问题1:显卡驱动问题

症状:系统启动后,显示分辨率不正确,或者无法启动图形界面。

可能原因

  • 显卡驱动未正确安装
  • 显卡驱动与硬件不兼容

解决方案

  1. 启动到Manjaro系统,打开终端。
  2. 确定你的显卡型号:
     lspci | grep VGA 
  3. 卸载现有的显卡驱动(如果有):
     sudo mhwd -r pci video-hybrid-intel-nvidia-440xx-prime # 根据你的驱动调整 
  4. 安装适合的显卡驱动:
    • 对于NVIDIA显卡:
       sudo mhwd -a pci nonfree 0300 
    • 对于AMD显卡:
       sudo mhwd -a pci free 0300 
    • 对于Intel显卡:
       sudo mhwd -a pci free 0300 
  5. 重启系统:
     sudo reboot 

问题2:无线网卡不工作

症状:无法连接到Wi-Fi网络,或者无线网卡未检测到。

可能原因

  • 无线网卡驱动未安装
  • 固件缺失
  • 硬件开关关闭

解决方案

  1. 检查无线网卡是否被识别:
     lspci | grep Network 
  2. 检查无线网卡是否被启用:
     rfkill list 

    如果显示”Soft blocked: yes”,使用以下命令启用:

     rfkill unblock wifi 
  3. 安装适合的驱动程序:
    • 对于Broadcom无线网卡:
       sudo pacman -S broadcom-wl-dkms sudo modprobe wl 
    • 对于Realtek无线网卡:
       sudo pacman -S rtl88xxau-aircrack-dkms-git # 根据你的具体型号调整 sudo modprobe 88XXau # 根据你的具体型号调整 
  4. 重启系统:
     sudo reboot 

7.5 网络连接问题

问题1:有线网络不工作

症状:无法通过有线网络连接到互联网。

可能原因

  • 网络驱动未安装
  • 网络服务未启动
  • 网络配置问题

解决方案

  1. 检查网络接口是否被识别:
     ip a 
  2. 检查网络服务状态:
     systemctl status NetworkManager 

    如果未运行,启动并启用它:

     sudo systemctl start NetworkManager sudo systemctl enable NetworkManager 
  3. 重启网络服务:
     sudo systemctl restart NetworkManager 
  4. 如果问题仍然存在,尝试重新启动网络接口:
     sudo ip link set eth0 down # 将eth0替换为你的网络接口名称 sudo ip link set eth0 up sudo dhcpcd eth0 

问题2:无法连接到特定的Wi-Fi网络

症状:无法连接到特定的Wi-Fi网络,但可以连接到其他网络。

可能原因

  • 网络配置问题
  • 加密协议不兼容
  • 路由器配置问题

解决方案

  1. 尝试删除并重新添加网络连接:
    • 右键点击网络管理器图标,选择”编辑连接”
    • 找到有问题的网络,点击”删除”
    • 点击”添加”按钮,重新配置网络连接
  2. 尝试更改Wi-Fi安全设置:
    • 右键点击网络管理器图标,选择”编辑连接”
    • 选择有问题的网络,点击”编辑”
    • 在”Wi-Fi安全性”选项卡中,尝试不同的安全设置(如从WPA2更改为WPA/WPA2)
  3. 检查路由器日志,看是否有任何与连接相关的错误。

7.6 显示问题

问题1:分辨率不正确

症状:屏幕分辨率不正确,或者无法设置最佳分辨率。

可能原因

  • 显卡驱动问题
  • 显示器配置问题
  • Xorg配置问题

解决方案

  1. 检查可用的分辨率:
     xrandr 
  2. 设置正确的分辨率:
     xrandr --output <output-name> --mode <resolution> 

    <output-name>替换为你的输出名称(如HDMI-1、DP-1等),将<resolution>替换为你想要的分辨率(如1920x1080)。

  3. 如果问题仍然存在,尝试重新安装显卡驱动(参考前面的”显卡驱动问题”解决方案)。
  4. 对于NVIDIA显卡,你可以使用NVIDIA X Server Settings工具来配置显示设置。

问题2:多显示器配置问题

症状:无法正确配置多显示器,或者显示器排列不正确。

可能原因

  • 显卡驱动问题
  • 显示器配置问题
  • Xorg配置问题

解决方案

  1. 检查连接的显示器:
     xrandr 
  2. 配置多显示器:
     xrandr --output <output1> --auto --output <output2> --auto --right-of <output1> 

    <output1><output2>替换为你的显示器输出名称,--right-of可以替换为--left-of--above--below,具体取决于你想要的排列方式。

  3. 对于NVIDIA显卡,你可以使用NVIDIA X Server Settings工具来配置多显示器。
  4. 对于AMD和Intel显卡,你可以使用ARandR(图形界面工具)来配置多显示器:
     sudo pacman -S arandr 

8. 总结

在传统MBR分区表上成功安装Manjaro Linux系统可能看起来有些复杂,但通过遵循本指南中的详细步骤,你应该能够顺利完成安装过程。我们涵盖了从准备工作、创建安装介质、分区规划、安装过程到安装后配置的各个方面,并提供了常见问题的解决方案。

记住,MBR分区表有一些限制,如最多支持4个主分区(或3个主分区和1个扩展分区),以及最大支持2TB的磁盘空间。在规划分区时,请考虑这些限制,并根据你的需求选择合适的分区方案。

安装完成后,不要忘记更新系统、安装必要的驱动程序和常用软件,并根据你的需求优化系统。如果在安装或使用过程中遇到问题,参考本指南中的常见问题及解决方案部分,或者查阅Manjaro Linux官方文档和社区论坛。

Manjaro Linux是一个强大而灵活的操作系统,它结合了Arch Linux的优势和用户友好的特性。通过正确安装和配置,你将能够享受到一个稳定、安全且高效的计算体验。

最后,鼓励你探索Manjaro Linux的各种功能和特性,参与社区讨论,并不断学习和提高你的Linux技能。祝你在Manjaro Linux的世界中有一个愉快的旅程!