ArchLinux更新grub


下載安裝鏡像,使用安裝鏡像啟動系統后執行如下命令

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-installgrub-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-installgrub-mkconfig

# grub-install --target=i386-pc --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg

如果分區格式有變化,需重現安裝內核模塊,在執行grub-installgrub-mkconfig

pacman -S linux linux-headers


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM