重新学习linux

大学时候看过minix系统的书,当时还顺手把毕业设计也做了,后面工作中除了用shell脚步和编译代码,也比较少再去深入学习这个系统了,现在重新把东西再捡起来,从系统加电重新开始深入学习。

 1.mbr 

机器加电就是直接复位然后系统自检之后就会把磁盘第一个扇区(就是MBR),读入到0:7C00H处,然后交出控制权,从这里开始执行代码。本来想再看看mbr的实现代码,发现汇编已经丢下太久了,实在看不懂了,记得以前大学学习minx的时候还是能看明白的,现在还要再看懂,估计得去啃一下汇编的书了。这里就跳过,重新看下一些常用的mbr的基本常识和修复方法。

         在virtualbox装的opensuse13.2,感慨万千啊,大学的时候才版本出10,现在都13了,而且现在都默认是btrf文件系统了,引导程序都用grub2了,方式完全不一样,有点生疏,感觉还是把改成grub把,自己折腾一下。说搞就搞,直接输入grub,操,原来grub这个旧版本不支持btrf文件分区,想想直接重装也很快,再来一次换成ext3,顺便直接换成grub,一步到位。

         居然没有grub了,蛋疼,用yast2看了下,grub还是有安装的,只是默认不用了,界面模式也没有这个东西了,于是直接输入grub,在命令执行root(hd0,1),就是第一个硬盘二个分区,第一分区被搞成swap了。 然后setup(hd0),grub被刷进mbr了,开心。用dd if=/dev/sda2 of=mbr.bin bf=1 count=512 把mbr信息搞出来,再用hexdump -C mbr.bin查看,再去对比stage1,一模一样,肯定成功了。

         检查menu.lst,居然没有自己写入grub.conf,再创建软连接menu.lst,重启,失败。。。。。

         重新启动进入grub命令模式,直接输入root、kenerl、initrd、boot,居然启动成功了。

         看来是写的配置文件有点问题,于是把所有其他的选项都去掉,只保留最原始的root、kernel、initrd,重启,好吧,终于成功又进入桌面。

         好吧,瞎折腾那么多,也复习了很多知识,学习就在于折腾。。。。。。

         

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值