下載安裝鏡像,使用安裝鏡像啟動系統后執行如下命令
UEFI
啟動
本地磁盤使用GPT
分區
#fdisk /dev/sdx
mkfs.vfat -F32 /dev/sdx1 #以vfat方式創建efi
mkfs.ext4 /dev/sdx2 #以ext4方式格式化磁盤/dev/sda的/dev/sda1分區
#mount /dev/sdxx /mnt
#mount /dev/sdxx /mnt/boot/EFI
#genfstab -U -p /mnt >> /mnt/etc/fstab
第一句就是將原來系統的根目錄所在分區掛載到livecd的/mnt
中,第二句是將原來系統
中/boot
目錄所在分區掛載到livecd的/mnt/boot/EFI
,這兩句的先后順序不能換。第三句往后直接照抄
就行,這幾句都是掛載目錄,為一會兒的在livecd中使用原來系統做准備。以上命令輸完之后輸入
下一條命令:
#arch-chroot /mnt
重新執行grub-install
與grub-mkconfig
:
grub-install /dev/sdx
grub-install --target=x86-64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
BIOS
啟動
本地磁盤使用DOS
分區
#fdisk /dev/sdx
mkfs.vfat -F32 /dev/sdx1 #以vfat方式創建efi
mkfs.ext4 /dev/sdx2 #以ext4方式格式化磁盤/dev/sda的/dev/sda1分區
#mount /dev/sdxx /mnt
#mount /dev/sdxx /mnt/boot
#genfstab -U -p /mnt >> /mnt/etc/fstab
第一句就是將原來系統的根目錄所在分區掛載到livecd的/mnt
中,第二句是將原來系統
中/boot
目錄所在分區掛載到livecd的/mnt/boot
,這兩句的先后順序不能換。第三句往后直接照抄
就行,這幾句都是掛載目錄,為一會兒的在livecd中使用原來系統做准備。以上命令輸完之后輸入
下一條命令:
#arch-chroot /mnt
重新執行grub-install
與grub-mkconfig
:
# grub-install --target=i386-pc --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
如果分區格式有變化,需重現安裝內核模塊,在執行
grub-install
與grub-mkconfig
pacman -S linux linux-headers