ubuntu 启动流程?ubuntu开机进入不了图形界面
大家好,感谢邀请,今天来为大家分享一下ubuntu 启动流程的问题,以及和ubuntu开机进入不了图形界面的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
怎样安装ubuntu系统
在Win7的虚拟机里安装Ubuntu,基本上没什么特别的要求。你先到Ubuntu官网上下一个LiveCD镜像,如果是虚拟机,你直接下32位版的LiveCD就可以。
这是官网地址,上面直接点Download,找一个美国或者澳洲的下载点。或者直接用BT下,会很快。
下载了镜像,就在虚拟机里建一个新的虚拟电脑,分2G内存会比较好,如果你的内存不够,1G也行,可能跑3D桌面会卡一些。毕竟你就是冲着这个去的。
在虚拟机上直接将镜像文件挂到虚拟机的光驱上,设定为光驱启动。然后启动虚拟机,其实你就可以直接使用Ubuntu了。
Ubuntu是LiveCD模式,也就是说,不用安装,就可以运行接近安装效果的完全系统。不过在虚拟机上,安装也不会很困难,你一步一步跟着安装流程走,全部都选确认,就可以安装好。
虚拟机一般都和host主机通过NAT共享网络,Ubuntu可以完全缺省利用这个设置上网。但你安装好后,必须上网更新,才能得到一个完整的中文界面和输入法,否则中文界面不完整,输入法没法用。具体的操作就有点多,但其实一点都不复杂。给你个讲安装的地址,直接去看吧。
Virtualbox虚拟机安装Ubuntu图文教程
更新源非常重要,你可以这样操作
打开一个终端窗口:
备份更新源设置:# sudo cp/etc/apt/sources.list/etc/apt/sources.list_backup
修改更新源设置:# sudo gedit/etc/apt/sources.list
将如下源列表中,你选中的源的部分,直接粘贴到上述文件里保存后退出编辑:(只要挑其中一组就好)
Ubuntu 10.04台湾更新源:
deb lucid main universe restricted multiverse
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb lucid-security universe main multiverse restricted
deb lucid-backports main multiverse restricted universe
deb-src lucid main universe restricted multiverse
deb-src lucid-security universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
Ubuntu 10.04更新源-Lucid Lynx-中国源,提供 ArchLinux,Everest,FreeBSD,Fedora,LFS,Magiclinux,Mandriva,OpenOffice,openSUSE,Puppy,Red Hat,Slitaz,Turbolinux,Ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
rootguide源,Ubuntu官方上海源,提供 Kernel,Hiweed,ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
网易开源镜像站,提供 FreeBSD,OpenBSD,archlinux,centos,cygwin,debian,Fedora,gentoo,kernel,openSUSE,slackware,Ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
搜狐开源镜像站,提供 CPAN,FreeBSD,NetBSD,OpenBSD,apache,archlinux,centos,cygwin,dag,debian,Fedora,gentoo,kernel,lfs,mysql,nginx,openSUSE,php,rpmfusion,slackware,Ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
搜狐开源镜像站,提供 CPAN,FreeBSD,NetBSD,OpenBSD,apache,archlinux,centos,cygwin,dag,debian,Fedora,gentoo,kernel,lfs,mysql,nginx,openSUSE,php,rpmfusion,slackware,Ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
网易开源镜像站,提供 FreeBSD,OpenBSD,archlinux,centos,cygwin,debian,Fedora,gentoo,kernel,openSUSE,slackware,Ubuntu
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
骨头源(骨头源是bones7456架设的一个Ubuntu源),提供 Ubuntu,deepin
deb lucid main universe restricted multiverse
deb-src lucid main universe restricted multiverse
deb lucid-security universe main multiverse restricted
deb-src lucid-security universe main multiverse restricted
deb lucid-updates universe main multiverse restricted
deb lucid-proposed universe main multiverse restricted
deb-src lucid-proposed universe main multiverse restricted
deb lucid-backports universe main multiverse restricted
deb-src lucid-backports universe main multiverse restricted
deb-src lucid-updates universe main multiverse restricted
然后执行如下命令:
更新软件列表:#sudo apt-get update
升级:#sudo apt-get upgrade
中文环境的更新,只要在屏幕左上角,选择系统-》系统管理-》语言支持
打开对话框,就会提示你是否升级。记住,一定要修改了源,并做过更新软件列表后再做这个升级,否则会慢死的。
你想要体验很酷的3D桌面,那就需要自己来学习配置Ubuntu的3D桌面。有专门的介绍和教程,但你既然那么想体验,还是自己来学习吧。Ubuntu的缺省桌面的确比不上Win7,但定制的强大,足以让有创造性的人可以定制出超炫的桌面。只是第一需要自己下功夫去琢磨如何配置,第二,建议最好不要在虚拟机上配置这些需要占用很多资源的3D效果。
Ubuntu Desktop 实践 22、探索 Linux 系统的启动过程
在探索 Linux系统的启动过程时,我们发现了解决问题的关键在于深入理解启动流程及其背后的机制。以 Ubuntu Desktop为例,首先需要了解不同启动级别与现代 init系统的关联,如 Systemd。为了直接进入字符界面,应使用特定命令;若需恢复图形界面,需执行另一命令。
在纯字符界面下,字体大小问题令人困惑。原因主要在于高分辨率屏幕,尤其是 4k分辨率的显示设备。虽然网上流传的解决方案建议开启 Framebuffer,但实际上,Linux系统默认开启了 Framebuffer,并在特定分辨率下正常工作。若遇到字体过小的问题,可尝试使用 fbterm等工具解决。
为了正确地给 Linux内核传递参数,我们需要熟悉 Grub的相关知识。Grub菜单中,配置内核参数的方法不再适用于当前版本,实际操作中应关注设备可用性和驱动特性。为了解决字体大小问题,可以尝试使用 fbset-i命令来调整分辨率。
观察系统的启动日志(使用 dmesg查看),可以深入了解驱动加载过程及其对系统分辨率的影响。从启动日志中,可以发现 FrameBuffer驱动的加载过程以及 Console分辨率的变化,这些信息对于理解 Linux启动机制至关重要。
启动过程中,内核模块的加载涉及 modprobe知识。在配置文件中添加 blacklist命令禁用某些驱动,是一个典型的 modprobe操作。此外,initrd.img的构建过程包含系统文件的拷贝和使用 cpio打包,内部通常包含了用于初始化系统的 init程序。
通过阅读 mkinitramfs和 unmkinitramfs脚本,我们可以了解 initrd.img构建的逻辑,包括系统文件的选取与打包过程。这些脚本主要负责挂载文件系统和加载内核模块,同时,FrameBuffer驱动的配置与工作流程也能从这些脚本中窥见一斑。
总结而言,深入理解 Linux启动过程的关键在于掌握相关工具与概念,如 Grub、modprobe、Framebuffer、initrd.img和 mkinitramfs等。通过实践与探索,我们能够更有效地解决问题,并对 Linux系统的启动机制有更深入的认识。未来,我们将探讨图形界面启动的相关知识,包括 X Window的使用。
Ubuntu 16.04.4启动时执行rc.local的过程分析
在Linux操作系统中,随系统自动启动的服务与程序通常通过修改/etc/init.d/rc.local或/etc/rc.local文件实现。但针对Ubuntu 16.04.4,这两个文件的差异性与内容不一致。修改前者无效而修改后者才有效,引出疑问:为何如此?进一步测试揭示原因。
Ubuntu 16.04.4采用了Systemd替代了传统的SysVinit和Upstart,从Ubuntu 15.04版本开始,Ubuntu逐步引入Systemd来管理初始化系统。阅读文件内容和网页,发现默认的target(运行级别)由指向特定文件的符号链接文件指定。在/etc下面若有该文件,则由其指定“目标(运行级别)”,并跳过/lib下的同名文件;反之,则由/lib/systemd/system/default.target指定。
启动过程中,执行multi-user.target目标(运行级别),进而执行systemd-rc-local-generator,将rc.local.service服务拉入启动进程。具体地,打开/lib/systemd/system/rc.local.service文件,可见系统会检查/etc/rc.local文件是否存在且可执行,如果满足条件,则将rc-local.service单位纳入启动流程。该单位负责在系统晚期启动期间运行脚本。重要的是,脚本的执行方式与原System V版本存在细微差异,后者在启动流程中被视为“最后”执行,这在Systemd中无法等同翻译。
最终,rc.local.service运行,执行/etc/rc.local文件的内容。至此,系统初始化流程完成。
总结来说,Ubuntu 16.04.4使用Systemd作为初始化系统,不同于传统的SysVinit。因此,修改/etc/init.d/rc.local无效,应修改/etc/rc.local文件来实现随系统启动的服务或程序。Systemd创始人Lennart Poettering建议,rc.local纯粹作为兼容性考虑而存在,建议不再使用,应考虑现代启动方式以避免不必要的依赖。