文章目录
- 1. VMware虚拟机安装与使用
- 2. 系统分区
- 2.1 磁盘分区
- 2.2 格式化
- 2.3 硬件设备文件名
- 2.4 分区设备文件名
- 2.5 挂载
- 2.6 文件系统结构
- 2.7 总结
- 3. Linux系统安装
- 4. 远程登录管理工具
1. VMware虚拟机安装与使用
VMware是一个虚拟PC的软件
,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。
VMware主要特点:
- 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
- 本机系统可以与虚拟机系统网络通信
- 可以设定并且随时修改虚拟机操作系统的硬件环境
具体安装可以查看网上相关教程,资源很多,此处不细讲
2. 系统分区
2.1 磁盘分区
磁盘分区是使用分区编辑器 (partition editor)
在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区 (Partition) ,不同类的目录与文件可以存储进不同的分区。形象话理解就是将大的硬盘划分为几个小的硬盘,可以比作柜子,不同的格挡放不同的衣服,便于取东西。
分区类型:
- 主分区:最多只能有4个。
- 扩展分区:主分区中拿出一个作为扩展分区
- 最多只能有1个。
- 主分区加扩展分区最多有4个。
- 不能写入数据和格式化,只能包含
逻辑分区
- 逻辑分区:可以正常写入数据和格式化
还是以柜子为例:
以上的限制不是Linux限制,而是硬盘的限制,只要硬盘结构不变,都是会如此。
2.2 格式化
硬盘正确分区就可以写入数据吗?还需要经过格式化才可以写入数据。
这里的格式化是高级格式化
,对应的低级格式化
,是硬盘的操作,不是Linux的操作,不做介绍。
格式化(高级格式化) 又称逻辑格式化,它是指根据用户选定的文件系统(如WIN:FAT16、FAT32、NTFS;Linux:EXT2、EXT3、 EXT4等),在磁盘的特定区域写入特定数据在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
上面的描述比较抽象,还是以柜子为例:
柜子中格挡1
还要打入相应的隔断进行进一步的细分,但是这个隔断必须遵守一定的规则,也就是说在Linux系统中,默认的文件系统EXT4,在进入格式化的时候,需要柜子格挡1
变为等大小的数据块,这个数据块的标准大小为4kB,也就是每4kB空间放成一个小隔断。
假如有10kB的数据,最后一个隔断只放了2kB,剩余的2KB的空闲空间是不能再被使用的。实际上磁盘在保存数据时,保存10KB的数据块不是紧挨着的,可能是这一块,那一块的,windows系统中的磁盘整理工具就是把保存数据的数据块尽量的放在一起,更有利于数据读取。
硬盘的格式化,最主要的目的就是:将文件系统写入,写入文件系统之中最主要工作就是按照文件系统规则,将硬盘分隔为等大小的数据块,称为Block。
写入了数据块,还要做一些规则,当用户想要读取数据时,需要知道文件时保存在那几个数据块中,那么每个文件都需要有一个编号,根据编号就能得到文件的相关条款,就能知道文件是放在了哪几个数据块中,这个编号称为I节点号
即I node号
总结:
大硬盘分成小硬盘(分区),还要格式化来写入文件系统,包含2个主要工作:(1)将硬盘分为等大小数据库(2)建立I node列表。
当查找文件时是通过I node,得到文件的条款,从而知道文件保存在那几个数据块中,从而打开数据块,拼凑成完整文件。
2.3 硬件设备文件名
如果是windows,硬盘进行分区格式化,并分配盘符之后就可以直接进行使用,但是Linux中在完成分区格式化动作之后,在分配盘符之前还需要给每一个分区取一个设备文件名(或者叫做硬件文件名)。
这里牵扯到Linux中的重要概念:在Linux中,所有硬件设备都是文件
如下表格:
IDE接口的硬盘在Linux中用/dev/hd[a-d]
表示,读作根下的dev下的a到d
,最左侧的/
就是Linux下的最高一级目录即根目录,可以想象为window中的我的电脑
,所有的数据都保存在根目录下,dev
目录下的所有文件均为硬件文件,如果只有一个硬盘,那就是hda
,有第二个就是hdb
其他硬件文件名也是如上表所示。
我们只需要能看懂/dev/hd[a-d]
所表示的含义
2.4 分区设备文件名
在硬盘文件名后直接加分区号
- /dev/hda1(IDE硬盘接口):hda代表IDE接口硬盘的第一个硬盘,
1
代表第一个分区 - /dev/sda1(SCSI硬盘接口,SATA硬盘接口)
IDE硬盘最古老,133MB/S,SCSI价格昂贵,200MB/S一般用在服务器,但是目前均已被淘汰。
使用最多的时SATA接口硬盘,SATA的3代理论最高500MB/s,个人机和服务器均采用SATA接口硬盘。
我们看到/dev/hda1(IDE硬盘接口)
知道是哪类接口的硬盘的第几个分区即可。
下面就是2个硬盘a和b,可以用/dev/sda
和/dev/sdb
表示,需要注意主分区就是1-4,逻辑分区只会从5开始
。
2.5 挂载
完成分区就可以正常使用了吗,最后一步还需要给它分配盘符,在Linux中称为挂载。
整个流程梳理一下就是:先要分区-->格式化-->分区写设备文件名-->分区写入挂载点(windows中称为分配盘符)就可以使用
不过windows是以cheef作为盘符,Linux是以空档目录名称作为盘符,有些目录可以作为盘符。
对于Linux系统,有两个必须作为分区的,不进行分区,Linux不能安装:
(1)/(根分区):最高一级目录
(2)swap分区(交换分区,内存2倍,不超过2GB):可以理解为虚拟内存,当真正的内存不够用时,可以用交换分区
的硬盘空间当内存使用
推荐将/boot
目录单独分区,因为任何操作系统启动是需要一定的空间,如果没有进行单独分区,所有文件都放在根目录下,当根分区写满,Linux就无法启动,因此将/boot
目录作为启动分区,200MB即可,写完之后不会再往内写入数据,这样就保证Linux启动之后仍会有空余空间,不会受根分区影响。
2.6 文件系统结构
从linux系统上看/boot
、/etc
、/home
均是/
的子目录,但是从硬盘上看,每一个目录都可以有自己独立的硬盘空间。这是与windows系统中C
、D
、E
并列的有区别的,需要慢慢适应。
2.7 总结
本节讲了Linux的分区方式
- 分区:把大硬盘分为小的逻辑分区
- 格式化:写入文件系统,会附带的将硬盘中数据情况
- 分区设备文件名:给每个分区定义设备文件名
- 挂载:给每个分区分配挂载点,挂载点必须是空目录
完成上述操作,分区就可以正常使用
3. Linux系统安装
系统的安装可以参考网上相关教程,但是由于我使用的是Ubuntu来做C++的嵌入式软件开发,所以暂时对网络服务器相关的内容不做介绍。
下为对磁盘分区、挂载后的界面:
软件包选择:根据Linux系统的用途选择对应的软件包
- Desktop (桌面)
- Minimal Desktop (最小化桌面)
- Minimal(最小化):用于服务器,占用内存小,需要手工装工具
- Basic Server (基本服务器):初学选这个,包含基本工具
- Database Server (数据库服务器)
- Web Server ( 网页服务器)
- Virtual Host (虚拟主机)
- software development workstation (软件开发工作站)
以root的super user的身份登录,可以查看安装过程中文件。
4. 远程登录管理工具
不管是本机虚拟机还是远程的服务器,都不会选择在计算机中直接操作,而是选择一种远程登录管理的方式。
这种方式最大的方便就是windows中不用装Linux虚拟机,通过远程工具直接管理远程服务器。
此处学习如何使用远程登录管理工具。
先进行网络连接:
- 选择
桥接
占用实际网卡的网段,用真实网卡 - 选择
NAT
虚拟机可以与真实机进行通信,如果真实机可以通互联网,那么虚拟机也可以通互联网。 - 选择
仅主机
虚拟机智能与真实机进行通信
此处虚拟机的远程登录管理由于我暂时用不到,就不做深入研究。