本文共 2645 字,大约阅读时间需要 8 分钟。
GPT
是什么,应该怎么使用。GPT:
GUID Partition Table
(全局唯一标识磁盘分区表),特点如下:
- 支持2T以的大硬盘,按每个扇区512byte计算,最大支持2^64*512byte的容量。
- 每个磁盘的分区个数不受限制(但Windows自己限制最多128个分区)。
- 分区表自带备份,在磁盘首尾各保存一份分区表,其中一份损坏,可用另一份恢复。
- 支持唯一的分区ID,每个分区都有一个唯一的名字。
- 在磁盘的第一个数据块中有类似MBR的标记,叫PMBR,作用是保户分区表。
Legacy BIOS
搭配GPT
使用时,因BIOS
无法识别GPT
分区,所以只能用于存储数据,不能装载操作系统。UEFI
搭配GPT
使用时,可装载操作系统。
10G
的分区,并格式化为ext4
文件系统。要求:block
大小为2048
,预留空间20%
,卷标为MYDATA
。/mydata
目录,要求挂载时禁止程序自动运行
,且不更新文件的访问时间戳
。[~]# fdisk /dev/sdb Command (m for help): n Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-41943039, default 2048): Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G Command (m for help): w[~]# partprobe[~]# mke2fs -t ext4 -b 2048 -m 20 -L MYDATA /dev/sdb1[~]# mkdir /mydata[~]# mount -o noatime,noexec /dev/sdb1 /mydata在/etc/fstab中追加如下内容:/dev/sdb1 /mydata ext4 defaults,noatime,noexec 0 0
1G
的swap
分区,并启用。[~]# fdisk /dev/sdb Command (m for help): n Select (default p): p Partition number (2-4, default 2): 2 First sector (20973568-41943039, default 20973568): Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): +1G Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 82 Command (m for help): w[~]# partprobe[~]# mkswap /dev/sdb2[~]# swapon /dev/sdb2
10
个用户和第20
个用户id号
之和。#! /usr/bin/env bashuid1=`head -10 /etc/passwd | tail -1 | cut -d ':' -f 3`uid2=`head -20 /etc/passwd | tail -1 | cut -d ':' -f 3`sum=$[$uid1+$uid2]echo "sum = $sum"
hostName
变量中,主机名如果为空
,或者为localhost.localdomain
,则将设置为www.magedu.com
。[ -z "$hostName" -o "$hostName" == "localhost.localdomain" ] && hostname www.magedu.com
id号
是偶数还是奇数。#! /usr/bin/env bashif [ $# -ne 1 ]; then echo "Usage: $0 USERNAME" exit -1fiuid=`id -u $1 2>/dev/null`if [ $? -ne 0 ]; then echo "user $0 is not exists" exit -2fi[ $[$uid % 2] -eq 0 ] && echo "the uid of $1 is even" || echo"the uid of $1 is odd"
lvm
基本应用及扩展缩减实现。/dev/sdb[12]
,大小分别为3G,10G。[~]# pvcreate /dev/sdb1[~]# vgcreate myvg /dev/sdb1[~]# lvcreate -n mylv -L 2G myvg[~]# mke2fs -t ext4 /dev/myvg/mylv
[~]# pvcreate /dev/sdb2[~]# vgextend myvg /dev/sdb2 [~]# lvextend -L +3G /dev/myvg/mylv[~]# resize2fs /dev/myvg/mylv
[~]# resize2fs /dev/myvg/mylv 1G[~]# e2fsck -f /dev/myvg/mylv[~]# lvreduce -L 1G /dev/myvg/mylv
[~]# lvremove /dev/myvg/mylv[~]# vgremove myvg[~]# pvremove /dev/sdb1[~]# pvremove /dev/sdb2
转载于:https://blog.51cto.com/14058589/2328538