LFS kernel panic解决方法之替换内核及配置fstab等

/*********************************************************************
 * Author  : Samson
 * Date    : 04/27/2015
 * Test platform:
 *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
 *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)
 * *******************************************************************/

进行LFS实操的版本选择的是LFS 7.7,有关文档及应该下载的源码包的列表等可以下面地址中下载到:

http://www.linuxfromscratch.org/lfs/downloads/stable/, 其中的wget-list文件中的内容为下载的包的地址,LFS-BOOK-7.7.pdf是LFS操作的一步一步的操作及注意事项。

其中,磁盘的布局方式为:

[email protected]:/home/ufo# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sda      8:0    0    45G  0 disk

├─sda1   8:1    0  43.1G  0 part /

├─sda2   8:2    0     1K  0 part

└─sda5   8:5    0   1.9G  0 part [SWAP]

sdb      8:16   0    20G  0 disk

├─sdb1   8:17   0  15.5G  0 part /mnt/lfs

└─sdb2   8:18   0   4.5G  0 part

sr0     11:0    1   222M  0 rom  /media/cdrom0

//查看宿主机的fstab配置即可看到宿主机使用的是sda硬盘,即第一块硬盘

[email protected]:/home/ufo# cat /etc/fstab

# /etc/fstab: static file system information.

#

# Use ‘blkid‘ to print the universally unique identifier for a

# device; this may be used with UUID= as a more robust way to name devices

# that works even if disks are added and removed. See fstab(5).

#

# <file system> <mount point>   <type>  <options>       <dump>  <pass>

# / was on /dev/sda1 during installation

UUID=a22e5a2c-9642-40ec-8ff8-15563b649944 /               ext4    errors=remount-ro 0       1

# swap was on /dev/sda5 during installation

UUID=8ea7c2a2-3d4b-4bc8-ab49-0724190fba8d none            swap    sw              0       0

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

//使用blkid查看每个分区的UUID,以和上面的fstab中的UUID进行对应,以找到对应的磁盘分区。

[email protected]:/home/ufo# blkid

/dev/sda5: UUID="8ea7c2a2-3d4b-4bc8-ab49-0724190fba8d" TYPE="swap"

/dev/sda1: UUID="a22e5a2c-9642-40ec-8ff8-15563b649944" TYPE="ext4"

/dev/sdb1: UUID="81f51ac1-1e1c-4238-82fa-8ef65d6f7fa2" TYPE="ext4"

/dev/sdb2: UUID="1c603624-94f8-4dfd-bfe9-31a4f5857b94" TYPE="swap"

/dev/sr0: LABEL="Debian 7.8.0 amd64 1" TYPE="iso9660"

其中,由以上命令可以看出,sda主要是用于宿主机的,我们将在sdb(即第二块硬盘)中进行LFS环境的搭建。选择sdb1为LFS根分区,sdb2为LFS的swap空间,通过上面的blkid可知(执行此条命令的时候已经分析好了硬盘空间,并已经进行了格式化)。

以下命令都在宿主机进行:

//使用宿主机Debian中的内核4个文件自制到lfs环境的boot下

cp /boot/config-3.2.0-4-amd64 /boot/initrd.img-3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64 /boot/System.map-3.2.0-4-amd64 /mnt/lfs/boot/

//update-grub is a stub for running  grub-mkconfig -o /boot/grub/grub.cfg to generate a grub2 config file.

//在宿主机环境下执行以下命令进行基于宿主系统的grub项的更新,即添加定制的LFS到grub菜单中。

update-grub2

//修改LFS环境的fstab(建议在chroot的环境下修改)

vim /etc/fstab

# Begin /etc/fstab

# file system mount-point type options dump fsck

# order

/dev/sda1 / ext4 defaults 1 1

/dev/sda2 swap swap pri=1 0 0

proc /proc proc nosuid,noexec,nodev 0 0

sysfs /sys sysfs nosuid,noexec,nodev 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

tmpfs /run tmpfs defaults 0 0

devtmpfs /dev devtmpfs mode=0755,nosuid 0 0

# End /etc/fstab

然后重启,即可进入到grub选择菜单,选择LFS相关项即可启动LFS系统。

163

时间: 2024-08-01 03:57:51

LFS kernel panic解决方法之替换内核及配置fstab等的相关文章

LFS kernel panic的问题解决之一

/*********************************************************************  * Author  : Samson  * Date    : 04/26/2015  * Test platform:  *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2  *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)

本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接. 这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost 解决方法1:(简单,不用修改配置文件) 1.打开net manager 2.按照下图找到配置监听的地方 点击添加新地址: 3.我们需要配置IP地址访问的监听才能使数据库可以被远程访问配置IP地址,注意端口不能与刚才的1521重复. 这样远程就可以连接了. 修改之后可能会有延迟,不会立刻生效.如果还

kernel panic

Linux kernel panic是很难定位和排查的重大故障,一旦系统发生了kernel panic,相关的日志信息非常少,而一种常见的排查方法-重现法–又很难实现,因此遇到kernel panic的问题,一般比较头疼.没有一个万能和完美的方法来解决所有的kernel panic问题,这篇文章仅仅只是给出一些思路,一来如何解决kernel panic的问题,二来可以尽可能减少发生kernel panic的机会.什么是kernel panic 就像名字所暗示的那样,它表示Linux kernel

centos 7.0运行docker出现内存报错解决方法

目前我这里docker是运行在centos 7.0系统里,使用1.5版本docker,最近一台服务器总是不定期死机,通过查看日志发现属于内核bug导致,报错信息如下 May 11 03:43:08 ip-10-10-29-201 kernel: BUG: soft lockup - CPU#4 stuck for 22s! [handler20:1542] May 11 03:43:08 ip-10-10-29-201 kernel: Modules linked in: iptable_nat

Eclipse之NDK编译——常见错误的解决方法记录

在工程目录下的jni文件夹下编写的c/c++代码在编译时,通常会遇到如下的几种类型错误: 1.Unresolved inclusion:<XXX> 2.syntax error 3.Function 'XXX' could not be resolved 4.Type 'XXX' could not be resolved 5.Symbol 'XXX' could not be resolved 6.Method 'XXX' could not be resolved 7.Invalid ar

vc的环境变量配置和缺少mspdb60.dll的解决方法

vc的编译器是cl.exe,我们如果在vc中编译就不用配置环境,但是如果要在任何位置用命令提示符打开编译器cl.exe来编译程序,那么就要配置环境了. 下面我就讲讲vc的环境变量配置和缺少mspdb60.dll的解决方法. 1.环境变量配置:(配置的时候注意中英文的标点符号) 打开vc安装目录里面的这个路径:C:\Program Files (x86)\Microsoft Visual Studio\VC98,将里面的bin,include和lib这三个文件夹的路径配置到系统环境变量中的path

cognos安装过程各种问题跟解决方法

上篇博文cognos安装配置完整教程说了cognos server在window系统下的安装过程 由于篇幅,没有把安装中可能遇到的坑具体说明,这篇博文补上 1.测试连接资源库报错 [ERROR]Content Manager failed to start because it could not load driver "oralce.jdbc.OracleDriver",具体报错如下图 分析及解决方法:很明显,是缺少连接oracle的jdbc驱动包,只要把oracle官方的驱动包(

PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法

因为有计算机自考科目,要求使用PB程序做一个管理系统.昨天刚安装好了PB程序,今天使用的时候,当我打开一个PB程序时,出现了"无法启动此程序,因为计算机中丢失PBvm90.dll.尝试重新安装该程序以解决此问题"的提示,如图: 如果这个时候,真的重新安装该程序的话,估计安装多少遍都无济于事.因此,我上网查阅资料,找到了该问题的解决方法. 解决思路: 其实装完PB环境后,是有这个动态库的.我的系统是win8.1 64位的,装完PB后去c盘找了这个动态库,它的位置是这个C:\Program

&quot;System.Security.Cryptography.CryptographicException: 拒绝访问&quot; 问题的解决方法

.net web程序使用rsa算法进行加解密时,程序报告“System.Security.Cryptography.CryptographicException: 拒绝访问”错.按网上搜的解决方法做了各种权限配置,然并卵.试了两天终于解决,现记录如下: C:\Documents and Settings\All Users\Application Data 添加项目应用程序池对应启动帐号(或iis_wpg组) 读取,读取并运行,列出文件夹目录权限. C:\Documents and Settin