linux引导

发布网友 发布时间:2022-04-23 02:41

我来回答

5个回答

热心网友 时间:2023-09-19 18:16

引导程序上,建议用grub,它虽然没有Acronis OS Selector,System Commander等美观,但功能是它们没法比的。
普通PC机单硬盘只能分四个主分区,但可以将其中一个份额设为扩展分区,总共可以有67(+4-1)个分区(或更高)。
Windows一般是没什么可选的,而Linux可以安装到逻辑分区,其它操作系统就不好说了,要求占整个硬盘的都有(即不支持多系统,常见于大多数服务器操作系统),部分系统也支持在已有操作系统的分区里安装,我安装过OpenSUSE,没遇到你说的问题,可以安装到单分区的。
安装步骤:
1、规划好分区,要为Linux准备一个swap分区(可共用);
2、Windows没什么好说的,不由你决定;
3、Linux安装到指定分区,引导程序安装到对应启动分区(注意不要写MBR);
4、其它操作系统就看情况吧;
配置引导程序(也可以用前面列举的几个,这里以Grub为例):
1、安装引导程序(如果在zfs分区中安装了多个操作系统,最好备份一下它们的Grub文件);
2、给Grub指定分区(即设置Grub从哪个分区读取menu.lst),一般就是Grub的安装分区,当然可以在安装后另指定(可以保留一个Linux最后安装,并将引导程序安装到MBR,这就简化了1、2两步操作)。
3、写配置(就是改menu.lst,一般可用chainloader来按分区启动,也可以在明确操作系统的情况下指定内核文件等,来配置直接的启动参数,该参数可以从各操作系统的启动分区中menu.lst文件获得);
系统安装:
1、启动安装程序(完全可以用Grub来启动,它不但可以实现按分区启动,按内核启动,按引导扇区文件启动,还可以从文件虚拟软盘、硬盘、光盘等来启动,不需要使用U盘等外设);
2、操作系统安装文件(Grub支持多个分区格式,支持从zfs内部的分区启动,但需要手动设置,这些文件可以放到当前Grub支持的任何分区中,也可以从网络安装,网络稳定时可以考虑);

附:
Grub引导菜单例
title _OS_selection_
chainloader (hdx,y)+1
rootnoverify
(可以找一个安装好的Linux中menu.lst看看,x一般为0,y从0开始,hdx,y表示各分区)

安装程序启动例
启动Grub进入命令行(显示Grub>),输入
kernel [patition]/[path]/[kernel]
initrd [patition]/[path]/[initrd.img]
boot
([]中内容据实填写,Linux下kernel一般是vmlinuz-x.y.z-abc)

如果使用Grub4dos,可能无法直接引导Linux分区下的内核,只能用chainloader,我试过,它好像不能识别Ext3,列不出下面的文件。

欢迎加入Linux体验,希望你不是计算机相关专业,为了考试才学Linux的。

最后,给开源打个广告:
In a World without Walls,Who Needs Windows?

热心网友 时间:2023-09-19 18:16

该说的上面基本上全部说到了,我只想说,Linux其实都差不多啦,只钻研其中一种就好,等你把这一种玩熟络了,再搞其他的就很容易上手了。

另外,现在的Linux并不一定都要主分区才行,装到扩展分区下的逻辑分区里是没有问题的,不过openSuSE好像必须得装主分区,这点你得注意,至于怎么装,上面都说完了,我就不赘述了。

还有就是U盘量产的问题,其实没有多大影响的,U盘量产只不过是往里面写一些数据,就和平常你往里面拷东西再删再拷是一样的,不过还是建议你学习学习grub引导安装,会有不少收获的,对你认识和掌握Linux也有好处。

我觉得现阶段你对linux的了解还不够,但是你走的路是对的,好好努力,多捣鼓多折腾一下,搞出的问题越多对你的学习越有帮助!还有就是多去Linux论坛里面转转,多学学前辈们的经验,你会进步神速的!

热心网友 时间:2023-09-19 18:17

同前面的朋友一样,我也不建议你安装这么多Linux发行版。以学习为目的其实只需要一种就够了,太多的话反而会把你自己搞晕。

如果你需要多个版本的话还是建议你安装虚拟机。现在的虚拟机很方便,也很强悍的。可以同宿主机一同启动,可以多台虚拟机一同启动,可以虚拟组网(为了测试samba,我甚至同时启动过一个Win2003域控制器及其它包括Linux和XP在内的多台客户机),前提是你的机器够强悍(主要瓶颈是内存容量)。 如果你安装虚拟机的话我推荐你用kvm,它得到Linux内核的支持,性能非常好,除了图形性能低下外,在需要大量的CPU运算的时候你甚至可以把它当成实体机器来用。当然,用kvm要有一些命令行基础。教程:
http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=154792
如果觉得麻烦或是复杂,可以用virtualbox,这个很简单,也可以桥接组网,参见上面的kvm教程。
------------------------------------
如果你执意要装多个发行版的话我建议你首先要规划好分区,然后记录每个分区在Linux下的编号(sda1 hda5这样的编号)如果你在安装了其中一个系统后再去调整分区会巴分区编号搞乱,导致已经安装的系统不能启动。

分区规划的一个建议是把/home划分成一个单独的分区,这个分区可以比较大,用于存放你的个人资料,重装系统的时候这些资料可以保留下来。安装操作系统的根分区不用太大5-8G足矣。除了你所说的swap共享外其实/home也可以共享,安装其他系统时选择该分区,挂载点选/home,不要格式化,这样你所有的个人文件都还在。当然,共享同一个/home分区有优点也有缺点,你在一个系统下修改了自己的配置文件,所有的系统都会受到影响,从某些方面看是优点,从另外的角度看也许是缺点,自己取舍。

后面安装的系统会导致以前安装的系统引导失败,问题的原因是你每装一个系统它都修改一次MBR。其实MBR并不保存你的启动菜单,菜单保存在每个系统的/boot/grub/menu.lst里,你安装多个系统就会导致每个root分区里都存在不同的menu.lst文件,而只有一个menu.lst在起作用(一般是你最后安装的系统在起作用)。解决的办法是修改/boot/grub/menu.lst,前提是你要搞懂grub的语法。这方面的资料很多,以关键词“grub menu.lst”百度之就能找到答案。

一劳永逸的办法是在XP下安装grub for DOS,这样你每装一个系统,只需要修改C盘下的meun.lst,然后启动到DOS下运行:fdisk /mbr就行了。

最后的建议是,与其尝试不同的版本,不如只装一个版本,然后找本bash编程方面的书看看。前者会使你成为一个“Linux安装高手”,而后者会让你真正走进Linux的大门。

热心网友 时间:2023-09-19 18:17

安装程序并不是都能识别系统中已经安装了的 Linux 的,有的不能识别别的发行版很正常。

这个解决很间单的,找一个作为主引导的系统,最后安装他。
别的全都安装好,主分区还是扩展分区都行的。现在 Linux 并不是非要主分区才能启动的,不过注意 BIOS 的寻址问题,出现这个问题的话,grub 就不能启动你的系统了。

最后安装好作为引导的系统后,把别的系统根分区下面的 /boot/grub/menu.lst 文件里面启动这个 Linux 的项目 (title XXXX 以及后面的 kernel 、initrd 什么的)合并到引导的系统的 /boot/grub/menu.lst 里面就行了。这样一个系统就能启动全部的 Linux 了。

所以也有人准备一个足够大的 /boot 分区,设置挂载点到你要装的全部系统上,都当作 /boot 但是不要格式化。装好一个系统,就保存一下这个系统的 menu.lst 。这样所有的系统内核都在这个 /boot 分区,再把备份的 menu.lst 里面启动项目合并到最新的 menu.lst 里面就行了。这样就能绕过 BIOS 1024 柱面寻址问题了。

很多 Linux 支持硬盘安装,这样你的机器只要有 grub ,就能引导进入安装程序而脱离 U 盘了。
你这样弄,虽然 U 盘的 nand 闪存确实有读写次数*,不过其实写入的次数也不是很多的,比 Windows 启动那种读写比较,轻松很多很多,其实也不用担心的。

不过……没事装那么多系统干嘛,装一个玩熟了,也就感觉其实全都差不多一样的啦。

热心网友 时间:2023-09-19 18:18

首先不推荐你把所有的linux系统都装在一台主机里,如果只是学习的话推荐使用虚拟机vm这样你想装什么系统都ok!
然后说说你安装过程中出的问题:
第一、linux必须装在主分区。而一个硬盘可以分割的主分区最多就四个,也就以为着您最多就能装四个系统(包括windows在内的)
第二、系统的安装顺序。如果你要想所有系统都能被正常引导的话,就先安装windows系统,再安装linux。因为windows的引导程序不主动加载linux的。而linux的引导却可以很好的支持windows
第三、就是你用u盘装系统的问题。如果你吧镜像文件放在u盘里面安装系统的话,自然对u盘的使用寿命有影响。建议你用ghost备份后安装再,安装一个硬盘版的dos工具箱(只要带ghost),这样就不用你的u盘也可以装系统了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com