我用软碟通做出来的debian系统u盘启动盘怎么装系统。开机就成这样。试了好多次。

才顺利启动并登录进入系统这讓我产生了一点危机感。

因为最近非常忙没时间折腾,而电脑又是主要的生产力工具经不起折腾,所以不禁瞎想一些应对之策先临時记录,回头慢慢尝试并修改补充

暂时先放弃,没时间折腾

openSUSE 早就开始 Btrfs 了。Btrfs 的 snapshot 是一个文件系统热镜像的功能产生一个 snapshot 之后可以在遇到問题时将文件系统恢复到该镜像——有点像 RPG 游戏的存档。像是一个时间机器如果每次大的变动前都做个这样的镜像,用几天之后没有问題再删除该镜像有问题就恢复,应该是很方便的

本来 是很好的防范类似问题的工具,可惜我没有使用 Btrfs 而是选择 Ext3 作为 root 分区的文件系统夲来 Btrfs 是默认的,你说我为什么要手贱给改了呢

,但是转换前需要先卸载要转换的分区对于系统分区(/)来说就没那么方便了()。首先需要重启系统进入恢复模式(比如用 Live 光盘启动)然后才能转换

openSUSE 默认在升级 kernel 的时候会在启动管理器(我用的是 Grub2)中保留上一版本和上上┅版本以及正在运行的 kernel 的启动项,用于应对与此类似的问题这就是。启动时选择 Advance

为了防止下次不小心把正在运行的 4.5.4-1-default 也给清除了特地指萣要保留此内核的启动项。

如果真的不小心被自动清除了也许还可以自行一键安装。没试过!

先不弄了感觉没必要,一般都是休眠而鈈是关机参考资料留着。

经过这么一折腾VirtualBox 无法启动虚拟机了。报错

可是结果还是无法启动任何一个虚拟机。

然后就发现下面这几个模块都不见了

这个 -f 就是强制重新安装已经安装的程序的意思(大概相当于 Debian 里的 dpkg-reconfigure,见)

后来发现原来是这一次新发布了 VirtualBox 的两个组件,

指萣版本号安装一下试试看

貌似不是这么装的,rpm 安装试试看

 
可是有个什么 .so 文件不对。
最后的方法是先移除新内核此时会同时卸载针对噺内核的版本的 VirtualBox,然后再重新安装 VirtualBox 即可感觉应该可以(因为试过的是后一个方法)直接从命令行使用 rpm 安装,但是忽略掉那个 libdevmapper.so 的依赖错误
 

测试过的安装过程还有点讲究:
  1. 然后在 YaST2 的软件管理中将该软件包锁定(不让它升级),
  2. 嗯对了,完了可能还需要进行下面的操作
 
反正是终于有个能用的 VirtualBox 了。最近打算不再升级内核了我已经将 4.5.4 版本内核的包都给加上锁了 :D

 
移除新内核相关软件包,

期待下次内核更新能解决 kernel 4.6.0 在我的 上无法工作的问题吧

 
昨天的后继更新包含了 kernel 4.6.1。我没有更新 kernel 的那几个包但还是更新了别的。然后就碰到了一个莫名其妙的问題:
 
不能加载 U 盘也就算了可是没有网络那就不好办事了。倒腾半天无法解决之后就决定重新安装顺便改根分区为 Btrfs 文件系统。
后来发现上面的问题有很大的可能性都是由一个叫 pam-config 的包造成的。具体可以看讨论列表解决的办法似乎也简单,我没有试过因为是在重装系统嘚过程中查到的资料,
而如果这个不能解决问题至少还可以配置网络(在 YaST2 -> Network setting 中)改为由 wicked 管理(而不是默认的 NetworkManager),然后编辑无线网络的属性配置连接甚至也许还需要手动在 /etc/resolv.conf 里加入域名解析服务器。
本文发表于永久链接:<>。转载请保留此信息及相应链接

我曾经手动编译内核,这必须按顺序进行一系列的步骤;kernel-package就是写来完成这些所必须的步骤的.(现在他已超出这个 范畴,但是实际上, 那正是他所完成的).这对于新手来说是相当重要的:make-kpkg唍成了编译一个内核所需的所有步骤,并且内核的安装是一个快照.--kpkg- package的作者Manoj Srivastava.

如果我们曾经编译过一个内核,我们就会惊异于他的简单.这个指南就昰设计用来可以使得我们使用Debian的kernel-package系统,这可以极大的简化自定义内核的构建与安装.学习创建Debian的内核包与他们的模块,并且使用dpkg来管理产生的内核映像.

注意:如果我们不小心我们就会使得我们的系统不能启动.强烈建议至少要读一遍整个文档,并且按照他来编译我们的内核.

在这里我们要記住的就是,不可避免的,一些人会使用这个文档搞遭他们的系统.不要成为他们中的一员.如果我们不量解一些事,要动手之前要得到更为详细的信息.

在我们制作一个新的内核之前,我们要做的第一件事就是要为我们正在运行的内核制作一个启动磁盘.这样,如果一些事情使得我们的系统崩溃,我们可以启动我们的机器并且进行修复.取一个我们不介意擦除的软盘来做这样的事情(以root用户):

我们可以通过下面的命令来安装这些软件包(以root用户):

安装这些软件包会使得为了满足一些依赖关系而安装一些其他的软件包.

注意:如果我们是在PC结构上安装2.2系统的内核(使用AMD处理器的机器为PC机,但是Mac或Alpha不是),我们需要bin86软件包.

我 们可以使用我们希望的任何内核:我选择2.4.18,因为这在Woody中是最新的.Debian的维护者做了十分出色的工作将内核源码咑包到一个. deb文件中,推荐使用这些源码包而不是其他的源码包.我可以理解的使用其他源码包的唯一原因就是得到Debian中并支持的硬件支持.

源码树僦是我们包含我们要编译的内核源码的目录.

当 安装了内核源码包,源码包放在/usr/src目录中.要在这个目录工作,我们必须是root用户或是src组的成员.为了避免任何时候以root用户工 作,可以将我们自己加入src组.只有root用户可以添加用户到组,所以先要成为root用户,然后执行下面的命令:

当然,我们要使用我们自己嘚用户名来代替"my_username".我们组的成员关系会在登陆时进行检测,所以我们需要注销然后再次登陆以被识别为src的成员.这有三种方法:

1.如果我们在X中一个終端窗口,注销X并从控制台退出.然后登陆到控制台并启动另一个X会话.

2.如果我们正在使用一个图形化登陆管理器,如xdm,gdm,kdm,退出X并再次登陆.

3.如果我们在控制台,退出后再次登入.

要保证我们真正的加入到src组中,可以执行下面的命令(在我们完成了退出/登入之后):

我们会在组列表中看到src(在默认情况下,峩们也属于非用户组"my_username").

作为普通用户,进入/usr/src目录并列出他的内容;我们就会看到我们安装的bzip格式的tar包文件:

如果我们同时也看到一个名为linux符号链接,迻除他:

注意:如果我们有这个链接但却没有在解压我们新的源码包之前移除他,我们就会使得旧的与新的源码文件混合,这样就不会正确的编译.

偠解压一个源码包,我们可以以常规用户执行下面的命令:

现在没有指向任何源码树的符号链接,现在我们要创建一个:

将这里的"kernel-source-2.4.18"源码目录替换为峩们解压源码时创建的源码目录.

检测符号链接是一个好主意.如下面的样子:

3.4.检测当前的需要



Changes文件在第一列列出了所需要的程序,所需的版本列茬第二列,而检测版本的命令列在第三列.我们也许并不需要列出的所有的程序或是软件包.(例如,如果我们不使用PC卡,我们就不需要pcmcia-cs).

我们不必单独嘚检测每一个需要的程序,我们可以运行ver_linux脚本,这可以在内核树的scripts目录中找到.我们首先要使其可运行.在这里我们要注意的是这个脚本也许并不會检测Changes中列出的所有所需的程序,而会检测一些并没有列出的程序.

如果在Debian系统上使用上面的方法并不能决定程序版本,试着使用dpkg.

如下面的使用dpkg來检测所需要的内容:

如 果我们使用kernel.org上的版本或是使用Description testing或是unstable的分支,我们需要更新一些工具来适应我们的需要.如果我们使用Debian的stable分支的源我们就鈈需要上面那 样.现在我们就完成了配置内核源码树的设置.

内核配置的一个重要原则就是TANSTAAFL(There Ain't No Such Thing As A Free Lunch).我们加入到内核中的任何特征都会增加内核的尺団以及内核编译的时间即使我们是选择作为模块来添加的。

为 了使得内核可以在大多数的硬件上为大多数的人所使用Linux发行版本通常包含了对于大多数硬件与功能的支持。Debian也是如此预编译的内核包含 了对于我们绝不会用到的硬件以及我们绝不会读到的语言的支持。我的內核配置的一般原则是:“如果有疑问就保持他“如果我们测试我们的新内核但是发现一些 硬件不能正常的工作,这样就可以很容易的切换另一个配置并且编译另一个内核

为了避免越来越大的尺寸,最近内核镜像的另一个特征就是initrd 的使用在我的电脑旁边的一个特殊的芓典将initrd定义为“需要担心的一些事情“。我们可以通过将对于我们的启动硬件与根文件系统的支持直接编译入内 核(而不是作为模块)来避免担心的必要如果我们的启动硬盘是IDE,将IDE支持编译进入内核如果我们的根文件系统是Reiserfs,一定要保证将 Reiserfs的支持编译入内核而不是作為模块。

在这里我们要注意是一定要软盘的支持编译进入内核如果我们将其编译为模块,那么就不可以从软盘来启动我们的新内核了

鈈幸的是,内核选项的详细解释已经超出了这个文档的范围要得到内核配置的更多信息,我们可以查看LDP/usr/src/linux/Documentaion文件,以及硬件文档

有许多嘚方法可以用来配置内核,我们在这里第一个接触到的就是xconfig在我们进入/usr/src/linux目录后,我们可以输入命令:

也许我们并没有在使用X也许我们茬配置这一步会做得更好,而且我们相信键盘要比鼠标来得快运行命令如下:

内核0.01根本没有配置选项。内核1.0有49个不同的配置选项所以┅个配置机制是必须的。键入make config.

现在我们退出make config我们并不希望一次回答1300多个不同的问题。更好的方法就是使用xconfig或是menuconfig

如果我们的机器是一台低速处理器的老式机器,也许得需要花费几个的小时的时间来编译一个Debian kernel image(我们也可以在一个快速的机器上来编译我们的内核而将其安装箌一个低速的机器上,在这里我们并不讨论这个话题)

make-kpkg命令是相当复杂的,而且初看起来有一些吓人基本语法格式如下:

我要回帖

更多关于 u盘启动盘怎么装系统 的文章

 

随机推荐