1.系统分区
(1)分区类型
- 主分区:最多只能有四个
- 扩展分区:
- 最多只能有1个
- 主分区加扩展分区最多有4个
- 不能写入数据,只能用来包含逻辑分区,且可以包含多个
- 逻辑分区:可读写数据,可格式化
这种规定与操作系统无关,是由于硬盘引起的。一块硬盘的分区划分要符合上面的要求,即一块硬盘主分区+逻辑分区<=4。如果硬盘的架构不变,这种规定也不会发生变化。linux可以用fdisk命令来对磁盘进行分区,查看分区的使用情况可以使用df -h命令
(2)格式化
硬盘分区之后需要进行格式化(高级格式化),用来指定用户使用的文件系统(我们放入硬盘中的文件需要管理,硬盘的使用情况也需要管理,而这个管理者就是文件系统),文件系统有FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等,linux可以识别的文件系统有EXT2,EXT3,EXT4(默认)。linux下进行格式化时,首先将分区划分成许多个block(每个4KB),我们将来的文件是放在这些block中的,比如我们要将10kb的一个小文件放入硬盘中,那么它就会独占3个block(12KB),虽然空间有剩余,但是其它文件不能使用,而且这个3个block可能不是连续的。那么如何统计block的使用情况呢?这就需要在硬盘中划分出一块区域来放一个叫文件分配表,目录表的东西进行记录。
对分区进行格式化可以使用mkfs.xx命令,比如mkfs.ext4 /dev/sdb1, 则对/dev/sdb1分区格式化为ext4文件系统
(3)硬件设备文件名
linux中有个重要的思想:一切皆文件。所以,在linux看来,硬件设备也是文件,硬盘也不例外。既然是文件,那就得有文件名,所以每个设备在/dev/目录下都有个文件名(这个是linux自动完成)。下面是硬件和对应的设备文件名。
图中的表如何理解,那我的机子举个例子
我的机子中就一块SATA硬盘,所以在/dev下只有个sda,如果再加一块就会出现个sdb,以此类推。然后我的硬盘中被划分出三分区所以在sda加上1、2、3来表示第一、二、三分区。还有一点就是逻分区的编号是从5开始的。当然执行图中的命令也可能出现这种情况。
- sda 代表一块硬盘
- sd1 代表主分区1
- sd2 代表扩展分区
- sd5 代表扩展分区中的第一个逻辑分区
(4)挂载
这一步与windows当中的分配盘符很类似。在windows中,我们划好分区后要给每个分区命名盘符(C,D,E,F通常是这样),而linux中称之为挂载,要把分区放在某个的目录下,我们称该目录为挂载点。这个有点难理解,系统分区的操作都还没有完成,怎么会有目录呢?其实这些目录是空目录,当我们安装操作系统时才会创建,现在我们就先假想有这些目录,不然的话linux就无法正常安装。linux要求在根目录下需要挂载一个分区。在swap(虚拟内存)下需要挂载一个分区(最多2G),这个挂载点我们看不到,因为是给内核使用的。通常我们还会在/boot下挂载一个分区(200M即可)。linux下的目录结构虽然是树形结构,但是我们可以将某个分区挂载到某个子目录中。如图,如果我们不将sda2挂载在/home下,那么/home下创建个文件就会放在sda3中,反之会放在sda2中。boot分区一定是sda1,因为在磁盘开始位置存在着一些系统启动时需要的数据。
命令
mount /dev/sda2 /home #将分区sda2挂载到/home目录下
unmount /dev/sda2 #卸载sda2分区,卸载分区不会造成分区上的文件丢失,只是以后在/home下创建的文件会存储到它原来的分区上
注意:一个分区只能挂载到一个目录下
使用命令挂载只能临时生效(机器重启就无效了),要想永久生效就需要修改/ect/fstab配置文件,注:fstab只是一个纯文本文件,每行都是按下图格式书写,每列用空格隔开
设备 | 挂载点 | 格式 | 挂载选项 | 是否备份 | 检查顺序 |
/dev/sdb2 | /home | ext3 | defaults | 0 | 2 |
设备:分区的名称,或者UUID
挂载点:要挂载到的目的文件夹名称
格式:格式就是磁盘上文件系统的格式,auto(让系统自动判断),vfat(FAT格式,比如FAT32等),ntfs,ntfs-3g,ext2,ext3,ext4,xfs,jfs,硬盘被格式化成什么格式这里就选择对应的格式
挂载选项:和mount命令的选项相同,一般选择defaults,详细可看man mount的说明
是否备份:开启备份则在使用dump命令时会对磁盘进行备份,0表示在该磁盘上禁用dump备份功能
检查顺序:系统启动时会对分区进行检查,根分区为,boot分区应设为1,其他分区为2,0表示禁止检查
注:系统每次启动时,每个磁盘的设备名可能会发生变化。比如磁盘A的名字为sda,磁盘B的名字sdb,下次启动时两个磁盘名称发生了互换,那么他们分区也变了。你本来想将磁盘A的第二分区挂载到home目录下,结果重启后磁盘B的第二分区被挂载到了home目录下,为了解决这个问题,设备选项一般填UUID最好,即使每个分区的设备名变了,但是UUID时永远不会变的,可以使用blkid命令查看每个分区的UUID。
(5)总结
我们在安装系统的时候一定要选择对磁盘使用LVM(逻辑卷管理器),它能让我们 LVM可以让分区扩容,关于如何扩容可以百度
2.与虚拟机通信
我们在安装好vmware后会自动创建两块虚拟网卡
而且我们安装的Centos6.5中会出现eth0网卡,这两者之间到底是什么关系,以及如何让虚拟机与我们的主机进行通许,甚至能访问互联网,可以参考下面的链接
http://blog.chinaunix.net/uid-11798538-id-3061551.html