如果linux不是装在虚拟机下,而是装在pc上,这时需要查看一下自己的主机硬件架构,比如我的主机cpu是intel i5系列的,是64位的,64位的cpu可以跑64位的操作系统,也可以跑32位的操作系统,如果跑32位的操作系统有点浪费系统资源。
而linux可以选择的型号有:x86,x86_4,amd系列,这里说的不是处理器的型号,对于操作系统来说这个代表相对应的操作系统的位数,x86架构本身是32位的,所以它一般跑的是32位的操作系统,不能跑64位操作系统,而另外两个都是64位的操作系统
如果是在i5的主机上,可以选择x86_64的linux系统,因为本身处理器就是这个架构的,正好使用这个64位的操作系统
如果是在虚拟机上,因为大部分虚拟机选的是32位的,也就是里面得跑32位的系统(这个目前还不确定),但是现在先选择32位的系统,还有一个问题,虚拟机是安装在windows上的,因为windows这个64位的系统可以向下兼容32位的软件,也就是跑这个32位的虚拟机是没问题的,但是现在就限制了我们可以选择的linux的版本只能是x86架构下的这个32位的系统
但是还有问题没有解决:
amd型号的linux系统是准备跑在哪种型号的板子上
在你安装好一个新的内核之后,旧的内核先不要删除,可以通过命令修改回到原来的内核
sudo dpkg
-
-
get
-
selections |grep linux
这个命令可以查看已经安装的内核的信息
首先通过命令:
grep menuentry /boot/grub/grub.cfg
会出现如下的信息,这里面代表的是现在你已经安装的内核的信息
下面是来源于别人的分享
这里的数据显示会更多一些
zgw@zgw-ThinkPad:~$ grep menuentry /boot/grub/grub.cfg if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option="" export menuentry_id_option menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5bce3795-da96-4c6f-bed2-67d37185a77d' { submenu 'Ubuntu 高级选项' $menuentry_id_option 'gnulinux-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu,Linux 4.8.0-26-lowlatency' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.8.0-26-lowlatency (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.8.0-26-lowlatency (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu,Linux 4.8.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.8.0-26-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.8.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu,Linux 4.4.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.4.0-21-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Ubuntu, with Linux 4.4.0-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Memory test (memtest86+)' { menuentry 'Memory test (memtest86+, serial console 115200)' {
2. 假设你要以4.4.0-21内核版本启动,则将文件/etc/default/grub中
GRUB_DEFAULT=0
改为
GRUB_DEFAULT=6
或者改为
GRUB_DEFAULT=”Ubuntu,Linux 4.4.0-21-generic“
保存后
3. 然后使用命令sudo update-grub
4.重新启动后输入uname -r查看,内核即为想要的内核。
这里需要我们从上到下开始数,我们想要的内核在第几号,然后去修改