• linux系统安装


    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

     

  • 相关阅读:
    shell test用法
    Makefile debug的经验
    Makefile 中:= ?= += =的区别
    Makefile中常用的函数
    Makefile选项CFLAGS,LDFLAGS,LIBS
    makefile双冒号规则
    makefile中的伪目标,强制目标和双冒号规则
    makefile 使用环境变量
    linux shell if语句使用方法
    linux的test命令
  • 原文地址:https://www.cnblogs.com/xidongyu/p/5364966.html
Copyright © 2020-2023  润新知