2023年11月25日发(作者:)
记⼀次在U盘上安装Manjaro
前情提要
由于在我的笔记本上WIndwos和别的系统⽔⽕不容(启动到Windows,GRUB的引导项就会被删除),于是我把2020-04-01装的Windows格掉,装了Arch。但Windows在某些时
候⼜是刚需,我⼿头正好有个SanDisk CZ880。于是我在CZ880上部署了WTG,还挺流畅的,插在USB2.0的⼝上也能很好地运⾏。
前天,我试着在CZ880剩下的1GB的分区⾥安装Manjaro,可能是配置有问题,没启动起来,还顺便把Windows的引导⼀块弄没了(没错,是我格式化的),不慌,还有备⽤的
MBR引导。昨天,我⼜试着在880的MBR引导扇区⾥安装wee63,操作有误,把MBR引导也弄挂了。既然挂了那我就想办法修复吧,但在微PE下,系统分区和EFI分区由于⽞学原因
只能同时挂载⼀个,试着修复MBR引导,⼜提⽰BCD配置有误,我⼲脆直接备份好数据之后格了盘。
正⽂
128GB的U盘我平时根本⽤不到,我⼜打起了在880上安装“随⾝”操作系统的打算,这次我选择了Manjaro。为什么不是Debian,Ubuntu,抑或是Arch呢?因为我感觉⼤版本更
新很⿇烦,Arch的滚动更新就很对我胃⼝。⽽Arch更新得实在是太勤了,快到了令⼈担⼼的地步,所以我选择了更新速度稍慢的Manjaro。
开始操作
我的“野⼼”很⼤,我想让Manjaro同时兼容UEFI启动和legecy启动。我不喜欢MBR分区表,因为“引导扇区”“扩展分区”等概念着实是令⼈头疼。但⼜没法往GPT分区表⾥写
MBR的引导扇区数据,也就是说在legecy模式下⽆法启动。这时候我在Archwiki⾥看到了这样⼀段内容。
BIOS/GPT配置中,必须使⽤ BIOS 启动分区。GRUB将嵌⼊到这个分区。
安装 GRUB 前,在⼀个没有⽂件系统的磁盘上,创建⼀个1兆字节(使⽤ fdisk 或 gdisk 和参数+1M)的分区,将分区类型设置为 GUID 21686148-
6449-6E6F-744E-656564454649。
这个分区可以处于磁盘的前 2TB 空间中的任意位置,但需要在安装 GRUB 之前创建好。分区建⽴好后,按下⾯的命令安装启动管理器。
第⼀个分区之前的空间也可以⽤作 BIOS 启动分区,但是这会违反 GPT 对齐规范。因为这个分区不会经常访问,所以性能的影响很⼩,只不过有些分区
⼯具会发出警告。可以在 fdisk 或 gdisk 中创建⼀个从 34 扇区开始,⼀直到 2047扇区的分区,然后按照上述⽅式设置类型。为了让其它分区对齐,可以
最后再创建此分区。
照我的理解,是可以⽤⼀个1MB⼤⼩的分区代替MBR的引导扇区,来达到引导系统的⽬的。fdisk我还是不会操作,于是我使⽤了cfdisk来代替。
设备起点末尾扇区⼤⼩类型
/dev/sda12048616447614400300MMicrosoft 基本数据
/dev/sda261644861849520481MBIOS 启动
/dev/sda3618496677273596710886432GLinux ⽂件系统
/dev/sda467727360611596783886084GLinux swap
/dev/sda57611596825008534217396937583GMicrosoft 基本数据
Markdown的表格真难排,以上是我⽬前的分区表。
分区
ls⼀下/dev,看看⾃⼰要分区的设备叫什么,在这⾥我要操作的设备(CZ880)的⽬录为/dev/sda,于是我输⼊命令sudo cfdisk /dev/sda,cfdisk的界⾯随即显⽰了出来。在创建分
区的时候创建⼀个300MB左右的分区,将分区类型改为“EFI”;再创建⼀个1MB⼤⼩的分区,在“类型”⾥将分区类型改为“BIOS启动”即可。选择“写⼊”,输⼊“yes”,再
选择“退出”,分区步骤就算结束了。
安装系统
略。
安装引导器(GRUB2)
接下来我先安装UEFI引导,我们需要执⾏这样⼀条命令。
sudo grub-install --target=x86_64-efi --removable --efi-directory=<你的EFI分区⽬录> --boot-directory=<你所安装完成的新系统的boot⽬录>
接着安装legecy引导,还是⼀条命令,不要担⼼架构的问题,照样能引导。
sudo grub-install --target=i386-pc /dev/<你所要安装到的块设备的名称,我安装的时候为sda1>
以上两条命令请根据⾃⼰的实际情况修改。
稳妥起见,chroot到安装⽬录的根⽬录,执⾏这样⼀条命令以⽣成GRUB配置⽂件。
grub-mkconfig -o /boot/grub/
这样操作完之后,应该就没有什么问题了,重启试试看吧。
我的使⽤情况


发布评论