linux启动防火墙
如何实现linux和windows双系统启动?Linux与Windows搭配双系统相对比较容易目前我的电脑是Deepin+Windows10,以前我是过拿Kali Linux、Ubuntu、Arch、Manjaro、Mint、Debian。
如何实现linux和windows双系统启动?
Linux与Windows搭配双系统相对比较容易
目前我的电脑是Deepin+Windows10,以前我是过拿Kali Linux、Ubuntu、Arch、Manjaro、Mint、Debian。
可能最困惑大家的是如何做Linux启动盘和如何成功引导,进入Linux,有的时候可能引导成功,但是无法进入桌面,输入帐号密码后,就卡那里了。
首先第一步:先安装Windows,现在大多都是UEFI的Windows10了,可能还有少数的传统模式启动,但不管是哪个,都行。
安装Windows 10,可以直接傻瓜式安装,可以使用Windows PE+DiskGenius+系统安装软件+WIN ISO,我比较推荐使用PE,自由一些,也麻烦一点,后面我会提供软件镜像包。
Linux+Windows安装,先安装Windows是尝试,因为Windows会覆盖分区,Linux不会,除非你把Windows引导放在C盘,然后再移动到EFI分区。
第二步:制作Linux启动盘
我这里就拿deepin-15.8,来做演示,因为15.9安装后有一些Bug。
安装软碟通(UltraISO),直接双击下载好的deepin.iso镜像。
硬盘驱动器:U盘
写入方式:RAW
在这里我使用的Vmware的虚拟bios启动的,如果您不知道自己的bios启动键,可以上百度查。
这是我已经开启UEFI,并且安装好的windows10虚拟机,在其中添加了一块新的虚拟硬盘。
* 选择第一项:Install Deepin
进入安装界面后,选择你的语言,之后我会跳过几个设置项,我就跳过了。
用户名-主机名-密码-重复密码,全部必填
进入选择安装位置后,选择高级。
你会发现efi已经有了,就不要再分efi分区了,我新加入的虚拟硬盘也出现了,我就在上面分出一个根目录(/),交换分区(swap)。
如果您只有一块硬盘,可以在windows10下,利用分区工具或者系统自带的磁盘管理,压缩一个空白的空间。
右击此电脑-管理-磁盘管理
检查一下,点击继续。VMware安装可能会失败,但是物理机是可以的。我这里安装错误是因为我swap没有设置好,我把swap分区删除,就可以安装了。
重启后,在出现的系统选择菜单处按方向键选中deepin操作系统的选项,但是不要按回车启动,而是按“e”,进入引导菜单编辑。
找到类似如下内容的一行
linux /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet
在 quiet 的后面空一格 加入 acpi_osi=! acpi_osi="windows 2009"
输入完成后,按F10键,就会进入桌面。
选择模式
先安装显卡驱动,大多数安装系统后,进不了桌面,开机卡在账户密码哪里,是因为您电脑有独立显卡(Nvidia),进入后,选择最下面的一项,输入密码,点击确认。
然后在终端 sudo apt update sudo apt dist-upgrade
更新完系统后重启,还不能进入桌面,就重复按“e”输入那串代码,看下一步。
还不能进入桌面???
打开终端:sudo vim /etc/default/grub
输入密码:
我这里是142行,你会发现这串代码,与开机编辑时的一样,在quiet后加入:acpi_osi=! acpi_osi="windows 2009",保存退出即可!
关注我,为您指点迷津,后续,我会为您更新更多玩机教程!>> Basierl
如何查看和停止Linux启动的服务?
目前的linux版本,都全面转向了systemd.
systemctl list-units --type service |grep active
然后
sudo systemctl stop 服务名
Linux启动、关闭、重启网络服务的两种方式是什么?
开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux 的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader ---->kernel---->root filesystem,当然还介绍了哪个阶段完成了哪些工作。比如bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化。bootloader俨然就成了power on 之后”第一个吃螃蟹”的代码。
谈到这就得想到硬件机制是如何满足这个功能的了。就拿S3C2440 这个芯片来说(我的硬件平台就是拿这个芯片作为主芯片),CPU内部集成了一块容量为4KB 的 sram (又叫stapping stone 垫脚石),当系统一上电,NAND controler 就自动地将nand flash 里的前4K内容复制到垫脚石里,而PC 指针一上电就指向垫脚石的起始地址0x00000000。这样这一部分的代码就可以得到执行。可以想象,如果这一部分的代码就是bootloader 的一部分,那一上电bootloader 不就可以得到运行了么?事实确实如此,在嵌入式Linux的软件系统中,nandflash前面一部分代码往往就是bootloader ,然后就是kernel, 再接着就是根文件系统。
说了这么多,好像都没说到启动流程啊,别着急,咱慢慢谈,所谓磨刀不误砍柴工嘛。
要说启动流程,如果只是简单的介绍从哪到哪,谁干了啥啥,得到的结果可能只是只知其然不知其所以然。个人觉得随着CPU的PC指针走,循着代码的足迹才能把整个流程理清楚,当找到了代码的执行过程,再分析一下代码,自然知道了哪个部分完成了哪些事,更重要的是为代码的移植打下了坚实的基础。自然这个过程是痛苦和枯燥的,甚至是看代码看了几天也没弄明白,不过这也是一种锻炼。好了不扯了,马上进入主题。
bootloder :
前面说了,bootloader一上电就拿到了cpu 的使用权,它当然得干一些初始化的工作啊,比如关闭看门狗、设置cpu 的运行模式、设置堆栈等等比较急迫的事情。当然还要对主板的一些其他硬件进行简单的初始化 比如网卡,显示屏,nand flash 等等的初始化工作,最后还要负责把Linux内核加载到内存中。正所谓责任和权力是并存的嘛,你得到了权益,当然就得付出。当bootloader 完成它的使命之后就会把cpu 的使用权交给下一部分代码:kernel 。
kernel:
在讨论kernel 是如何启动之前,先了解kernel 的组成结构以及是如何得来的。
下面这张图是内核编译即将结束时显示的信息:
下面的这张图说明了上面的编译过程,
可以看到,当内核源文件编译链接成 vmlinux 文件以后还进行了几个模块的编译和链接。其中vmlinux 是ELF格式的object文件,这种文件只是各个源代码经过连接以后的得到的文件,并不能在arm平台上运行。经过objcopy这个工具转换以后,得到了二进制格式文件Image,Image文件相比于vmlinux 文件,除了格式不同以外,还被去除了许多注释和调试的信息。Image文件经过压缩以后得到了piggy.gz ,这个文件仅仅是Image的压缩版,并无其他不同。接着编译生成另外几个模块文件misc.o big_endian.o head.o head-xscale.o,这几个文件组成一个叫bootstrap loader 的组件,又叫引导程序。编译生成 piggy.o 文件。最后piggy.o文件和bootstrap loader 组成一个bootable kernel Image 文件(可启动文件)。
可以看到最后得到的可执行文件就是上图最右边那个,这也是我们最后烧写到开发板的镜像。其中piggy.o 就是内核镜像,而剩下的几个文件就组成了引导程序。
下面开始讨论CPU的流转过程:
还是用一个图来展示:
从上图可以看出,系统一上电就开始执行bootloader 当bootloader 执行完以后,把控制权交给了引导程序的head.o 文件里的start 标号处,当引导程序完成引导工作以后就将控制权转给真正的内核的head.o 文件里的start 标号处。这里就是内核的入口点,最后内核的head.o将控制交给main.o 的start_kernel 函数。这样,通过查看相应的代码就可以知道这些代码到底完成了哪些工作。在这里我们可以找到相应的代码,分析一下,看它们到底完成哪些事。下面是我的分析结果:
引导程序: head.o从bootloader接过控制权,并完成如下任务:
1. 使能 I/D caches ,关闭中断 , 建立C运行环境(即设置堆栈)由 head.o 和head-xscal.o 完成
2. 解压缩并重定位代码 ,由misc.o 完成
3. 其他硬件相关的设置,如big.endian.o 为cpu设置大端模式
内核入口点:从引导程序接过控制权,完成如下任务
1. 检查有效的cpu 和cpu的信息
2. 创建初始化页表入口
3. 使能MMU
4. 检测错误并报告
5. 跳转到内核本身 main.c 文件里的 start_kernel()函数
内核启动:从kernel 的head.o接过控制权,开始内核的启动,在这里完成内核的初始化,如内核各个子系统的初始化。
linux好学吗?
万事开头难 你只怕有心人!
一看你需要, 二看你爱好!
贵在持之以恒!
加油!
如何手动启用Windows防火墙?
您好,这个问题有【ys0202】来为您回答,点击上方关注,查看更多相关问题哦!~
关于手动启动Windows自带防火墙问题,以Windows 7操作系统为例,推荐几种靠谱的方法,
如下:
防火墙对用户的重要性不言而喻,尤其在当前网络威胁泛滥的环境下,通过防火墙来保护用户的电脑信息是十分重要的,很多人都喜欢讲Windows防火墙功能进行关闭,其实这中做法其实很不科学的,当威胁来临时,殊不知已经被病毒或者黑客进行了攻击。所以,对防火墙的简单了解或者操作显得尤为重要。
01、开始→控制面板→Windows防火墙,单击即可设置开启或关闭
点击进去之后,我的设置为开启
Windows防火墙已经处于开启状态
当然关闭的方法也很简单,点击左侧的打开或者关闭,即可。
以下为关闭的状态
结语
建议将一些危险的端口进行关闭,尤其是远程控制端口3389、文件共享端口445等;以上端口极易被黑客进行攻击。
感谢阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。
头条号:ys0202
本文来自投稿,不代表本站立场,如若转载,请注明出处。