1、描述GPT是什么应该怎么使用? GUID磁盘分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一个扇区来存储逻辑块地址和大小信息的主开机纪录(MBR)分区表。对于那些扇区为512字节的磁盘,MBR分区表不支持容量大于1TB(1 × 10^12字节)的分区,然而,一些硬盘制造商(诸如希捷和西部数据)注意到了这个局限性,并且将他们的容量较大的磁盘升级到了4KB的扇区,这意味着MBR的有效容量上限提升到了16 TB。 这个看似“正确的”解决方案,在临时地降低了人们对改进磁盘分配表的需求的同时,也给市场带来了关于在有较大的块(block)的设备上从BIOS启动时,如何最佳的划分磁盘分区的困惑。GPT分配64bits给逻辑块地址,因而使得最大分区大小在2^64-1个扇区成为了可能。对于每个扇区大小为512字节的磁盘,那意味着可以有9.4ZB(9.4 x 10^21字节)或18 E 个512字节(9,444,732,965,739,290,426,880字节 或 18,446,744,073,709,551,615(2^64-1)个扇区 x 512(=2^9)字节每扇区)。 截止至2010年,大多数操作系统对GPT均有所支持,尽管包括Mac OS X和Windows在内的一些仅支持在EFI基础上自GPT分区启动,见#操作系统支持。 GPT分区表的结构。此例中,每个逻辑块(LBA)为512字节,每个分区的记录为128字节。负数的LBA地址表示从最后的块开始倒数,−1表示最后一个块。

2、创建一个10G的分区,并格式化为ext4文件系统。要求 fdisk dev/sda -m #查看命令选项 -n #新建分区 +10G #设置10G -w #保存并退出 kartx -af /dev/sda #更新内核信息 cat /porc/partitions #内核已经挂载

mke2fs ext4 t4 /dev/sda4

(1)block大小为2048预留空间20%,卷标为MYDATA; mke2fs -b 2048 mke2fs -l MYDATA mke2fs -m 20

(2)挂载至/mydata目录,要求挂载时进制程序自动运行,且不更新文件的访问时间戳; mkdir mydata mount /dev/sda3 /mydata/ mount #查询 mount -o notaime /mydata -o auto /mydata

(3)可开机自动挂载。 vim /etc/fstab /dev/sda3
/mydata /xfs /defaults /1 1 /1 2 mount -a #重新加载

3、创建一个大小为1G的swap分区,并启用 fdisk -/dev/sda :n :2 #sda2 :+G :w -t 82

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

5、将当前主机名保存至hostName变量中,主机名如果为空,或者localhost,localdoadmin则设置为www.magedu.com hostNAME=$(hostname)

echo "hostname is $hostNAME"

if [ -z "$hostNAME" -o "$hostNAME"=="localhost" -o "$hostNAME"=="localhost.domain" ];then hostname www.magedu.com fi

echo "hostname is $(hostname)" 6、编写脚本通过命令行参数传入一个用户名,判断id号偶数还是奇数 #!/bin/bash

user=$1

id=$(id -u $

echo "username is $user"

echo "user id is $id"

if [ "$[$id%2]" -eq 0 ];then echo "id is 偶数" else echo "id is 奇数" fi