1、描述GPT是什么,应该怎么使用。

       GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。

       它具有如下优点:

            1、支持2TB以上的大硬盘。

       2、每个磁盘的分区个数几乎没有限制。为什么说“几乎”呢?是因为Windows系统最多只允许划分128个分区。不过也完全够用了。
       3、分区大小几乎没有限制。
       4、分区表自带备份。在磁盘的首尾部分分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复。
       5、每个分区可以有一个名称(不同于卷标)。

      现有的主流操作系统皆可支持GPT。一部分是对GPT作为数据盘的支持,一部分是对从GPT磁盘启动的支持。如果仅将GPT用作数据盘,几乎都不存在问题。如果要从GPT启动,对于Windows而言,由于其依赖(U)EFI,因此仅有64位的Windows可实现。而在Linux等非Windows系统,通常不存在此限制。

2、创建一个10G的分区,并格式化为ext4文件系统。要求:

(1)block大小为2048,预留空间20%,卷标为MYDATA,
       (2) 挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳。
       (3)可开机自动挂载。

Linux分区、LVM等简述_Linux

Linux分区、LVM等简述_Linux_02

Linux分区、LVM等简述_Linux_03

Linux分区、LVM等简述_Linux_04

3、创建一个大小为1G的swap分区,并启用。

Linux分区、LVM等简述_LVM_05

Linux分区、LVM等简述_LVM_06

4、编写脚本计算/etc/passwd文件中第10个用户和第20个用户id号之和。

#!/bin/bash
#
if [ $(cat /etc/passwd | wc -l) -lt 20 ];then
    echo "Less than 20 users!"
    exit 1
else
   user10_id=$(sed -n 10p /etc/passwd | cut -d: -f3)
   user20_id=$(sed -n 20p /etc/passwd | cut -d: -f3)
   sum_id=$[$user10_id+$user20_id]
   echo "sum is $sum_id"
fi

5、将当前主机名保存至hostName变量中,主机名如果为空,或者为localhost.localdomain则将设置为www.magedu.com

#!/bin/bash
#
hostName=$(hostname)
if [ -z $hostName -o $hostName == "localhost.localdomain" ];then
    hostname www.magedu.com
    echo "The hostname is set to $hostName ." 
else
   echo "The hostname is $hostName ."
fi

6、编写脚本,通过命令行参数传入一个用户名,判断id号是偶数还是奇数。

#!/bin/bash
#
if [ $# -lt 1 ];then
   echo "At least one user."
   exit 1
elif
    ! id $1 &> /dev/null;then
    echo "No such user."
    exit 2
else 
      user_id=$(id -u $1)
    if [ $[$user_id%2] -eq 0 ];then
      echo "This user's id is $user_id,it is an even number."
    else
      echo "This user's id is $user_id,it is an odd number."
    fi
fi

7、lvm基本应用以及扩展缩减实现。

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,将若干个磁盘分区连接为一个整块的卷组 。管理员可以在卷组上随意创建逻辑卷组,并在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,而且当系统添加了新的磁盘,通过LVM,管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

基本的逻辑卷管理概念:
       PV(Physical Volume)- 物理卷
              物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。
       VG(Volumne Group)- 卷组
             卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
       LV(Logical Volume)- 逻辑卷
             逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

创建LVM系统分区方式的主要步骤如下:
      1、添加新磁盘
      2、创建新分区
      3、创建PV
      4、创建VG
      5、创建LV
      6、格式化LV,ext3,ext4等文件系统
      7、挂载LV
      8、将挂载信息写入:/etc/fstab

示例

Linux分区、LVM等简述_LVM_07

创建pv

Linux分区、LVM等简述_Linux_08

创建vg

Linux分区、LVM等简述_Linux_09

扩展vg

Linux分区、LVM等简述_Linux_10

缩减vg时,先做pvmove,将数据移动到其他pv

Linux分区、LVM等简述_LVM_11

创建lv

Linux分区、LVM等简述_LVM_12

格式化并挂载

Linux分区、LVM等简述_LVM_13

扩展lv后,需要扩展文件系统大小

Linux分区、LVM等简述_LVM_14

缩减lv,需要先卸载挂载点,检测文件系统,收缩文件系统大小。

Linux分区、LVM等简述_LVM_15

缩减lv

Linux分区、LVM等简述_Linux_16

再次挂载文件系统

Linux分区、LVM等简述_Linux_17