在学习Linux之前,首先遇到的是安装系统遇到的问题,而这对于我这个初学者来说,出现了很多次错误,导致自己安装成功花掉大量时间。为了以后不再犯错,决定写下安装时,通过边学边解决时的心得记录。
首先的进行选择一定的Linux的系统包,这里我选择了centos7 32 位。版本是7.2.1151。
当镜像文件下载完毕之后,要进行制作启动盘。在众多的系统制作工具中,我选择了精简的制作工具UltraISO。而制作方法可以通过这个链接进行制作。
而当系统盘制作完成之后,遇到了大麻烦,在没有了解到centos中安装条件限制比较严格。这里列举的都是我自己所遇到的问题。
①挂在文件目录到磁盘。也就是将系统安装在具体的磁盘分区。图片我是采用别人的,但是可以自己了解。
在点击我要配置分区之后。遇到个人问题是:首先我是在 win10的基础上进行安装centos7,那就是说我的win10是默认安装在c盘。这里要普及一下就是:在Linux下硬盘的分区显示按照sdn来显示,sd0表示C盘。通过回收一个F盘分区,我这里显示是分区情况是sd0、sd5、sd6、sd7。也就是我的F盘是sd7,删除并回收sd7分区之后就要进行一些必须的分区;分区方案要有3个分区:
/boot 大小500MB;
/ 根分区大小可以20GB;
swap 分区物理内存1.5~2倍;
这三个分区是理论上必须的,而我没有用这种方法进行分区。而是用自动配置分区-->我想让额外空间可用。进入目录后进行删除回收sd7.就成功配置分区了。
******这里要注意的的一个新问题********软件安装,千万注意因为默认安装最小安装,什么是最小安装,这里要说的是最小安装,也就是只含有命令行窗口,不含有图形界面,所以要进行选择,对于我这个新手,最后还是选择GNOME桌面,可以图形化辅助学习。
最后安装时,要注意设置一个超级用户,千万记住,不然作为菜鸟的我们,在后面进入root时,发现无法系统不含有超级用户。
这样算是成功的安装了centos。
可以参照此方法进行安装centos,我的情况有所不同,所以下面的也不是全部符合我的要求,入门第一步咯。
============================================================================================
接下来讲得是,在成功安装系统之后,发现不能进入win10了,而且你会神奇的不知道怎样读以前的文件,尴尬的事情就是这样。而解决的方法是什么,就是的你得琢磨怎么样才能通过centos搞定双系统问题,好吧,一下子又暴露了,尽然连进入root都不知道。
这里自己记录一下:
$表示普通用户,#表示root用户,通过输入sudo -i后,输入密码进入root命令行,这样我们就可以对文件进行读写。
知道这点后,我们可以知道需要对grub2下的grub.cfg文件进行编辑,从而设置开机引导,从而包含win10启动项。
进入root用户后,访问文件grub2命令:cd /boot/grub2
然后网上是通过#vim grub.cfg 命令进行编辑,可我进去这个文件后发现里面全是乱码,无从下手。最后找到一种编辑文件的命令# gedit grub.cfg可以读取文件,
按i键在光标处进行编辑(可编辑键有i、I、a、A、o),插入方式不同;
然后就是改写grub.cfg。
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10' --class windows --class os $menuentry_id_option 'osprober-chain-hd0' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
在下面这段代码的### BEGIN /etc/grub.d/00_header ### 之前添加上面代码,即可恢复win10启动项。
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set pager=1
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
这里对添加的代码说明是个性修改,根据自己的window xp 等系统分区改动:
'osprober-chain-hd0' hd0表示C盘
set root='hd0,msdos1' 也是设置C盘
其实通过更改grub.cfg文件保存后,重启系统就可以发现含有win10的启动项了。
============================================================================================
这里补充一下所学习到的一些grub2命令环境或者脚本文件中常用的命令参数:
命令用法功能
1. help :help search查看search命令详细用法
2. set:set root =(hd0,3)设置变量值
3. default :default=1 默认自动载入操作系统2
4. timeout :timeout =5 默认系统等待用户确定时间 s单位
5. root :root =(hd0,3)启动第一分区的3
6. insmod/rmmod :insmod加载/移除模块
7. drivemap更改启动系统权限
menuentry "Win10"{
set root =(hd1,1)
drivemap -s (hd0) $ (root)
chainloader +1
}
8. ls 列出当前所有设备
ls -l详细列出
ls /当前设为root分区下文件
ls (hd1,1)/hd1下文件
9. search:
search -f/ntldr列出根目录包含ntldr文件分区,返回分区号
search -l date搜索label是date的分区
10. chainloader 调用另一个启动器chainloader (hd0,1)+1
==========================================================================
重设root用户密码的方法(在grub2没有被限制修改情况下,后面讲设定grub2访问控制):
1.在启动项时,通过e键进入菜单编辑模式,进入GRUB
2.选择Kernel菜单 e键编辑,,在最后输入字母s或1,回车后,b启动系统
3.#passwd -d root 密码已清除
4.# init 3(或 #init 5)
5.passwd 设置密码
可以修改root密码
================================================================================
为grub2设置密码
1.· 终端下命令 grub2-mkpasswd-pdkdf2
2. 输入密码,得到加密后的字符串****
3. /etc/grub.d/00_header 末尾追加一下内容:
cat< set superusers ="Liux" password_pdkdf2 Liux **** EOF 4. 执行#grub2-mkconfi -o /boot/grub2/grub.cfg 再次登录访问e键,要求输入正确的用户名和密码。