分页: 1 / 1
关于挂载分区 不明白的地方
发表于 : 2012-07-09 9:55
由 jakeyfly
2、打开终端,输入命令
sudo -i
fdisk -l (注意是字母l,不是数字1)
3、看终端出现的信息,记住自己的ubuntu系统是装在哪个分区(如果有root分区也记下)。
4、假如你的ubuntu的 / 分区是 sda7 又假如 /boot分区是 sda6,在终端下输入
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt/ /dev/sda
exit
我每次重装系统都要在livecd里的终端里运行以上代码才能启动ubuntu
我现在不明白的是mount /dev/sda7 /mnt 是挂载根分区 为什么不是/而是/mnt 呢 难道我挂到/mnt里去了吗 可是我能用唉 下一句也是同样的疑问
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:04
由 adagio
你用liveCD启动的,/已经被liveCD占领了撒,你输入的那几行命令是把sda7和sda6分别挂载到liveCD下的某个目录而已,其实你挂到其他任何目录都行
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:08
由 smallapple
是重装的 Windows系统吗? mbr被覆盖了?
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:10
由 jakeyfly
那也就是说 其实就是那个install 那一行吗 才是解决问题的关键吗 安装grub到sda 用ubuntu 引导 这样理解没错吧
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:14
由 nopriler
你所说的『重装系统』指的是重装Win系列么?如果是,它在安装时会复写MBR。
Windows的引导程序WIndows Boot Loader不能引导Linux,所以需要Grub。而Grub向MBR写入的代码被WIndows Boot Loader写的代码覆盖导致Grub不可用。所以需要在Live环境修复Grub的引导(即向MBR写入Grub的引导代码)。
MBR位于磁盘的最前段,而/dev/sda指的是整个硬盘,所以grub-insatall /dev/sda可以保证Grub的引导代码能写在正确的位置。--root-directory所需指定的是『根目录』,但/dev/sdaX值得是设备。所以需要先挂载。而挂载在哪里无关紧要,你只是恰好挂载在/mnt上而已。
/mnt挂载的是你机器上Linux的位置。而/指的是当前的Live环境的根。如果你用 / 替代/mnt,将会导致Grub指向一个不存在的位置。Live环境是运行在内存中的,而内存中的内容会随着断电而消失。这样会导致问题。
不知道如果使用chroot命令后能在Live环境中用 / 替代 /mnt。有待验证。
以上,求楼下指正。
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:19
由 onshoestring
要把grub2写到sda-mbr和sda7或者sda6-/boot分区
上面用/mnt是因为方便,这个目录通常用于挂载分区
比如可以:
mkdir /my_mnt
mount /dev/sda7 /my_mnt
mount /dev/sda6 /my_mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/my_mnt/ /dev/sda
不能把分区挂载到/目录或者其它下面有文件的目录
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:20
由 adagio
jakeyfly 写了:那也就是说 其实就是那个install 那一行吗 才是解决问题的关键吗 安装grub到sda 用ubuntu 引导 这样理解没错吧
对喔
其实运行grub-install --root-directory=/mnt/ /dev/sda,不用先挂载嘛,直接敲
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:21
由 nopriler
jakeyfly 写了:那也就是说 其实就是那个install 那一行吗 才是解决问题的关键吗 安装grub到sda 用ubuntu 引导 这样理解没错吧
磁盘的最前端位置称为『MBR』,这个位置通常写有『引导代码』。操作系统无法自己运行,需要一种叫『引导程序』的东西来引导它。MBR中的引导代码通常是引导程序写入的,用于载入自身。WIn系列的引导程序似乎是Windows Boot Loader。Ubuntu默认使用Grub。grub-install用于将Grub的引导代码写入MBR中,以便在开机的时候能够载入自己,从而引导Ubuntu。
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:22
由 adagio
adagio 写了:jakeyfly 写了:那也就是说 其实就是那个install 那一行吗 才是解决问题的关键吗 安装grub到sda 用ubuntu 引导 这样理解没错吧
对喔
其实运行grub-install --root-directory=/mnt/ /dev/sda,不用先挂载嘛,直接敲
额,错了,要挂载,否则root-directory=/mnt/就错了

Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:37
由 jakeyfly
可是我现在 每次重装ubuntu 都要些代码弄一次 我看网上说 用easybcd可以 但是我重来没成功过的 严格按照说的做的
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:45
由 smallapple
adagio 写了:adagio 写了:jakeyfly 写了:那也就是说 其实就是那个install 那一行吗 才是解决问题的关键吗 安装grub到sda 用ubuntu 引导 这样理解没错吧
对喔
其实运行grub-install --root-directory=/mnt/ /dev/sda,不用先挂载嘛,直接敲
额,错了,要挂载,否则root-directory=/mnt/就错了


Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 10:59
由 jakeyfly
我现在的问题 是不是因为我的是联想机子 有隐藏的恢复分区
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 13:09
由 nopriler
jakeyfly 写了:每次重装ubuntu 都要些代码弄一次
怎么会?
jakeyfly 写了:easybcd可以 但是我重来没成功过的 严格按照说的做的
如果easybcd怎么弄都弄不来。可以考虑下grub4dos。这个本论坛/网上有太多太多现成的资料了。
Re: 关于挂载分区 不明白的地方
发表于 : 2012-07-09 14:04
由 jakeyfly
是不是 easybcd要搞一下安装 grub2 然后才行 在add那选grub2