我电脑的症状: 昨天电脑又开不了机了. 按下电源后 一直卡在hp logo界面上. 在hp logo出现之前, 按F10是可以进bios的 (也好像是F9…记不太清了..按Esc可以看是哪一个)
之前grub坏掉过, 让一个学弟(linux大神啊)修好了. 这次又坏了, 但学弟不在实验室. qq联系学弟咨询, 终于又整好了…
特此为自己电脑 记录一下修好过程
声明: 不一定适合其他电脑的情况.
我电脑特殊的地方: 1. 开不了机但可以进bios. 2. efi在/dev/sda1. ubuntu 在/dev/sdb1 3. 我电脑有一个分区是windows, 所以用到了grub.
1. ubuntu live usb
先做一个linux live usb
mac命令行制作ubuntu启动盘:
# dmg存到mac电脑上
hdiutil convert -format UDRW ~/path/to/target.iso -o ~/path/to/ubuntu.dmg
# 不要插u盘
diskutil list
# 再插上u盘 运行这个命令 看哪个是多出来的 或者看一下size
diskutil list
# u盘里面有重要东西的话 先拷出来 后面会直接覆盖掉u盘
# 我的u盘是sdk1 把下面命令的sdkN换成u盘的磁盘号.
diskutil unmountDisk /dev/diskN
sudo dd if=/path/to/downloaded.img of=/dev/rdiskN bs=1m
diskutil eject /dev/diskN
2. chroot
进bios, 把U盘的引导顺序调到最前面 保存退出
选try ubuntu
进命令行
chroot:
#找到ubuntu的分区
lsblk
#我的ubuntu在sdb1
sudo mount /dev/sdb1 /mnt
sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
3. mount & install grub
# 我的efi在/dev/sda1
mount /dev/sda1 /boot/efi
grub-install /dev/sda1
#Installation finished. No error reported.
#重新生产grub.cfg文件
uodate-grub
4. exit chroot and reboot
#在chroot命令行里面
#用exit 退出chroot
exit
#------
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt
#或者
umount -lf /mnt/
然后重启
重启后 我的电脑就ok了!