环境:win7 + ubuntu12.04
原因:ubuntu引导不识别win7系统,胡乱执行grub修复,导致双系统均无法启动。
出现异常信息:no boot signature in partition。
解决:
1. 通过USB系统镜像启动ubuntu。制作镜像。
2. 设置你的bios为USB启动,进入ubuntu。
3. 在线安装lilo。
ubuntu@ubuntu:~$ sudo apt-get install lilo
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mbr
Suggested packages:
lilo-doc
The following NEW packages will be installed:
lilo mbr
0 upgraded, 2 newly installed, 0 to remove and 408 not upgraded.
Need to get 413kB of archives.
After this operation, 1,315kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://mirror.bjtu.edu.cn/ubuntu/ lucid/main mbr 1.1.10-2 [23.0kB]
Get:2 http://mirror.bjtu.edu.cn/ubuntu/ lucid/main lilo 1:22.8-8ubuntu1 [390kB]
Fetched 413kB in 3s (124kB/s)
Preconfiguring packages ...
Selecting previously deselected package mbr.
(Reading database ... 129801 files and directories currently installed.)
Unpacking mbr (from .../archives/mbr_1.1.10-2_i386.deb) ...
Selecting previously deselected package lilo.
Unpacking lilo (from .../lilo_1%3a22.8-8ubuntu1_i386.deb) ...
Processing triggers for man-db ...
Setting up mbr (1.1.10-2) ...
Setting up lilo (1:22.8-8ubuntu1) ...
WARNING: kernel & initrd not found in the root directory (/vmlinuz & /initrd.img)
WARNING: Do NOT reboot or LILO may fail to boot if your kernel+initrd is large.
WARNING: Please read /usr/share/doc/lilo/README.Debian
ubuntu@ubuntu:~$
安装过程中,会得到如下lilo的配置提示,按OK就行了:
Package configuration
┌───────────────────────────┤ Configuring lilo ├────────────────────────────┐
│ │
│ LILO configuration │
│ │
│ It seems to be your first LILO installation. It is absolutely necessary │
│ to run liloconfig(8) when you complete this process and execute │
│ /sbin/lilo after this. │
│ │
│ LILO won't work if you don't do this. │
│ │
│ <Ok> │
│ │
└───────────────────────────────────────────────────────────────────────────┘
ubuntu@ubuntu:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of /dev/sda has been updated.
ubuntu@ubuntu:~$ sudo -s -H
root@ubuntu:~# cd /boot/
root@ubuntu:/boot/# sudo mount /dev/sda7 /mnt
##/dev/sda7为ubuntu系统所在分区
root@ubuntu:/boot/# sudo grub-install --boot-directory=/mnt /dev/sda
root@ubuntu:/boot/# reboot
重启之后发现ubuntu进入grub>引导了。
4. 设置grub。
grub>set root=(hd0,7)
grub>set prefix=(hd0,7)/boot/grub
## 此目录主体tab键提示查找
grub>insmod (hd0,8)/boot/grub/normal.mod
grub>normal
## 执行完毕直接从硬盘进入ubuntu系统
## 进入ubuntu后执行update-grub ,所有工作完成
## 重启ubuntu系统后,发现还是要一直设置grub引导。
## 执行boot-repair,这下好了
root@ubuntu:/boot/# update-grub
root@ubuntu:/boot/#sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
root@ubuntu:/boot/#sudo apt-get install -y boot-repair && boot-repair
## 此处boot-repair有可能安装不成功,重新修改镜像源就可
##Ubuntu Software Center 中修改即可
等待一会,就会出现Boot Repair的软件界面了,点击上面的“recommended repair”按钮,等待一会儿,就会跳出修复成功。
至此ubuntu可以正常引导了。
5. 修复win7引导
通过系统光盘使用winpe进入系统,使用u盘里下载好的BCDautofix软件,执行以下。
回到ubuntu在执行一下
root@ubuntu:/boot/# update-grub
至此win7 + ubuntu都能够正常的使用,正常的引导了。
参考链接:
##修复boot引导
http://www.cnblogs.com/khler/archive/2011/01/31/1948485.html
## grub引导设置
http://www.laifuying.com/archives/436
##u盘引导制作
http://os.51cto.com/art/200911/163420_all.htm
相关推荐
标题中的“abc_check.zip_ABC_boot partition_boot sector_read sector”揭示了这个压缩包文件与计算机存储、启动过程以及读取扇区相关的主题。我们先来详细解释这些概念。 **引导分区(Boot Partition)** 在个人...
BOOT.INI is corrected automatically (if needed) to keep the system bootable, as well as damaged Volume Boot Sectors are corrected to mantain integrity of the partition. Software allows also to fix ...
the Master Boot Record, partition table, and the boot sector of the partition with an error, to recover the FAT16/FAT32/NTFS/NTFS5/EXT2/EXT3/SWAP partition on IDE/ATA/SATA/SCSI harddisk drives. It can...
大致的openwrt恢复出厂原理,估计其他linux也可以借用,具体细节还在研究
boot: No bootable app partitions in the partition table 这里应该是分区表分配给 APP 的空间不够。借此契机来了解一下 ESP32 的分区表 partitions.csv 吧。 1. ESP32 预定义分区表 make menuconfig 配置中可...
4. **调整分区**:如果需要,可以使用`ALTER PARTITION FUNCTION`语句来分裂或合并分区,如增加新的边界值或合并现有分区。 ```sql ALTER PARTITION FUNCTION myRangePF () SPLIT RANGE (500); ALTER PARTITION ...
Partition Manager设置后
MBR HDD partition table and bootcode.
【Informatica Partition 知识详解】 Informatica Partition 是一种优化数据处理性能的机制,它允许一个 Session 在执行时使用多线程,从而提高数据加载的速度和效率。默认情况下,每个 Session 只有一个 Partition...
首先,ESP32-SecureBoot使用了ECDSA(Elliptic Curve Digital Signature Algorithm)签名算法对启动过程中加载的partition table和application images进行签名验证。签名过程需要使用一对密钥,即私钥和公钥。私钥在...
A40-T3的sys_partition.fex分区表说明 A40-T3的sys_partition.fex分区表是全志A40i T3芯片的分区表配置文件,用于在V40项目中实现系统的分区管理。该文件中包含了系统的各个分区的配置信息,包括bootloader分区、...
《磁盘分区PartitionManager在Windows平台的应用与管理》 磁盘分区是计算机系统管理存储空间的重要方式之一,它能够帮助用户有效地组织和利用硬盘资源。PartitionManager是一款专为Windows平台设计的优秀磁盘分区...
2. **未创建EFI引导分区(/boot/efi)**:EFI(Extensible Firmware Interface)是一种现代的固件接口,用于替代传统的BIOS。在UEFI模式下启动的系统需要一个EFI系统分区来存储引导加载程序和其他EFI相关的文件。如果...
Partition By 函数使用说明 Partition By 函数是 SQL 语句中的一种功能强大且广泛应用的函数,它可以将查询结果按照一定的规则进行分区,并对每个分区进行独立的处理。在本文中,我们将详细介绍 Partition By 函数...
《A20_sys_partition.fex 分区表详解v1.3》 在嵌入式系统设计中,存储设备的管理是至关重要的一个环节。这里我们关注的是针对A20处理器的`sys_partition.fex`文件,它是一个用于定义和管理设备分区的配置文件。这个...
Recovery Partition Creator 4.0.4 is used to recreate the "Recovery Partition" of macOS system on MBP,iMac and Mac Mini etc. It is compatible with the macOS10.9 or greater. It can work on the last ...
【标题】:三系统独立启动工具Multi-master partition boot 在计算机操作系统领域,有时我们需要在一台电脑上安装并管理多个操作系统,以满足不同的工作需求或测试环境。这时,一个高效的启动管理器就显得尤为重要...
Recovery Partition Creator 4.0.4 is used to recreate the "Recovery Partition" of macOS system on MBP,iMac and Mac Mini etc. It is compatible with the macOS10.9 or greater. It can work on the last ...
在SQL Server中,`PARTITION BY` 和 `ROW_NUMBER()` 是两种非常重要的分析函数,它们在处理大数据集时尤其有用。本文将详细讲解这两个函数的使用方法及其在实际场景中的应用。 `PARTITION BY` 关键字是分析函数的一...
for i in range(8): axs.flat[i].imshow(partition[i]) axs.flat[i].axis('off') plt.show() ``` 这段代码首先加载了图像,然后使用numpy的`split`函数进行水平和垂直方向的分割,形成2*4的子图像数组。接着,...